1# 1 "ldv/08_1/drivers/isdn/gigaset/gigaset.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/isdn/gigaset/gigaset.ko/unsafe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 141 "include/linux/types.h"
98typedef unsigned long sector_t;
99# 142 "include/linux/types.h"
100typedef unsigned long blkcnt_t;
101# 154 "include/linux/types.h"
102typedef u64 dma_addr_t;
103# 178 "include/linux/types.h"
104typedef __u16 __be16;
105# 180 "include/linux/types.h"
106typedef __u32 __be32;
107# 185 "include/linux/types.h"
108typedef __u32 __wsum;
109# 201 "include/linux/types.h"
110typedef unsigned int gfp_t;
111# 202 "include/linux/types.h"
112typedef unsigned int fmode_t;
113# 214 "include/linux/types.h"
114struct __anonstruct_atomic_t_6 {
115 int counter ;
116};
117# 214 "include/linux/types.h"
118typedef struct __anonstruct_atomic_t_6 atomic_t;
119# 219 "include/linux/types.h"
120struct __anonstruct_atomic64_t_7 {
121 long counter ;
122};
123# 219 "include/linux/types.h"
124typedef struct __anonstruct_atomic64_t_7 atomic64_t;
125# 220 "include/linux/types.h"
126struct list_head {
127 struct list_head *next ;
128 struct list_head *prev ;
129};
130# 225 "include/linux/types.h"
131struct hlist_node;
132# 225 "include/linux/types.h"
133struct hlist_head {
134 struct hlist_node *first ;
135};
136# 229 "include/linux/types.h"
137struct hlist_node {
138 struct hlist_node *next ;
139 struct hlist_node **pprev ;
140};
141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
142struct module;
143# 145 "include/linux/init.h"
144typedef void (*ctor_fn_t)(void);
145# 48 "include/linux/dynamic_debug.h"
146struct bug_entry {
147 int bug_addr_disp ;
148 int file_disp ;
149 unsigned short line ;
150 unsigned short flags ;
151};
152# 70 "include/asm-generic/bug.h"
153struct completion;
154# 71 "include/asm-generic/bug.h"
155struct pt_regs;
156# 321 "include/linux/kernel.h"
157struct pid;
158# 671 "include/linux/kernel.h"
159struct timespec;
160# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
161struct page;
162# 21 "include/asm-generic/getorder.h"
163struct task_struct;
164# 23 "include/asm-generic/getorder.h"
165struct mm_struct;
166# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
167struct pt_regs {
168 unsigned long r15 ;
169 unsigned long r14 ;
170 unsigned long r13 ;
171 unsigned long r12 ;
172 unsigned long bp ;
173 unsigned long bx ;
174 unsigned long r11 ;
175 unsigned long r10 ;
176 unsigned long r9 ;
177 unsigned long r8 ;
178 unsigned long ax ;
179 unsigned long cx ;
180 unsigned long dx ;
181 unsigned long si ;
182 unsigned long di ;
183 unsigned long orig_ax ;
184 unsigned long ip ;
185 unsigned long cs ;
186 unsigned long flags ;
187 unsigned long sp ;
188 unsigned long ss ;
189};
190# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
191struct kernel_vm86_regs {
192 struct pt_regs pt ;
193 unsigned short es ;
194 unsigned short __esh ;
195 unsigned short ds ;
196 unsigned short __dsh ;
197 unsigned short fs ;
198 unsigned short __fsh ;
199 unsigned short gs ;
200 unsigned short __gsh ;
201};
202# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
203union __anonunion_ldv_2292_12 {
204 struct pt_regs *regs ;
205 struct kernel_vm86_regs *vm86 ;
206};
207# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
208struct math_emu_info {
209 long ___orig_eip ;
210 union __anonunion_ldv_2292_12 ldv_2292 ;
211};
212# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
213typedef unsigned long pgdval_t;
214# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
215typedef unsigned long pgprotval_t;
216# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
217struct pgprot {
218 pgprotval_t pgprot ;
219};
220# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
221typedef struct pgprot pgprot_t;
222# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
223struct __anonstruct_pgd_t_15 {
224 pgdval_t pgd ;
225};
226# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
227typedef struct __anonstruct_pgd_t_15 pgd_t;
228# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
229typedef struct page *pgtable_t;
230# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
231struct file;
232# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
233struct seq_file;
234# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
235struct __anonstruct_ldv_2526_19 {
236 unsigned int a ;
237 unsigned int b ;
238};
239# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
240struct __anonstruct_ldv_2541_20 {
241 u16 limit0 ;
242 u16 base0 ;
243 unsigned char base1 ;
244 unsigned char type : 4 ;
245 unsigned char s : 1 ;
246 unsigned char dpl : 2 ;
247 unsigned char p : 1 ;
248 unsigned char limit : 4 ;
249 unsigned char avl : 1 ;
250 unsigned char l : 1 ;
251 unsigned char d : 1 ;
252 unsigned char g : 1 ;
253 unsigned char base2 ;
254};
255# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
256union __anonunion_ldv_2542_18 {
257 struct __anonstruct_ldv_2526_19 ldv_2526 ;
258 struct __anonstruct_ldv_2541_20 ldv_2541 ;
259};
260# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct desc_struct {
262 union __anonunion_ldv_2542_18 ldv_2542 ;
263};
264# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
265struct thread_struct;
266# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
267struct cpumask;
268# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
269struct arch_spinlock;
270# 304 "include/linux/bitmap.h"
271struct cpumask {
272 unsigned long bits[64U] ;
273};
274# 13 "include/linux/cpumask.h"
275typedef struct cpumask cpumask_t;
276# 622 "include/linux/cpumask.h"
277typedef struct cpumask *cpumask_var_t;
278# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
279struct seq_operations;
280# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
281struct i387_fsave_struct {
282 u32 cwd ;
283 u32 swd ;
284 u32 twd ;
285 u32 fip ;
286 u32 fcs ;
287 u32 foo ;
288 u32 fos ;
289 u32 st_space[20U] ;
290 u32 status ;
291};
292# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
293struct __anonstruct_ldv_5171_24 {
294 u64 rip ;
295 u64 rdp ;
296};
297# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
298struct __anonstruct_ldv_5177_25 {
299 u32 fip ;
300 u32 fcs ;
301 u32 foo ;
302 u32 fos ;
303};
304# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
305union __anonunion_ldv_5178_23 {
306 struct __anonstruct_ldv_5171_24 ldv_5171 ;
307 struct __anonstruct_ldv_5177_25 ldv_5177 ;
308};
309# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
310union __anonunion_ldv_5187_26 {
311 u32 padding1[12U] ;
312 u32 sw_reserved[12U] ;
313};
314# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
315struct i387_fxsave_struct {
316 u16 cwd ;
317 u16 swd ;
318 u16 twd ;
319 u16 fop ;
320 union __anonunion_ldv_5178_23 ldv_5178 ;
321 u32 mxcsr ;
322 u32 mxcsr_mask ;
323 u32 st_space[32U] ;
324 u32 xmm_space[64U] ;
325 u32 padding[12U] ;
326 union __anonunion_ldv_5187_26 ldv_5187 ;
327};
328# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
329struct i387_soft_struct {
330 u32 cwd ;
331 u32 swd ;
332 u32 twd ;
333 u32 fip ;
334 u32 fcs ;
335 u32 foo ;
336 u32 fos ;
337 u32 st_space[20U] ;
338 u8 ftop ;
339 u8 changed ;
340 u8 lookahead ;
341 u8 no_update ;
342 u8 rm ;
343 u8 alimit ;
344 struct math_emu_info *info ;
345 u32 entry_eip ;
346};
347# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
348struct ymmh_struct {
349 u32 ymmh_space[64U] ;
350};
351# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
352struct xsave_hdr_struct {
353 u64 xstate_bv ;
354 u64 reserved1[2U] ;
355 u64 reserved2[5U] ;
356};
357# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
358struct xsave_struct {
359 struct i387_fxsave_struct i387 ;
360 struct xsave_hdr_struct xsave_hdr ;
361 struct ymmh_struct ymmh ;
362};
363# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
364union thread_xstate {
365 struct i387_fsave_struct fsave ;
366 struct i387_fxsave_struct fxsave ;
367 struct i387_soft_struct soft ;
368 struct xsave_struct xsave ;
369};
370# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
371struct fpu {
372 union thread_xstate *state ;
373};
374# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
375struct kmem_cache;
376# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
377struct perf_event;
378# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
379struct thread_struct {
380 struct desc_struct tls_array[3U] ;
381 unsigned long sp0 ;
382 unsigned long sp ;
383 unsigned long usersp ;
384 unsigned short es ;
385 unsigned short ds ;
386 unsigned short fsindex ;
387 unsigned short gsindex ;
388 unsigned long fs ;
389 unsigned long gs ;
390 struct perf_event *ptrace_bps[4U] ;
391 unsigned long debugreg6 ;
392 unsigned long ptrace_dr7 ;
393 unsigned long cr2 ;
394 unsigned long trap_no ;
395 unsigned long error_code ;
396 struct fpu fpu ;
397 unsigned long *io_bitmap_ptr ;
398 unsigned long iopl ;
399 unsigned int io_bitmap_max ;
400};
401# 23 "include/asm-generic/atomic-long.h"
402typedef atomic64_t atomic_long_t;
403# 8 "include/linux/bottom_half.h"
404struct arch_spinlock {
405 unsigned int slock ;
406};
407# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
408typedef struct arch_spinlock arch_spinlock_t;
409# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
410struct __anonstruct_arch_rwlock_t_29 {
411 unsigned int lock ;
412};
413# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
414typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
415# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
416struct lockdep_map;
417# 55 "include/linux/debug_locks.h"
418struct stack_trace {
419 unsigned int nr_entries ;
420 unsigned int max_entries ;
421 unsigned long *entries ;
422 int skip ;
423};
424# 26 "include/linux/stacktrace.h"
425struct lockdep_subclass_key {
426 char __one_byte ;
427};
428# 53 "include/linux/lockdep.h"
429struct lock_class_key {
430 struct lockdep_subclass_key subkeys[8U] ;
431};
432# 59 "include/linux/lockdep.h"
433struct lock_class {
434 struct list_head hash_entry ;
435 struct list_head lock_entry ;
436 struct lockdep_subclass_key *key ;
437 unsigned int subclass ;
438 unsigned int dep_gen_id ;
439 unsigned long usage_mask ;
440 struct stack_trace usage_traces[13U] ;
441 struct list_head locks_after ;
442 struct list_head locks_before ;
443 unsigned int version ;
444 unsigned long ops ;
445 char const *name ;
446 int name_version ;
447 unsigned long contention_point[4U] ;
448 unsigned long contending_point[4U] ;
449};
450# 144 "include/linux/lockdep.h"
451struct lockdep_map {
452 struct lock_class_key *key ;
453 struct lock_class *class_cache[2U] ;
454 char const *name ;
455 int cpu ;
456 unsigned long ip ;
457};
458# 187 "include/linux/lockdep.h"
459struct held_lock {
460 u64 prev_chain_key ;
461 unsigned long acquire_ip ;
462 struct lockdep_map *instance ;
463 struct lockdep_map *nest_lock ;
464 u64 waittime_stamp ;
465 u64 holdtime_stamp ;
466 unsigned short class_idx : 13 ;
467 unsigned char irq_context : 2 ;
468 unsigned char trylock : 1 ;
469 unsigned char read : 2 ;
470 unsigned char check : 2 ;
471 unsigned char hardirqs_off : 1 ;
472 unsigned short references : 11 ;
473};
474# 552 "include/linux/lockdep.h"
475struct raw_spinlock {
476 arch_spinlock_t raw_lock ;
477 unsigned int magic ;
478 unsigned int owner_cpu ;
479 void *owner ;
480 struct lockdep_map dep_map ;
481};
482# 32 "include/linux/spinlock_types.h"
483typedef struct raw_spinlock raw_spinlock_t;
484# 33 "include/linux/spinlock_types.h"
485struct __anonstruct_ldv_6059_31 {
486 u8 __padding[24U] ;
487 struct lockdep_map dep_map ;
488};
489# 33 "include/linux/spinlock_types.h"
490union __anonunion_ldv_6060_30 {
491 struct raw_spinlock rlock ;
492 struct __anonstruct_ldv_6059_31 ldv_6059 ;
493};
494# 33 "include/linux/spinlock_types.h"
495struct spinlock {
496 union __anonunion_ldv_6060_30 ldv_6060 ;
497};
498# 76 "include/linux/spinlock_types.h"
499typedef struct spinlock spinlock_t;
500# 23 "include/linux/rwlock_types.h"
501struct __anonstruct_rwlock_t_32 {
502 arch_rwlock_t raw_lock ;
503 unsigned int magic ;
504 unsigned int owner_cpu ;
505 void *owner ;
506 struct lockdep_map dep_map ;
507};
508# 23 "include/linux/rwlock_types.h"
509typedef struct __anonstruct_rwlock_t_32 rwlock_t;
510# 36 "include/linux/seqlock.h"
511struct __anonstruct_seqlock_t_33 {
512 unsigned int sequence ;
513 spinlock_t lock ;
514};
515# 36 "include/linux/seqlock.h"
516typedef struct __anonstruct_seqlock_t_33 seqlock_t;
517# 110 "include/linux/seqlock.h"
518struct seqcount {
519 unsigned int sequence ;
520};
521# 121 "include/linux/seqlock.h"
522typedef struct seqcount seqcount_t;
523# 233 "include/linux/seqlock.h"
524struct timespec {
525 __kernel_time_t tv_sec ;
526 long tv_nsec ;
527};
528# 286 "include/linux/time.h"
529struct kstat {
530 u64 ino ;
531 dev_t dev ;
532 umode_t mode ;
533 unsigned int nlink ;
534 uid_t uid ;
535 gid_t gid ;
536 dev_t rdev ;
537 loff_t size ;
538 struct timespec atime ;
539 struct timespec mtime ;
540 struct timespec ctime ;
541 unsigned long blksize ;
542 unsigned long long blocks ;
543};
544# 28 "include/linux/wait.h"
545struct __wait_queue;
546# 28 "include/linux/wait.h"
547typedef struct __wait_queue wait_queue_t;
548# 31 "include/linux/wait.h"
549struct __wait_queue {
550 unsigned int flags ;
551 void *private ;
552 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
553 struct list_head task_list ;
554};
555# 49 "include/linux/wait.h"
556struct __wait_queue_head {
557 spinlock_t lock ;
558 struct list_head task_list ;
559};
560# 54 "include/linux/wait.h"
561typedef struct __wait_queue_head wait_queue_head_t;
562# 96 "include/linux/nodemask.h"
563struct __anonstruct_nodemask_t_34 {
564 unsigned long bits[16U] ;
565};
566# 96 "include/linux/nodemask.h"
567typedef struct __anonstruct_nodemask_t_34 nodemask_t;
568# 640 "include/linux/mmzone.h"
569struct mutex {
570 atomic_t count ;
571 spinlock_t wait_lock ;
572 struct list_head wait_list ;
573 struct task_struct *owner ;
574 char const *name ;
575 void *magic ;
576 struct lockdep_map dep_map ;
577};
578# 63 "include/linux/mutex.h"
579struct mutex_waiter {
580 struct list_head list ;
581 struct task_struct *task ;
582 void *magic ;
583};
584# 171 "include/linux/mutex.h"
585struct rw_semaphore;
586# 172 "include/linux/mutex.h"
587struct rw_semaphore {
588 long count ;
589 spinlock_t wait_lock ;
590 struct list_head wait_list ;
591 struct lockdep_map dep_map ;
592};
593# 763 "include/linux/mmzone.h"
594struct ctl_table;
595# 175 "include/linux/ioport.h"
596struct device;
597# 312 "include/linux/jiffies.h"
598union ktime {
599 s64 tv64 ;
600};
601# 59 "include/linux/ktime.h"
602typedef union ktime ktime_t;
603# 99 "include/linux/debugobjects.h"
604struct tvec_base;
605# 100 "include/linux/debugobjects.h"
606struct timer_list {
607 struct list_head entry ;
608 unsigned long expires ;
609 struct tvec_base *base ;
610 void (*function)(unsigned long ) ;
611 unsigned long data ;
612 int slack ;
613 int start_pid ;
614 void *start_site ;
615 char start_comm[16U] ;
616 struct lockdep_map lockdep_map ;
617};
618# 289 "include/linux/timer.h"
619struct hrtimer;
620# 290 "include/linux/timer.h"
621enum hrtimer_restart;
622# 290 "include/linux/timer.h"
623enum hrtimer_restart;
624# 302 "include/linux/timer.h"
625struct work_struct;
626# 45 "include/linux/workqueue.h"
627struct work_struct {
628 atomic_long_t data ;
629 struct list_head entry ;
630 void (*func)(struct work_struct * ) ;
631 struct lockdep_map lockdep_map ;
632};
633# 86 "include/linux/workqueue.h"
634struct delayed_work {
635 struct work_struct work ;
636 struct timer_list timer ;
637};
638# 443 "include/linux/workqueue.h"
639struct completion {
640 unsigned int done ;
641 wait_queue_head_t wait ;
642};
643# 46 "include/linux/pm.h"
644struct pm_message {
645 int event ;
646};
647# 52 "include/linux/pm.h"
648typedef struct pm_message pm_message_t;
649# 53 "include/linux/pm.h"
650struct dev_pm_ops {
651 int (*prepare)(struct device * ) ;
652 void (*complete)(struct device * ) ;
653 int (*suspend)(struct device * ) ;
654 int (*resume)(struct device * ) ;
655 int (*freeze)(struct device * ) ;
656 int (*thaw)(struct device * ) ;
657 int (*poweroff)(struct device * ) ;
658 int (*restore)(struct device * ) ;
659 int (*suspend_noirq)(struct device * ) ;
660 int (*resume_noirq)(struct device * ) ;
661 int (*freeze_noirq)(struct device * ) ;
662 int (*thaw_noirq)(struct device * ) ;
663 int (*poweroff_noirq)(struct device * ) ;
664 int (*restore_noirq)(struct device * ) ;
665 int (*runtime_suspend)(struct device * ) ;
666 int (*runtime_resume)(struct device * ) ;
667 int (*runtime_idle)(struct device * ) ;
668};
669# 272 "include/linux/pm.h"
670enum rpm_status {
671 RPM_ACTIVE = 0,
672 RPM_RESUMING = 1,
673 RPM_SUSPENDED = 2,
674 RPM_SUSPENDING = 3
675} ;
676# 279 "include/linux/pm.h"
677enum rpm_request {
678 RPM_REQ_NONE = 0,
679 RPM_REQ_IDLE = 1,
680 RPM_REQ_SUSPEND = 2,
681 RPM_REQ_AUTOSUSPEND = 3,
682 RPM_REQ_RESUME = 4
683} ;
684# 287 "include/linux/pm.h"
685struct wakeup_source;
686# 288 "include/linux/pm.h"
687struct dev_pm_info {
688 pm_message_t power_state ;
689 unsigned char can_wakeup : 1 ;
690 unsigned char async_suspend : 1 ;
691 bool is_prepared ;
692 bool is_suspended ;
693 spinlock_t lock ;
694 struct list_head entry ;
695 struct completion completion ;
696 struct wakeup_source *wakeup ;
697 struct timer_list suspend_timer ;
698 unsigned long timer_expires ;
699 struct work_struct work ;
700 wait_queue_head_t wait_queue ;
701 atomic_t usage_count ;
702 atomic_t child_count ;
703 unsigned char disable_depth : 3 ;
704 unsigned char ignore_children : 1 ;
705 unsigned char idle_notification : 1 ;
706 unsigned char request_pending : 1 ;
707 unsigned char deferred_resume : 1 ;
708 unsigned char run_wake : 1 ;
709 unsigned char runtime_auto : 1 ;
710 unsigned char no_callbacks : 1 ;
711 unsigned char irq_safe : 1 ;
712 unsigned char use_autosuspend : 1 ;
713 unsigned char timer_autosuspends : 1 ;
714 enum rpm_request request ;
715 enum rpm_status runtime_status ;
716 int runtime_error ;
717 int autosuspend_delay ;
718 unsigned long last_busy ;
719 unsigned long active_jiffies ;
720 unsigned long suspended_jiffies ;
721 unsigned long accounting_timestamp ;
722 void *subsys_data ;
723};
724# 469 "include/linux/pm.h"
725struct dev_power_domain {
726 struct dev_pm_ops ops ;
727};
728# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
729struct __anonstruct_mm_context_t_99 {
730 void *ldt ;
731 int size ;
732 unsigned short ia32_compat ;
733 struct mutex lock ;
734 void *vdso ;
735};
736# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
737typedef struct __anonstruct_mm_context_t_99 mm_context_t;
738# 71 "include/asm-generic/iomap.h"
739struct vm_area_struct;
740# 53 "include/linux/rcupdate.h"
741struct rcu_head {
742 struct rcu_head *next ;
743 void (*func)(struct rcu_head * ) ;
744};
745# 841 "include/linux/rcupdate.h"
746struct nsproxy;
747# 842 "include/linux/rcupdate.h"
748struct ctl_table_root;
749# 843 "include/linux/rcupdate.h"
750struct ctl_table_set {
751 struct list_head list ;
752 struct ctl_table_set *parent ;
753 int (*is_seen)(struct ctl_table_set * ) ;
754};
755# 947 "include/linux/sysctl.h"
756struct ctl_table_header;
757# 965 "include/linux/sysctl.h"
758typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
759# 985 "include/linux/sysctl.h"
760struct ctl_table {
761 char const *procname ;
762 void *data ;
763 int maxlen ;
764 mode_t mode ;
765 struct ctl_table *child ;
766 struct ctl_table *parent ;
767 proc_handler *proc_handler ;
768 void *extra1 ;
769 void *extra2 ;
770};
771# 1027 "include/linux/sysctl.h"
772struct ctl_table_root {
773 struct list_head root_list ;
774 struct ctl_table_set default_set ;
775 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
776 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
777};
778# 1035 "include/linux/sysctl.h"
779struct __anonstruct_ldv_12193_124 {
780 struct ctl_table *ctl_table ;
781 struct list_head ctl_entry ;
782 int used ;
783 int count ;
784};
785# 1035 "include/linux/sysctl.h"
786union __anonunion_ldv_12195_123 {
787 struct __anonstruct_ldv_12193_124 ldv_12193 ;
788 struct rcu_head rcu ;
789};
790# 1035 "include/linux/sysctl.h"
791struct ctl_table_header {
792 union __anonunion_ldv_12195_123 ldv_12195 ;
793 struct completion *unregistering ;
794 struct ctl_table *ctl_table_arg ;
795 struct ctl_table_root *root ;
796 struct ctl_table_set *set ;
797 struct ctl_table *attached_by ;
798 struct ctl_table *attached_to ;
799 struct ctl_table_header *parent ;
800};
801# 36 "include/linux/kmod.h"
802struct cred;
803# 27 "include/linux/elf.h"
804typedef __u64 Elf64_Addr;
805# 28 "include/linux/elf.h"
806typedef __u16 Elf64_Half;
807# 32 "include/linux/elf.h"
808typedef __u32 Elf64_Word;
809# 33 "include/linux/elf.h"
810typedef __u64 Elf64_Xword;
811# 202 "include/linux/elf.h"
812struct elf64_sym {
813 Elf64_Word st_name ;
814 unsigned char st_info ;
815 unsigned char st_other ;
816 Elf64_Half st_shndx ;
817 Elf64_Addr st_value ;
818 Elf64_Xword st_size ;
819};
820# 210 "include/linux/elf.h"
821typedef struct elf64_sym Elf64_Sym;
822# 444 "include/linux/elf.h"
823struct sock;
824# 445 "include/linux/elf.h"
825struct kobject;
826# 446 "include/linux/elf.h"
827enum kobj_ns_type {
828 KOBJ_NS_TYPE_NONE = 0,
829 KOBJ_NS_TYPE_NET = 1,
830 KOBJ_NS_TYPES = 2
831} ;
832# 452 "include/linux/elf.h"
833struct kobj_ns_type_operations {
834 enum kobj_ns_type type ;
835 void *(*grab_current_ns)(void) ;
836 void const *(*netlink_ns)(struct sock * ) ;
837 void const *(*initial_ns)(void) ;
838 void (*drop_ns)(void * ) ;
839};
840# 57 "include/linux/kobject_ns.h"
841struct attribute {
842 char const *name ;
843 mode_t mode ;
844 struct lock_class_key *key ;
845 struct lock_class_key skey ;
846};
847# 33 "include/linux/sysfs.h"
848struct attribute_group {
849 char const *name ;
850 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
851 struct attribute **attrs ;
852};
853# 62 "include/linux/sysfs.h"
854struct bin_attribute {
855 struct attribute attr ;
856 size_t size ;
857 void *private ;
858 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
859 loff_t , size_t ) ;
860 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
861 loff_t , size_t ) ;
862 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
863};
864# 98 "include/linux/sysfs.h"
865struct sysfs_ops {
866 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
867 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
868};
869# 116 "include/linux/sysfs.h"
870struct sysfs_dirent;
871# 181 "include/linux/sysfs.h"
872struct kref {
873 atomic_t refcount ;
874};
875# 49 "include/linux/kobject.h"
876struct kset;
877# 49 "include/linux/kobject.h"
878struct kobj_type;
879# 49 "include/linux/kobject.h"
880struct kobject {
881 char const *name ;
882 struct list_head entry ;
883 struct kobject *parent ;
884 struct kset *kset ;
885 struct kobj_type *ktype ;
886 struct sysfs_dirent *sd ;
887 struct kref kref ;
888 unsigned char state_initialized : 1 ;
889 unsigned char state_in_sysfs : 1 ;
890 unsigned char state_add_uevent_sent : 1 ;
891 unsigned char state_remove_uevent_sent : 1 ;
892 unsigned char uevent_suppress : 1 ;
893};
894# 109 "include/linux/kobject.h"
895struct kobj_type {
896 void (*release)(struct kobject * ) ;
897 struct sysfs_ops const *sysfs_ops ;
898 struct attribute **default_attrs ;
899 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
900 void const *(*namespace)(struct kobject * ) ;
901};
902# 117 "include/linux/kobject.h"
903struct kobj_uevent_env {
904 char *envp[32U] ;
905 int envp_idx ;
906 char buf[2048U] ;
907 int buflen ;
908};
909# 124 "include/linux/kobject.h"
910struct kset_uevent_ops {
911 int (* const filter)(struct kset * , struct kobject * ) ;
912 char const *(* const name)(struct kset * , struct kobject * ) ;
913 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
914};
915# 141 "include/linux/kobject.h"
916struct kset {
917 struct list_head list ;
918 spinlock_t list_lock ;
919 struct kobject kobj ;
920 struct kset_uevent_ops const *uevent_ops ;
921};
922# 219 "include/linux/kobject.h"
923struct kernel_param;
924# 220 "include/linux/kobject.h"
925struct kernel_param_ops {
926 int (*set)(char const * , struct kernel_param const * ) ;
927 int (*get)(char * , struct kernel_param const * ) ;
928 void (*free)(void * ) ;
929};
930# 44 "include/linux/moduleparam.h"
931struct kparam_string;
932# 44 "include/linux/moduleparam.h"
933struct kparam_array;
934# 44 "include/linux/moduleparam.h"
935union __anonunion_ldv_12924_129 {
936 void *arg ;
937 struct kparam_string const *str ;
938 struct kparam_array const *arr ;
939};
940# 44 "include/linux/moduleparam.h"
941struct kernel_param {
942 char const *name ;
943 struct kernel_param_ops const *ops ;
944 u16 perm ;
945 u16 flags ;
946 union __anonunion_ldv_12924_129 ldv_12924 ;
947};
948# 59 "include/linux/moduleparam.h"
949struct kparam_string {
950 unsigned int maxlen ;
951 char *string ;
952};
953# 65 "include/linux/moduleparam.h"
954struct kparam_array {
955 unsigned int max ;
956 unsigned int elemsize ;
957 unsigned int *num ;
958 struct kernel_param_ops const *ops ;
959 void *elem ;
960};
961# 404 "include/linux/moduleparam.h"
962struct jump_label_key {
963 atomic_t enabled ;
964};
965# 99 "include/linux/jump_label.h"
966struct tracepoint;
967# 100 "include/linux/jump_label.h"
968struct tracepoint_func {
969 void *func ;
970 void *data ;
971};
972# 29 "include/linux/tracepoint.h"
973struct tracepoint {
974 char const *name ;
975 struct jump_label_key key ;
976 void (*regfunc)(void) ;
977 void (*unregfunc)(void) ;
978 struct tracepoint_func *funcs ;
979};
980# 84 "include/linux/tracepoint.h"
981struct mod_arch_specific {
982
983};
984# 127 "include/trace/events/module.h"
985struct kernel_symbol {
986 unsigned long value ;
987 char const *name ;
988};
989# 48 "include/linux/module.h"
990struct module_attribute {
991 struct attribute attr ;
992 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
993 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
994 size_t ) ;
995 void (*setup)(struct module * , char const * ) ;
996 int (*test)(struct module * ) ;
997 void (*free)(struct module * ) ;
998};
999# 68 "include/linux/module.h"
1000struct module_param_attrs;
1001# 68 "include/linux/module.h"
1002struct module_kobject {
1003 struct kobject kobj ;
1004 struct module *mod ;
1005 struct kobject *drivers_dir ;
1006 struct module_param_attrs *mp ;
1007};
1008# 81 "include/linux/module.h"
1009struct exception_table_entry;
1010# 218 "include/linux/module.h"
1011enum module_state {
1012 MODULE_STATE_LIVE = 0,
1013 MODULE_STATE_COMING = 1,
1014 MODULE_STATE_GOING = 2
1015} ;
1016# 224 "include/linux/module.h"
1017struct module_ref {
1018 unsigned int incs ;
1019 unsigned int decs ;
1020};
1021# 418 "include/linux/module.h"
1022struct module_sect_attrs;
1023# 418 "include/linux/module.h"
1024struct module_notes_attrs;
1025# 418 "include/linux/module.h"
1026struct ftrace_event_call;
1027# 418 "include/linux/module.h"
1028struct module {
1029 enum module_state state ;
1030 struct list_head list ;
1031 char name[56U] ;
1032 struct module_kobject mkobj ;
1033 struct module_attribute *modinfo_attrs ;
1034 char const *version ;
1035 char const *srcversion ;
1036 struct kobject *holders_dir ;
1037 struct kernel_symbol const *syms ;
1038 unsigned long const *crcs ;
1039 unsigned int num_syms ;
1040 struct kernel_param *kp ;
1041 unsigned int num_kp ;
1042 unsigned int num_gpl_syms ;
1043 struct kernel_symbol const *gpl_syms ;
1044 unsigned long const *gpl_crcs ;
1045 struct kernel_symbol const *unused_syms ;
1046 unsigned long const *unused_crcs ;
1047 unsigned int num_unused_syms ;
1048 unsigned int num_unused_gpl_syms ;
1049 struct kernel_symbol const *unused_gpl_syms ;
1050 unsigned long const *unused_gpl_crcs ;
1051 struct kernel_symbol const *gpl_future_syms ;
1052 unsigned long const *gpl_future_crcs ;
1053 unsigned int num_gpl_future_syms ;
1054 unsigned int num_exentries ;
1055 struct exception_table_entry *extable ;
1056 int (*init)(void) ;
1057 void *module_init ;
1058 void *module_core ;
1059 unsigned int init_size ;
1060 unsigned int core_size ;
1061 unsigned int init_text_size ;
1062 unsigned int core_text_size ;
1063 unsigned int init_ro_size ;
1064 unsigned int core_ro_size ;
1065 struct mod_arch_specific arch ;
1066 unsigned int taints ;
1067 unsigned int num_bugs ;
1068 struct list_head bug_list ;
1069 struct bug_entry *bug_table ;
1070 Elf64_Sym *symtab ;
1071 Elf64_Sym *core_symtab ;
1072 unsigned int num_symtab ;
1073 unsigned int core_num_syms ;
1074 char *strtab ;
1075 char *core_strtab ;
1076 struct module_sect_attrs *sect_attrs ;
1077 struct module_notes_attrs *notes_attrs ;
1078 char *args ;
1079 void *percpu ;
1080 unsigned int percpu_size ;
1081 unsigned int num_tracepoints ;
1082 struct tracepoint * const *tracepoints_ptrs ;
1083 unsigned int num_trace_bprintk_fmt ;
1084 char const **trace_bprintk_fmt_start ;
1085 struct ftrace_event_call **trace_events ;
1086 unsigned int num_trace_events ;
1087 unsigned int num_ftrace_callsites ;
1088 unsigned long *ftrace_callsites ;
1089 struct list_head source_list ;
1090 struct list_head target_list ;
1091 struct task_struct *waiter ;
1092 void (*exit)(void) ;
1093 struct module_ref *refptr ;
1094 ctor_fn_t (**ctors)(void) ;
1095 unsigned int num_ctors ;
1096};
1097# 93 "include/linux/capability.h"
1098struct kernel_cap_struct {
1099 __u32 cap[2U] ;
1100};
1101# 96 "include/linux/capability.h"
1102typedef struct kernel_cap_struct kernel_cap_t;
1103# 104 "include/linux/capability.h"
1104struct dentry;
1105# 105 "include/linux/capability.h"
1106struct user_namespace;
1107# 553 "include/linux/capability.h"
1108struct rb_node {
1109 unsigned long rb_parent_color ;
1110 struct rb_node *rb_right ;
1111 struct rb_node *rb_left ;
1112};
1113# 108 "include/linux/rbtree.h"
1114struct rb_root {
1115 struct rb_node *rb_node ;
1116};
1117# 176 "include/linux/rbtree.h"
1118struct prio_tree_node;
1119# 176 "include/linux/rbtree.h"
1120struct raw_prio_tree_node {
1121 struct prio_tree_node *left ;
1122 struct prio_tree_node *right ;
1123 struct prio_tree_node *parent ;
1124};
1125# 19 "include/linux/prio_tree.h"
1126struct prio_tree_node {
1127 struct prio_tree_node *left ;
1128 struct prio_tree_node *right ;
1129 struct prio_tree_node *parent ;
1130 unsigned long start ;
1131 unsigned long last ;
1132};
1133# 27 "include/linux/prio_tree.h"
1134struct prio_tree_root {
1135 struct prio_tree_node *prio_tree_node ;
1136 unsigned short index_bits ;
1137 unsigned short raw ;
1138};
1139# 115 "include/linux/prio_tree.h"
1140struct address_space;
1141# 116 "include/linux/prio_tree.h"
1142struct __anonstruct_ldv_13922_132 {
1143 u16 inuse ;
1144 u16 objects ;
1145};
1146# 116 "include/linux/prio_tree.h"
1147union __anonunion_ldv_13923_131 {
1148 atomic_t _mapcount ;
1149 struct __anonstruct_ldv_13922_132 ldv_13922 ;
1150};
1151# 116 "include/linux/prio_tree.h"
1152struct __anonstruct_ldv_13928_134 {
1153 unsigned long private ;
1154 struct address_space *mapping ;
1155};
1156# 116 "include/linux/prio_tree.h"
1157union __anonunion_ldv_13931_133 {
1158 struct __anonstruct_ldv_13928_134 ldv_13928 ;
1159 struct kmem_cache *slab ;
1160 struct page *first_page ;
1161};
1162# 116 "include/linux/prio_tree.h"
1163union __anonunion_ldv_13935_135 {
1164 unsigned long index ;
1165 void *freelist ;
1166};
1167# 116 "include/linux/prio_tree.h"
1168struct page {
1169 unsigned long flags ;
1170 atomic_t _count ;
1171 union __anonunion_ldv_13923_131 ldv_13923 ;
1172 union __anonunion_ldv_13931_133 ldv_13931 ;
1173 union __anonunion_ldv_13935_135 ldv_13935 ;
1174 struct list_head lru ;
1175};
1176# 124 "include/linux/mm_types.h"
1177struct __anonstruct_vm_set_137 {
1178 struct list_head list ;
1179 void *parent ;
1180 struct vm_area_struct *head ;
1181};
1182# 124 "include/linux/mm_types.h"
1183union __anonunion_shared_136 {
1184 struct __anonstruct_vm_set_137 vm_set ;
1185 struct raw_prio_tree_node prio_tree_node ;
1186};
1187# 124 "include/linux/mm_types.h"
1188struct anon_vma;
1189# 124 "include/linux/mm_types.h"
1190struct vm_operations_struct;
1191# 124 "include/linux/mm_types.h"
1192struct mempolicy;
1193# 124 "include/linux/mm_types.h"
1194struct vm_area_struct {
1195 struct mm_struct *vm_mm ;
1196 unsigned long vm_start ;
1197 unsigned long vm_end ;
1198 struct vm_area_struct *vm_next ;
1199 struct vm_area_struct *vm_prev ;
1200 pgprot_t vm_page_prot ;
1201 unsigned long vm_flags ;
1202 struct rb_node vm_rb ;
1203 union __anonunion_shared_136 shared ;
1204 struct list_head anon_vma_chain ;
1205 struct anon_vma *anon_vma ;
1206 struct vm_operations_struct const *vm_ops ;
1207 unsigned long vm_pgoff ;
1208 struct file *vm_file ;
1209 void *vm_private_data ;
1210 struct mempolicy *vm_policy ;
1211};
1212# 187 "include/linux/mm_types.h"
1213struct core_thread {
1214 struct task_struct *task ;
1215 struct core_thread *next ;
1216};
1217# 193 "include/linux/mm_types.h"
1218struct core_state {
1219 atomic_t nr_threads ;
1220 struct core_thread dumper ;
1221 struct completion startup ;
1222};
1223# 206 "include/linux/mm_types.h"
1224struct mm_rss_stat {
1225 atomic_long_t count[3U] ;
1226};
1227# 219 "include/linux/mm_types.h"
1228struct linux_binfmt;
1229# 219 "include/linux/mm_types.h"
1230struct mmu_notifier_mm;
1231# 219 "include/linux/mm_types.h"
1232struct mm_struct {
1233 struct vm_area_struct *mmap ;
1234 struct rb_root mm_rb ;
1235 struct vm_area_struct *mmap_cache ;
1236 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1237 unsigned long , unsigned long ) ;
1238 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1239 unsigned long mmap_base ;
1240 unsigned long task_size ;
1241 unsigned long cached_hole_size ;
1242 unsigned long free_area_cache ;
1243 pgd_t *pgd ;
1244 atomic_t mm_users ;
1245 atomic_t mm_count ;
1246 int map_count ;
1247 spinlock_t page_table_lock ;
1248 struct rw_semaphore mmap_sem ;
1249 struct list_head mmlist ;
1250 unsigned long hiwater_rss ;
1251 unsigned long hiwater_vm ;
1252 unsigned long total_vm ;
1253 unsigned long locked_vm ;
1254 unsigned long shared_vm ;
1255 unsigned long exec_vm ;
1256 unsigned long stack_vm ;
1257 unsigned long reserved_vm ;
1258 unsigned long def_flags ;
1259 unsigned long nr_ptes ;
1260 unsigned long start_code ;
1261 unsigned long end_code ;
1262 unsigned long start_data ;
1263 unsigned long end_data ;
1264 unsigned long start_brk ;
1265 unsigned long brk ;
1266 unsigned long start_stack ;
1267 unsigned long arg_start ;
1268 unsigned long arg_end ;
1269 unsigned long env_start ;
1270 unsigned long env_end ;
1271 unsigned long saved_auxv[44U] ;
1272 struct mm_rss_stat rss_stat ;
1273 struct linux_binfmt *binfmt ;
1274 cpumask_var_t cpu_vm_mask_var ;
1275 mm_context_t context ;
1276 unsigned int faultstamp ;
1277 unsigned int token_priority ;
1278 unsigned int last_interval ;
1279 atomic_t oom_disable_count ;
1280 unsigned long flags ;
1281 struct core_state *core_state ;
1282 spinlock_t ioctx_lock ;
1283 struct hlist_head ioctx_list ;
1284 struct task_struct *owner ;
1285 struct file *exe_file ;
1286 unsigned long num_exe_file_vmas ;
1287 struct mmu_notifier_mm *mmu_notifier_mm ;
1288 pgtable_t pmd_huge_pte ;
1289 struct cpumask cpumask_allocation ;
1290};
1291# 7 "include/asm-generic/cputime.h"
1292typedef unsigned long cputime_t;
1293# 118 "include/linux/sem.h"
1294struct sem_undo_list;
1295# 131 "include/linux/sem.h"
1296struct sem_undo_list {
1297 atomic_t refcnt ;
1298 spinlock_t lock ;
1299 struct list_head list_proc ;
1300};
1301# 140 "include/linux/sem.h"
1302struct sysv_sem {
1303 struct sem_undo_list *undo_list ;
1304};
1305# 149 "include/linux/sem.h"
1306struct siginfo;
1307# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1308struct __anonstruct_sigset_t_138 {
1309 unsigned long sig[1U] ;
1310};
1311# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1312typedef struct __anonstruct_sigset_t_138 sigset_t;
1313# 17 "include/asm-generic/signal-defs.h"
1314typedef void __signalfn_t(int );
1315# 18 "include/asm-generic/signal-defs.h"
1316typedef __signalfn_t *__sighandler_t;
1317# 20 "include/asm-generic/signal-defs.h"
1318typedef void __restorefn_t(void);
1319# 21 "include/asm-generic/signal-defs.h"
1320typedef __restorefn_t *__sigrestore_t;
1321# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1322struct sigaction {
1323 __sighandler_t sa_handler ;
1324 unsigned long sa_flags ;
1325 __sigrestore_t sa_restorer ;
1326 sigset_t sa_mask ;
1327};
1328# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1329struct k_sigaction {
1330 struct sigaction sa ;
1331};
1332# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1333union sigval {
1334 int sival_int ;
1335 void *sival_ptr ;
1336};
1337# 10 "include/asm-generic/siginfo.h"
1338typedef union sigval sigval_t;
1339# 11 "include/asm-generic/siginfo.h"
1340struct __anonstruct__kill_140 {
1341 __kernel_pid_t _pid ;
1342 __kernel_uid32_t _uid ;
1343};
1344# 11 "include/asm-generic/siginfo.h"
1345struct __anonstruct__timer_141 {
1346 __kernel_timer_t _tid ;
1347 int _overrun ;
1348 char _pad[0U] ;
1349 sigval_t _sigval ;
1350 int _sys_private ;
1351};
1352# 11 "include/asm-generic/siginfo.h"
1353struct __anonstruct__rt_142 {
1354 __kernel_pid_t _pid ;
1355 __kernel_uid32_t _uid ;
1356 sigval_t _sigval ;
1357};
1358# 11 "include/asm-generic/siginfo.h"
1359struct __anonstruct__sigchld_143 {
1360 __kernel_pid_t _pid ;
1361 __kernel_uid32_t _uid ;
1362 int _status ;
1363 __kernel_clock_t _utime ;
1364 __kernel_clock_t _stime ;
1365};
1366# 11 "include/asm-generic/siginfo.h"
1367struct __anonstruct__sigfault_144 {
1368 void *_addr ;
1369 short _addr_lsb ;
1370};
1371# 11 "include/asm-generic/siginfo.h"
1372struct __anonstruct__sigpoll_145 {
1373 long _band ;
1374 int _fd ;
1375};
1376# 11 "include/asm-generic/siginfo.h"
1377union __anonunion__sifields_139 {
1378 int _pad[28U] ;
1379 struct __anonstruct__kill_140 _kill ;
1380 struct __anonstruct__timer_141 _timer ;
1381 struct __anonstruct__rt_142 _rt ;
1382 struct __anonstruct__sigchld_143 _sigchld ;
1383 struct __anonstruct__sigfault_144 _sigfault ;
1384 struct __anonstruct__sigpoll_145 _sigpoll ;
1385};
1386# 11 "include/asm-generic/siginfo.h"
1387struct siginfo {
1388 int si_signo ;
1389 int si_errno ;
1390 int si_code ;
1391 union __anonunion__sifields_139 _sifields ;
1392};
1393# 94 "include/asm-generic/siginfo.h"
1394typedef struct siginfo siginfo_t;
1395# 14 "include/linux/signal.h"
1396struct user_struct;
1397# 24 "include/linux/signal.h"
1398struct sigpending {
1399 struct list_head list ;
1400 sigset_t signal ;
1401};
1402# 387 "include/linux/signal.h"
1403enum pid_type {
1404 PIDTYPE_PID = 0,
1405 PIDTYPE_PGID = 1,
1406 PIDTYPE_SID = 2,
1407 PIDTYPE_MAX = 3
1408} ;
1409# 394 "include/linux/signal.h"
1410struct pid_namespace;
1411# 394 "include/linux/signal.h"
1412struct upid {
1413 int nr ;
1414 struct pid_namespace *ns ;
1415 struct hlist_node pid_chain ;
1416};
1417# 56 "include/linux/pid.h"
1418struct pid {
1419 atomic_t count ;
1420 unsigned int level ;
1421 struct hlist_head tasks[3U] ;
1422 struct rcu_head rcu ;
1423 struct upid numbers[1U] ;
1424};
1425# 68 "include/linux/pid.h"
1426struct pid_link {
1427 struct hlist_node node ;
1428 struct pid *pid ;
1429};
1430# 175 "include/linux/pid.h"
1431struct percpu_counter {
1432 spinlock_t lock ;
1433 s64 count ;
1434 struct list_head list ;
1435 s32 *counters ;
1436};
1437# 90 "include/linux/proportions.h"
1438struct prop_local_single {
1439 unsigned long events ;
1440 unsigned long period ;
1441 int shift ;
1442 spinlock_t lock ;
1443};
1444# 10 "include/linux/seccomp.h"
1445struct __anonstruct_seccomp_t_148 {
1446 int mode ;
1447};
1448# 10 "include/linux/seccomp.h"
1449typedef struct __anonstruct_seccomp_t_148 seccomp_t;
1450# 427 "include/linux/rculist.h"
1451struct plist_head {
1452 struct list_head node_list ;
1453 raw_spinlock_t *rawlock ;
1454 spinlock_t *spinlock ;
1455};
1456# 88 "include/linux/plist.h"
1457struct plist_node {
1458 int prio ;
1459 struct list_head prio_list ;
1460 struct list_head node_list ;
1461};
1462# 38 "include/linux/rtmutex.h"
1463struct rt_mutex_waiter;
1464# 41 "include/linux/resource.h"
1465struct rlimit {
1466 unsigned long rlim_cur ;
1467 unsigned long rlim_max ;
1468};
1469# 85 "include/linux/resource.h"
1470struct timerqueue_node {
1471 struct rb_node node ;
1472 ktime_t expires ;
1473};
1474# 12 "include/linux/timerqueue.h"
1475struct timerqueue_head {
1476 struct rb_root head ;
1477 struct timerqueue_node *next ;
1478};
1479# 50 "include/linux/timerqueue.h"
1480struct hrtimer_clock_base;
1481# 51 "include/linux/timerqueue.h"
1482struct hrtimer_cpu_base;
1483# 60 "include/linux/timerqueue.h"
1484enum hrtimer_restart {
1485 HRTIMER_NORESTART = 0,
1486 HRTIMER_RESTART = 1
1487} ;
1488# 65 "include/linux/timerqueue.h"
1489struct hrtimer {
1490 struct timerqueue_node node ;
1491 ktime_t _softexpires ;
1492 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1493 struct hrtimer_clock_base *base ;
1494 unsigned long state ;
1495 int start_pid ;
1496 void *start_site ;
1497 char start_comm[16U] ;
1498};
1499# 132 "include/linux/hrtimer.h"
1500struct hrtimer_clock_base {
1501 struct hrtimer_cpu_base *cpu_base ;
1502 int index ;
1503 clockid_t clockid ;
1504 struct timerqueue_head active ;
1505 ktime_t resolution ;
1506 ktime_t (*get_time)(void) ;
1507 ktime_t softirq_time ;
1508 ktime_t offset ;
1509};
1510# 162 "include/linux/hrtimer.h"
1511struct hrtimer_cpu_base {
1512 raw_spinlock_t lock ;
1513 unsigned long active_bases ;
1514 ktime_t expires_next ;
1515 int hres_active ;
1516 int hang_detected ;
1517 unsigned long nr_events ;
1518 unsigned long nr_retries ;
1519 unsigned long nr_hangs ;
1520 ktime_t max_hang_time ;
1521 struct hrtimer_clock_base clock_base[3U] ;
1522};
1523# 452 "include/linux/hrtimer.h"
1524struct task_io_accounting {
1525 u64 rchar ;
1526 u64 wchar ;
1527 u64 syscr ;
1528 u64 syscw ;
1529 u64 read_bytes ;
1530 u64 write_bytes ;
1531 u64 cancelled_write_bytes ;
1532};
1533# 45 "include/linux/task_io_accounting.h"
1534struct latency_record {
1535 unsigned long backtrace[12U] ;
1536 unsigned int count ;
1537 unsigned long time ;
1538 unsigned long max ;
1539};
1540# 29 "include/linux/key.h"
1541typedef int32_t key_serial_t;
1542# 32 "include/linux/key.h"
1543typedef uint32_t key_perm_t;
1544# 33 "include/linux/key.h"
1545struct key;
1546# 34 "include/linux/key.h"
1547struct signal_struct;
1548# 35 "include/linux/key.h"
1549struct key_type;
1550# 37 "include/linux/key.h"
1551struct keyring_list;
1552# 115 "include/linux/key.h"
1553struct key_user;
1554# 115 "include/linux/key.h"
1555union __anonunion_ldv_15189_149 {
1556 time_t expiry ;
1557 time_t revoked_at ;
1558};
1559# 115 "include/linux/key.h"
1560union __anonunion_type_data_150 {
1561 struct list_head link ;
1562 unsigned long x[2U] ;
1563 void *p[2U] ;
1564 int reject_error ;
1565};
1566# 115 "include/linux/key.h"
1567union __anonunion_payload_151 {
1568 unsigned long value ;
1569 void *rcudata ;
1570 void *data ;
1571 struct keyring_list *subscriptions ;
1572};
1573# 115 "include/linux/key.h"
1574struct key {
1575 atomic_t usage ;
1576 key_serial_t serial ;
1577 struct rb_node serial_node ;
1578 struct key_type *type ;
1579 struct rw_semaphore sem ;
1580 struct key_user *user ;
1581 void *security ;
1582 union __anonunion_ldv_15189_149 ldv_15189 ;
1583 uid_t uid ;
1584 gid_t gid ;
1585 key_perm_t perm ;
1586 unsigned short quotalen ;
1587 unsigned short datalen ;
1588 unsigned long flags ;
1589 char *description ;
1590 union __anonunion_type_data_150 type_data ;
1591 union __anonunion_payload_151 payload ;
1592};
1593# 310 "include/linux/key.h"
1594struct audit_context;
1595# 27 "include/linux/selinux.h"
1596struct inode;
1597# 28 "include/linux/selinux.h"
1598struct group_info {
1599 atomic_t usage ;
1600 int ngroups ;
1601 int nblocks ;
1602 gid_t small_block[32U] ;
1603 gid_t *blocks[0U] ;
1604};
1605# 77 "include/linux/cred.h"
1606struct thread_group_cred {
1607 atomic_t usage ;
1608 pid_t tgid ;
1609 spinlock_t lock ;
1610 struct key *session_keyring ;
1611 struct key *process_keyring ;
1612 struct rcu_head rcu ;
1613};
1614# 91 "include/linux/cred.h"
1615struct cred {
1616 atomic_t usage ;
1617 atomic_t subscribers ;
1618 void *put_addr ;
1619 unsigned int magic ;
1620 uid_t uid ;
1621 gid_t gid ;
1622 uid_t suid ;
1623 gid_t sgid ;
1624 uid_t euid ;
1625 gid_t egid ;
1626 uid_t fsuid ;
1627 gid_t fsgid ;
1628 unsigned int securebits ;
1629 kernel_cap_t cap_inheritable ;
1630 kernel_cap_t cap_permitted ;
1631 kernel_cap_t cap_effective ;
1632 kernel_cap_t cap_bset ;
1633 unsigned char jit_keyring ;
1634 struct key *thread_keyring ;
1635 struct key *request_key_auth ;
1636 struct thread_group_cred *tgcred ;
1637 void *security ;
1638 struct user_struct *user ;
1639 struct user_namespace *user_ns ;
1640 struct group_info *group_info ;
1641 struct rcu_head rcu ;
1642};
1643# 264 "include/linux/cred.h"
1644struct futex_pi_state;
1645# 265 "include/linux/cred.h"
1646struct robust_list_head;
1647# 266 "include/linux/cred.h"
1648struct bio_list;
1649# 267 "include/linux/cred.h"
1650struct fs_struct;
1651# 268 "include/linux/cred.h"
1652struct perf_event_context;
1653# 269 "include/linux/cred.h"
1654struct blk_plug;
1655# 149 "include/linux/sched.h"
1656struct cfs_rq;
1657# 44 "include/linux/aio_abi.h"
1658struct io_event {
1659 __u64 data ;
1660 __u64 obj ;
1661 __s64 res ;
1662 __s64 res2 ;
1663};
1664# 106 "include/linux/aio_abi.h"
1665struct iovec {
1666 void *iov_base ;
1667 __kernel_size_t iov_len ;
1668};
1669# 54 "include/linux/uio.h"
1670struct kioctx;
1671# 55 "include/linux/uio.h"
1672union __anonunion_ki_obj_152 {
1673 void *user ;
1674 struct task_struct *tsk ;
1675};
1676# 55 "include/linux/uio.h"
1677struct eventfd_ctx;
1678# 55 "include/linux/uio.h"
1679struct kiocb {
1680 struct list_head ki_run_list ;
1681 unsigned long ki_flags ;
1682 int ki_users ;
1683 unsigned int ki_key ;
1684 struct file *ki_filp ;
1685 struct kioctx *ki_ctx ;
1686 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1687 ssize_t (*ki_retry)(struct kiocb * ) ;
1688 void (*ki_dtor)(struct kiocb * ) ;
1689 union __anonunion_ki_obj_152 ki_obj ;
1690 __u64 ki_user_data ;
1691 loff_t ki_pos ;
1692 void *private ;
1693 unsigned short ki_opcode ;
1694 size_t ki_nbytes ;
1695 char *ki_buf ;
1696 size_t ki_left ;
1697 struct iovec ki_inline_vec ;
1698 struct iovec *ki_iovec ;
1699 unsigned long ki_nr_segs ;
1700 unsigned long ki_cur_seg ;
1701 struct list_head ki_list ;
1702 struct eventfd_ctx *ki_eventfd ;
1703};
1704# 161 "include/linux/aio.h"
1705struct aio_ring_info {
1706 unsigned long mmap_base ;
1707 unsigned long mmap_size ;
1708 struct page **ring_pages ;
1709 spinlock_t ring_lock ;
1710 long nr_pages ;
1711 unsigned int nr ;
1712 unsigned int tail ;
1713 struct page *internal_pages[8U] ;
1714};
1715# 177 "include/linux/aio.h"
1716struct kioctx {
1717 atomic_t users ;
1718 int dead ;
1719 struct mm_struct *mm ;
1720 unsigned long user_id ;
1721 struct hlist_node list ;
1722 wait_queue_head_t wait ;
1723 spinlock_t ctx_lock ;
1724 int reqs_active ;
1725 struct list_head active_reqs ;
1726 struct list_head run_list ;
1727 unsigned int max_reqs ;
1728 struct aio_ring_info ring_info ;
1729 struct delayed_work wq ;
1730 struct rcu_head rcu_head ;
1731};
1732# 404 "include/linux/sched.h"
1733struct sighand_struct {
1734 atomic_t count ;
1735 struct k_sigaction action[64U] ;
1736 spinlock_t siglock ;
1737 wait_queue_head_t signalfd_wqh ;
1738};
1739# 447 "include/linux/sched.h"
1740struct pacct_struct {
1741 int ac_flag ;
1742 long ac_exitcode ;
1743 unsigned long ac_mem ;
1744 cputime_t ac_utime ;
1745 cputime_t ac_stime ;
1746 unsigned long ac_minflt ;
1747 unsigned long ac_majflt ;
1748};
1749# 455 "include/linux/sched.h"
1750struct cpu_itimer {
1751 cputime_t expires ;
1752 cputime_t incr ;
1753 u32 error ;
1754 u32 incr_error ;
1755};
1756# 462 "include/linux/sched.h"
1757struct task_cputime {
1758 cputime_t utime ;
1759 cputime_t stime ;
1760 unsigned long long sum_exec_runtime ;
1761};
1762# 479 "include/linux/sched.h"
1763struct thread_group_cputimer {
1764 struct task_cputime cputime ;
1765 int running ;
1766 spinlock_t lock ;
1767};
1768# 515 "include/linux/sched.h"
1769struct autogroup;
1770# 516 "include/linux/sched.h"
1771struct tty_struct;
1772# 516 "include/linux/sched.h"
1773struct taskstats;
1774# 516 "include/linux/sched.h"
1775struct tty_audit_buf;
1776# 516 "include/linux/sched.h"
1777struct signal_struct {
1778 atomic_t sigcnt ;
1779 atomic_t live ;
1780 int nr_threads ;
1781 wait_queue_head_t wait_chldexit ;
1782 struct task_struct *curr_target ;
1783 struct sigpending shared_pending ;
1784 int group_exit_code ;
1785 int notify_count ;
1786 struct task_struct *group_exit_task ;
1787 int group_stop_count ;
1788 unsigned int flags ;
1789 struct list_head posix_timers ;
1790 struct hrtimer real_timer ;
1791 struct pid *leader_pid ;
1792 ktime_t it_real_incr ;
1793 struct cpu_itimer it[2U] ;
1794 struct thread_group_cputimer cputimer ;
1795 struct task_cputime cputime_expires ;
1796 struct list_head cpu_timers[3U] ;
1797 struct pid *tty_old_pgrp ;
1798 int leader ;
1799 struct tty_struct *tty ;
1800 struct autogroup *autogroup ;
1801 cputime_t utime ;
1802 cputime_t stime ;
1803 cputime_t cutime ;
1804 cputime_t cstime ;
1805 cputime_t gtime ;
1806 cputime_t cgtime ;
1807 cputime_t prev_utime ;
1808 cputime_t prev_stime ;
1809 unsigned long nvcsw ;
1810 unsigned long nivcsw ;
1811 unsigned long cnvcsw ;
1812 unsigned long cnivcsw ;
1813 unsigned long min_flt ;
1814 unsigned long maj_flt ;
1815 unsigned long cmin_flt ;
1816 unsigned long cmaj_flt ;
1817 unsigned long inblock ;
1818 unsigned long oublock ;
1819 unsigned long cinblock ;
1820 unsigned long coublock ;
1821 unsigned long maxrss ;
1822 unsigned long cmaxrss ;
1823 struct task_io_accounting ioac ;
1824 unsigned long long sum_sched_runtime ;
1825 struct rlimit rlim[16U] ;
1826 struct pacct_struct pacct ;
1827 struct taskstats *stats ;
1828 unsigned int audit_tty ;
1829 struct tty_audit_buf *tty_audit_buf ;
1830 struct rw_semaphore threadgroup_fork_lock ;
1831 int oom_adj ;
1832 int oom_score_adj ;
1833 int oom_score_adj_min ;
1834 struct mutex cred_guard_mutex ;
1835};
1836# 683 "include/linux/sched.h"
1837struct user_struct {
1838 atomic_t __count ;
1839 atomic_t processes ;
1840 atomic_t files ;
1841 atomic_t sigpending ;
1842 atomic_t inotify_watches ;
1843 atomic_t inotify_devs ;
1844 atomic_t fanotify_listeners ;
1845 atomic_long_t epoll_watches ;
1846 unsigned long mq_bytes ;
1847 unsigned long locked_shm ;
1848 struct key *uid_keyring ;
1849 struct key *session_keyring ;
1850 struct hlist_node uidhash_node ;
1851 uid_t uid ;
1852 struct user_namespace *user_ns ;
1853 atomic_long_t locked_vm ;
1854};
1855# 728 "include/linux/sched.h"
1856struct backing_dev_info;
1857# 729 "include/linux/sched.h"
1858struct reclaim_state;
1859# 730 "include/linux/sched.h"
1860struct sched_info {
1861 unsigned long pcount ;
1862 unsigned long long run_delay ;
1863 unsigned long long last_arrival ;
1864 unsigned long long last_queued ;
1865};
1866# 744 "include/linux/sched.h"
1867struct task_delay_info {
1868 spinlock_t lock ;
1869 unsigned int flags ;
1870 struct timespec blkio_start ;
1871 struct timespec blkio_end ;
1872 u64 blkio_delay ;
1873 u64 swapin_delay ;
1874 u32 blkio_count ;
1875 u32 swapin_count ;
1876 struct timespec freepages_start ;
1877 struct timespec freepages_end ;
1878 u64 freepages_delay ;
1879 u32 freepages_count ;
1880};
1881# 1037 "include/linux/sched.h"
1882struct io_context;
1883# 1059 "include/linux/sched.h"
1884struct pipe_inode_info;
1885# 1061 "include/linux/sched.h"
1886struct rq;
1887# 1062 "include/linux/sched.h"
1888struct sched_class {
1889 struct sched_class const *next ;
1890 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
1891 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
1892 void (*yield_task)(struct rq * ) ;
1893 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
1894 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
1895 struct task_struct *(*pick_next_task)(struct rq * ) ;
1896 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
1897 int (*select_task_rq)(struct task_struct * , int , int ) ;
1898 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
1899 void (*post_schedule)(struct rq * ) ;
1900 void (*task_waking)(struct task_struct * ) ;
1901 void (*task_woken)(struct rq * , struct task_struct * ) ;
1902 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
1903 void (*rq_online)(struct rq * ) ;
1904 void (*rq_offline)(struct rq * ) ;
1905 void (*set_curr_task)(struct rq * ) ;
1906 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
1907 void (*task_fork)(struct task_struct * ) ;
1908 void (*switched_from)(struct rq * , struct task_struct * ) ;
1909 void (*switched_to)(struct rq * , struct task_struct * ) ;
1910 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
1911 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
1912 void (*task_move_group)(struct task_struct * , int ) ;
1913};
1914# 1127 "include/linux/sched.h"
1915struct load_weight {
1916 unsigned long weight ;
1917 unsigned long inv_weight ;
1918};
1919# 1132 "include/linux/sched.h"
1920struct sched_statistics {
1921 u64 wait_start ;
1922 u64 wait_max ;
1923 u64 wait_count ;
1924 u64 wait_sum ;
1925 u64 iowait_count ;
1926 u64 iowait_sum ;
1927 u64 sleep_start ;
1928 u64 sleep_max ;
1929 s64 sum_sleep_runtime ;
1930 u64 block_start ;
1931 u64 block_max ;
1932 u64 exec_max ;
1933 u64 slice_max ;
1934 u64 nr_migrations_cold ;
1935 u64 nr_failed_migrations_affine ;
1936 u64 nr_failed_migrations_running ;
1937 u64 nr_failed_migrations_hot ;
1938 u64 nr_forced_migrations ;
1939 u64 nr_wakeups ;
1940 u64 nr_wakeups_sync ;
1941 u64 nr_wakeups_migrate ;
1942 u64 nr_wakeups_local ;
1943 u64 nr_wakeups_remote ;
1944 u64 nr_wakeups_affine ;
1945 u64 nr_wakeups_affine_attempts ;
1946 u64 nr_wakeups_passive ;
1947 u64 nr_wakeups_idle ;
1948};
1949# 1167 "include/linux/sched.h"
1950struct sched_entity {
1951 struct load_weight load ;
1952 struct rb_node run_node ;
1953 struct list_head group_node ;
1954 unsigned int on_rq ;
1955 u64 exec_start ;
1956 u64 sum_exec_runtime ;
1957 u64 vruntime ;
1958 u64 prev_sum_exec_runtime ;
1959 u64 nr_migrations ;
1960 struct sched_statistics statistics ;
1961 struct sched_entity *parent ;
1962 struct cfs_rq *cfs_rq ;
1963 struct cfs_rq *my_q ;
1964};
1965# 1193 "include/linux/sched.h"
1966struct rt_rq;
1967# 1193 "include/linux/sched.h"
1968struct sched_rt_entity {
1969 struct list_head run_list ;
1970 unsigned long timeout ;
1971 unsigned int time_slice ;
1972 int nr_cpus_allowed ;
1973 struct sched_rt_entity *back ;
1974 struct sched_rt_entity *parent ;
1975 struct rt_rq *rt_rq ;
1976 struct rt_rq *my_q ;
1977};
1978# 1217 "include/linux/sched.h"
1979struct mem_cgroup;
1980# 1217 "include/linux/sched.h"
1981struct memcg_batch_info {
1982 int do_batch ;
1983 struct mem_cgroup *memcg ;
1984 unsigned long nr_pages ;
1985 unsigned long memsw_nr_pages ;
1986};
1987# 1569 "include/linux/sched.h"
1988struct files_struct;
1989# 1569 "include/linux/sched.h"
1990struct irqaction;
1991# 1569 "include/linux/sched.h"
1992struct css_set;
1993# 1569 "include/linux/sched.h"
1994struct compat_robust_list_head;
1995# 1569 "include/linux/sched.h"
1996struct ftrace_ret_stack;
1997# 1569 "include/linux/sched.h"
1998struct task_struct {
1999 long volatile state ;
2000 void *stack ;
2001 atomic_t usage ;
2002 unsigned int flags ;
2003 unsigned int ptrace ;
2004 struct task_struct *wake_entry ;
2005 int on_cpu ;
2006 int on_rq ;
2007 int prio ;
2008 int static_prio ;
2009 int normal_prio ;
2010 unsigned int rt_priority ;
2011 struct sched_class const *sched_class ;
2012 struct sched_entity se ;
2013 struct sched_rt_entity rt ;
2014 struct hlist_head preempt_notifiers ;
2015 unsigned char fpu_counter ;
2016 unsigned int btrace_seq ;
2017 unsigned int policy ;
2018 cpumask_t cpus_allowed ;
2019 struct sched_info sched_info ;
2020 struct list_head tasks ;
2021 struct plist_node pushable_tasks ;
2022 struct mm_struct *mm ;
2023 struct mm_struct *active_mm ;
2024 unsigned char brk_randomized : 1 ;
2025 int exit_state ;
2026 int exit_code ;
2027 int exit_signal ;
2028 int pdeath_signal ;
2029 unsigned int group_stop ;
2030 unsigned int personality ;
2031 unsigned char did_exec : 1 ;
2032 unsigned char in_execve : 1 ;
2033 unsigned char in_iowait : 1 ;
2034 unsigned char sched_reset_on_fork : 1 ;
2035 unsigned char sched_contributes_to_load : 1 ;
2036 pid_t pid ;
2037 pid_t tgid ;
2038 unsigned long stack_canary ;
2039 struct task_struct *real_parent ;
2040 struct task_struct *parent ;
2041 struct list_head children ;
2042 struct list_head sibling ;
2043 struct task_struct *group_leader ;
2044 struct list_head ptraced ;
2045 struct list_head ptrace_entry ;
2046 struct pid_link pids[3U] ;
2047 struct list_head thread_group ;
2048 struct completion *vfork_done ;
2049 int *set_child_tid ;
2050 int *clear_child_tid ;
2051 cputime_t utime ;
2052 cputime_t stime ;
2053 cputime_t utimescaled ;
2054 cputime_t stimescaled ;
2055 cputime_t gtime ;
2056 cputime_t prev_utime ;
2057 cputime_t prev_stime ;
2058 unsigned long nvcsw ;
2059 unsigned long nivcsw ;
2060 struct timespec start_time ;
2061 struct timespec real_start_time ;
2062 unsigned long min_flt ;
2063 unsigned long maj_flt ;
2064 struct task_cputime cputime_expires ;
2065 struct list_head cpu_timers[3U] ;
2066 struct cred const *real_cred ;
2067 struct cred const *cred ;
2068 struct cred *replacement_session_keyring ;
2069 char comm[16U] ;
2070 int link_count ;
2071 int total_link_count ;
2072 struct sysv_sem sysvsem ;
2073 unsigned long last_switch_count ;
2074 struct thread_struct thread ;
2075 struct fs_struct *fs ;
2076 struct files_struct *files ;
2077 struct nsproxy *nsproxy ;
2078 struct signal_struct *signal ;
2079 struct sighand_struct *sighand ;
2080 sigset_t blocked ;
2081 sigset_t real_blocked ;
2082 sigset_t saved_sigmask ;
2083 struct sigpending pending ;
2084 unsigned long sas_ss_sp ;
2085 size_t sas_ss_size ;
2086 int (*notifier)(void * ) ;
2087 void *notifier_data ;
2088 sigset_t *notifier_mask ;
2089 struct audit_context *audit_context ;
2090 uid_t loginuid ;
2091 unsigned int sessionid ;
2092 seccomp_t seccomp ;
2093 u32 parent_exec_id ;
2094 u32 self_exec_id ;
2095 spinlock_t alloc_lock ;
2096 struct irqaction *irqaction ;
2097 raw_spinlock_t pi_lock ;
2098 struct plist_head pi_waiters ;
2099 struct rt_mutex_waiter *pi_blocked_on ;
2100 struct mutex_waiter *blocked_on ;
2101 unsigned int irq_events ;
2102 unsigned long hardirq_enable_ip ;
2103 unsigned long hardirq_disable_ip ;
2104 unsigned int hardirq_enable_event ;
2105 unsigned int hardirq_disable_event ;
2106 int hardirqs_enabled ;
2107 int hardirq_context ;
2108 unsigned long softirq_disable_ip ;
2109 unsigned long softirq_enable_ip ;
2110 unsigned int softirq_disable_event ;
2111 unsigned int softirq_enable_event ;
2112 int softirqs_enabled ;
2113 int softirq_context ;
2114 u64 curr_chain_key ;
2115 int lockdep_depth ;
2116 unsigned int lockdep_recursion ;
2117 struct held_lock held_locks[48U] ;
2118 gfp_t lockdep_reclaim_gfp ;
2119 void *journal_info ;
2120 struct bio_list *bio_list ;
2121 struct blk_plug *plug ;
2122 struct reclaim_state *reclaim_state ;
2123 struct backing_dev_info *backing_dev_info ;
2124 struct io_context *io_context ;
2125 unsigned long ptrace_message ;
2126 siginfo_t *last_siginfo ;
2127 struct task_io_accounting ioac ;
2128 u64 acct_rss_mem1 ;
2129 u64 acct_vm_mem1 ;
2130 cputime_t acct_timexpd ;
2131 nodemask_t mems_allowed ;
2132 int mems_allowed_change_disable ;
2133 int cpuset_mem_spread_rotor ;
2134 int cpuset_slab_spread_rotor ;
2135 struct css_set *cgroups ;
2136 struct list_head cg_list ;
2137 struct robust_list_head *robust_list ;
2138 struct compat_robust_list_head *compat_robust_list ;
2139 struct list_head pi_state_list ;
2140 struct futex_pi_state *pi_state_cache ;
2141 struct perf_event_context *perf_event_ctxp[2U] ;
2142 struct mutex perf_event_mutex ;
2143 struct list_head perf_event_list ;
2144 struct mempolicy *mempolicy ;
2145 short il_next ;
2146 short pref_node_fork ;
2147 atomic_t fs_excl ;
2148 struct rcu_head rcu ;
2149 struct pipe_inode_info *splice_pipe ;
2150 struct task_delay_info *delays ;
2151 int make_it_fail ;
2152 struct prop_local_single dirties ;
2153 int latency_record_count ;
2154 struct latency_record latency_record[32U] ;
2155 unsigned long timer_slack_ns ;
2156 unsigned long default_timer_slack_ns ;
2157 struct list_head *scm_work_list ;
2158 int curr_ret_stack ;
2159 struct ftrace_ret_stack *ret_stack ;
2160 unsigned long long ftrace_timestamp ;
2161 atomic_t trace_overrun ;
2162 atomic_t tracing_graph_pause ;
2163 unsigned long trace ;
2164 unsigned long trace_recursion ;
2165 struct memcg_batch_info memcg_batch ;
2166 atomic_t ptrace_bp_refcnt ;
2167};
2168# 118 "include/linux/kmemleak.h"
2169struct kmem_cache_cpu {
2170 void **freelist ;
2171 unsigned long tid ;
2172 struct page *page ;
2173 int node ;
2174 unsigned int stat[19U] ;
2175};
2176# 46 "include/linux/slub_def.h"
2177struct kmem_cache_node {
2178 spinlock_t list_lock ;
2179 unsigned long nr_partial ;
2180 struct list_head partial ;
2181 atomic_long_t nr_slabs ;
2182 atomic_long_t total_objects ;
2183 struct list_head full ;
2184};
2185# 57 "include/linux/slub_def.h"
2186struct kmem_cache_order_objects {
2187 unsigned long x ;
2188};
2189# 67 "include/linux/slub_def.h"
2190struct kmem_cache {
2191 struct kmem_cache_cpu *cpu_slab ;
2192 unsigned long flags ;
2193 unsigned long min_partial ;
2194 int size ;
2195 int objsize ;
2196 int offset ;
2197 struct kmem_cache_order_objects oo ;
2198 struct kmem_cache_order_objects max ;
2199 struct kmem_cache_order_objects min ;
2200 gfp_t allocflags ;
2201 int refcount ;
2202 void (*ctor)(void * ) ;
2203 int inuse ;
2204 int align ;
2205 int reserved ;
2206 char const *name ;
2207 struct list_head list ;
2208 struct kobject kobj ;
2209 int remote_node_defrag_ratio ;
2210 struct kmem_cache_node *node[1024U] ;
2211};
2212# 38 "include/linux/socket.h"
2213typedef unsigned short sa_family_t;
2214# 39 "include/linux/socket.h"
2215struct sockaddr {
2216 sa_family_t sa_family ;
2217 char sa_data[14U] ;
2218};
2219# 179 "include/asm-generic/fcntl.h"
2220struct poll_table_struct;
2221# 180 "include/asm-generic/fcntl.h"
2222struct net;
2223# 197 "include/asm-generic/fcntl.h"
2224struct fasync_struct;
2225# 176 "include/linux/textsearch.h"
2226struct exception_table_entry {
2227 unsigned long insn ;
2228 unsigned long fixup ;
2229};
2230# 108 "include/net/checksum.h"
2231struct sk_buff;
2232# 120 "include/net/checksum.h"
2233struct klist_node;
2234# 37 "include/linux/klist.h"
2235struct klist_node {
2236 void *n_klist ;
2237 struct list_head n_node ;
2238 struct kref n_ref ;
2239};
2240# 67 "include/linux/klist.h"
2241struct dma_map_ops;
2242# 67 "include/linux/klist.h"
2243struct dev_archdata {
2244 void *acpi_handle ;
2245 struct dma_map_ops *dma_ops ;
2246 void *iommu ;
2247};
2248# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2249struct device_private;
2250# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2251struct device_driver;
2252# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2253struct driver_private;
2254# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2255struct class;
2256# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2257struct subsys_private;
2258# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2259struct bus_type;
2260# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2261struct device_node;
2262# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2263struct bus_attribute {
2264 struct attribute attr ;
2265 ssize_t (*show)(struct bus_type * , char * ) ;
2266 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2267};
2268# 49 "include/linux/device.h"
2269struct device_attribute;
2270# 49 "include/linux/device.h"
2271struct driver_attribute;
2272# 49 "include/linux/device.h"
2273struct bus_type {
2274 char const *name ;
2275 struct bus_attribute *bus_attrs ;
2276 struct device_attribute *dev_attrs ;
2277 struct driver_attribute *drv_attrs ;
2278 int (*match)(struct device * , struct device_driver * ) ;
2279 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2280 int (*probe)(struct device * ) ;
2281 int (*remove)(struct device * ) ;
2282 void (*shutdown)(struct device * ) ;
2283 int (*suspend)(struct device * , pm_message_t ) ;
2284 int (*resume)(struct device * ) ;
2285 struct dev_pm_ops const *pm ;
2286 struct subsys_private *p ;
2287};
2288# 153 "include/linux/device.h"
2289struct of_device_id;
2290# 153 "include/linux/device.h"
2291struct device_driver {
2292 char const *name ;
2293 struct bus_type *bus ;
2294 struct module *owner ;
2295 char const *mod_name ;
2296 bool suppress_bind_attrs ;
2297 struct of_device_id const *of_match_table ;
2298 int (*probe)(struct device * ) ;
2299 int (*remove)(struct device * ) ;
2300 void (*shutdown)(struct device * ) ;
2301 int (*suspend)(struct device * , pm_message_t ) ;
2302 int (*resume)(struct device * ) ;
2303 struct attribute_group const **groups ;
2304 struct dev_pm_ops const *pm ;
2305 struct driver_private *p ;
2306};
2307# 218 "include/linux/device.h"
2308struct driver_attribute {
2309 struct attribute attr ;
2310 ssize_t (*show)(struct device_driver * , char * ) ;
2311 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2312};
2313# 248 "include/linux/device.h"
2314struct class_attribute;
2315# 248 "include/linux/device.h"
2316struct class {
2317 char const *name ;
2318 struct module *owner ;
2319 struct class_attribute *class_attrs ;
2320 struct device_attribute *dev_attrs ;
2321 struct bin_attribute *dev_bin_attrs ;
2322 struct kobject *dev_kobj ;
2323 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2324 char *(*devnode)(struct device * , mode_t * ) ;
2325 void (*class_release)(struct class * ) ;
2326 void (*dev_release)(struct device * ) ;
2327 int (*suspend)(struct device * , pm_message_t ) ;
2328 int (*resume)(struct device * ) ;
2329 struct kobj_ns_type_operations const *ns_type ;
2330 void const *(*namespace)(struct device * ) ;
2331 struct dev_pm_ops const *pm ;
2332 struct subsys_private *p ;
2333};
2334# 305 "include/linux/device.h"
2335struct device_type;
2336# 344 "include/linux/device.h"
2337struct class_attribute {
2338 struct attribute attr ;
2339 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2340 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2341};
2342# 395 "include/linux/device.h"
2343struct device_type {
2344 char const *name ;
2345 struct attribute_group const **groups ;
2346 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2347 char *(*devnode)(struct device * , mode_t * ) ;
2348 void (*release)(struct device * ) ;
2349 struct dev_pm_ops const *pm ;
2350};
2351# 422 "include/linux/device.h"
2352struct device_attribute {
2353 struct attribute attr ;
2354 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2355 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2356 size_t ) ;
2357};
2358# 483 "include/linux/device.h"
2359struct device_dma_parameters {
2360 unsigned int max_segment_size ;
2361 unsigned long segment_boundary_mask ;
2362};
2363# 492 "include/linux/device.h"
2364struct dma_coherent_mem;
2365# 492 "include/linux/device.h"
2366struct device {
2367 struct device *parent ;
2368 struct device_private *p ;
2369 struct kobject kobj ;
2370 char const *init_name ;
2371 struct device_type const *type ;
2372 struct mutex mutex ;
2373 struct bus_type *bus ;
2374 struct device_driver *driver ;
2375 void *platform_data ;
2376 struct dev_pm_info power ;
2377 struct dev_power_domain *pwr_domain ;
2378 int numa_node ;
2379 u64 *dma_mask ;
2380 u64 coherent_dma_mask ;
2381 struct device_dma_parameters *dma_parms ;
2382 struct list_head dma_pools ;
2383 struct dma_coherent_mem *dma_mem ;
2384 struct dev_archdata archdata ;
2385 struct device_node *of_node ;
2386 dev_t devt ;
2387 spinlock_t devres_lock ;
2388 struct list_head devres_head ;
2389 struct klist_node knode_class ;
2390 struct class *class ;
2391 struct attribute_group const **groups ;
2392 void (*release)(struct device * ) ;
2393};
2394# 604 "include/linux/device.h"
2395struct wakeup_source {
2396 char *name ;
2397 struct list_head entry ;
2398 spinlock_t lock ;
2399 struct timer_list timer ;
2400 unsigned long timer_expires ;
2401 ktime_t total_time ;
2402 ktime_t max_time ;
2403 ktime_t last_time ;
2404 unsigned long event_count ;
2405 unsigned long active_count ;
2406 unsigned long relax_count ;
2407 unsigned long hit_count ;
2408 unsigned char active : 1 ;
2409};
2410# 34 "include/linux/bug.h"
2411struct dma_attrs {
2412 unsigned long flags[1U] ;
2413};
2414# 65 "include/linux/dma-attrs.h"
2415struct scatterlist {
2416 unsigned long sg_magic ;
2417 unsigned long page_link ;
2418 unsigned int offset ;
2419 unsigned int length ;
2420 dma_addr_t dma_address ;
2421 unsigned int dma_length ;
2422};
2423# 92 "include/linux/bit_spinlock.h"
2424struct file_ra_state;
2425# 93 "include/linux/bit_spinlock.h"
2426struct writeback_control;
2427# 175 "include/linux/mm.h"
2428struct vm_fault {
2429 unsigned int flags ;
2430 unsigned long pgoff ;
2431 void *virtual_address ;
2432 struct page *page ;
2433};
2434# 192 "include/linux/mm.h"
2435struct vm_operations_struct {
2436 void (*open)(struct vm_area_struct * ) ;
2437 void (*close)(struct vm_area_struct * ) ;
2438 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
2439 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
2440 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
2441 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
2442 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
2443 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
2444 unsigned long ) ;
2445};
2446# 266 "include/linux/scatterlist.h"
2447enum dma_data_direction {
2448 DMA_BIDIRECTIONAL = 0,
2449 DMA_TO_DEVICE = 1,
2450 DMA_FROM_DEVICE = 2,
2451 DMA_NONE = 3
2452} ;
2453# 273 "include/linux/scatterlist.h"
2454struct dma_map_ops {
2455 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
2456 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
2457 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
2458 enum dma_data_direction , struct dma_attrs * ) ;
2459 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2460 struct dma_attrs * ) ;
2461 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2462 struct dma_attrs * ) ;
2463 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2464 struct dma_attrs * ) ;
2465 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2466 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2467 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2468 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2469 int (*mapping_error)(struct device * , dma_addr_t ) ;
2470 int (*dma_supported)(struct device * , u64 ) ;
2471 int (*set_dma_mask)(struct device * , u64 ) ;
2472 int is_phys ;
2473};
2474# 33 "include/linux/dmaengine.h"
2475typedef s32 dma_cookie_t;
2476# 874 "include/linux/dmaengine.h"
2477struct net_device;
2478# 875 "include/linux/dmaengine.h"
2479struct nf_conntrack {
2480 atomic_t use ;
2481};
2482# 102 "include/linux/skbuff.h"
2483struct nf_bridge_info {
2484 atomic_t use ;
2485 struct net_device *physindev ;
2486 struct net_device *physoutdev ;
2487 unsigned int mask ;
2488 unsigned long data[4U] ;
2489};
2490# 112 "include/linux/skbuff.h"
2491struct sk_buff_head {
2492 struct sk_buff *next ;
2493 struct sk_buff *prev ;
2494 __u32 qlen ;
2495 spinlock_t lock ;
2496};
2497# 259 "include/linux/skbuff.h"
2498typedef unsigned int sk_buff_data_t;
2499# 260 "include/linux/skbuff.h"
2500struct sec_path;
2501# 260 "include/linux/skbuff.h"
2502struct __anonstruct_ldv_22262_156 {
2503 __u16 csum_start ;
2504 __u16 csum_offset ;
2505};
2506# 260 "include/linux/skbuff.h"
2507union __anonunion_ldv_22263_155 {
2508 __wsum csum ;
2509 struct __anonstruct_ldv_22262_156 ldv_22262 ;
2510};
2511# 260 "include/linux/skbuff.h"
2512union __anonunion_ldv_22293_157 {
2513 __u32 mark ;
2514 __u32 dropcount ;
2515};
2516# 260 "include/linux/skbuff.h"
2517struct sk_buff {
2518 struct sk_buff *next ;
2519 struct sk_buff *prev ;
2520 ktime_t tstamp ;
2521 struct sock *sk ;
2522 struct net_device *dev ;
2523 char cb[48U] ;
2524 unsigned long _skb_refdst ;
2525 struct sec_path *sp ;
2526 unsigned int len ;
2527 unsigned int data_len ;
2528 __u16 mac_len ;
2529 __u16 hdr_len ;
2530 union __anonunion_ldv_22263_155 ldv_22263 ;
2531 __u32 priority ;
2532 unsigned char local_df : 1 ;
2533 unsigned char cloned : 1 ;
2534 unsigned char ip_summed : 2 ;
2535 unsigned char nohdr : 1 ;
2536 unsigned char nfctinfo : 3 ;
2537 unsigned char pkt_type : 3 ;
2538 unsigned char fclone : 2 ;
2539 unsigned char ipvs_property : 1 ;
2540 unsigned char peeked : 1 ;
2541 unsigned char nf_trace : 1 ;
2542 __be16 protocol ;
2543 void (*destructor)(struct sk_buff * ) ;
2544 struct nf_conntrack *nfct ;
2545 struct sk_buff *nfct_reasm ;
2546 struct nf_bridge_info *nf_bridge ;
2547 int skb_iif ;
2548 __u16 tc_index ;
2549 __u16 tc_verd ;
2550 __u32 rxhash ;
2551 __u16 queue_mapping ;
2552 unsigned char ndisc_nodetype : 2 ;
2553 unsigned char ooo_okay : 1 ;
2554 dma_cookie_t dma_cookie ;
2555 __u32 secmark ;
2556 union __anonunion_ldv_22293_157 ldv_22293 ;
2557 __u16 vlan_tci ;
2558 sk_buff_data_t transport_header ;
2559 sk_buff_data_t network_header ;
2560 sk_buff_data_t mac_header ;
2561 sk_buff_data_t tail ;
2562 sk_buff_data_t end ;
2563 unsigned char *head ;
2564 unsigned char *data ;
2565 unsigned int truesize ;
2566 atomic_t users ;
2567};
2568# 450 "include/linux/skbuff.h"
2569struct dst_entry;
2570# 41 "include/linux/hdlc/ioctl.h"
2571struct __anonstruct_sync_serial_settings_158 {
2572 unsigned int clock_rate ;
2573 unsigned int clock_type ;
2574 unsigned short loopback ;
2575};
2576# 41 "include/linux/hdlc/ioctl.h"
2577typedef struct __anonstruct_sync_serial_settings_158 sync_serial_settings;
2578# 48 "include/linux/hdlc/ioctl.h"
2579struct __anonstruct_te1_settings_159 {
2580 unsigned int clock_rate ;
2581 unsigned int clock_type ;
2582 unsigned short loopback ;
2583 unsigned int slot_map ;
2584};
2585# 48 "include/linux/hdlc/ioctl.h"
2586typedef struct __anonstruct_te1_settings_159 te1_settings;
2587# 53 "include/linux/hdlc/ioctl.h"
2588struct __anonstruct_raw_hdlc_proto_160 {
2589 unsigned short encoding ;
2590 unsigned short parity ;
2591};
2592# 53 "include/linux/hdlc/ioctl.h"
2593typedef struct __anonstruct_raw_hdlc_proto_160 raw_hdlc_proto;
2594# 63 "include/linux/hdlc/ioctl.h"
2595struct __anonstruct_fr_proto_161 {
2596 unsigned int t391 ;
2597 unsigned int t392 ;
2598 unsigned int n391 ;
2599 unsigned int n392 ;
2600 unsigned int n393 ;
2601 unsigned short lmi ;
2602 unsigned short dce ;
2603};
2604# 63 "include/linux/hdlc/ioctl.h"
2605typedef struct __anonstruct_fr_proto_161 fr_proto;
2606# 67 "include/linux/hdlc/ioctl.h"
2607struct __anonstruct_fr_proto_pvc_162 {
2608 unsigned int dlci ;
2609};
2610# 67 "include/linux/hdlc/ioctl.h"
2611typedef struct __anonstruct_fr_proto_pvc_162 fr_proto_pvc;
2612# 72 "include/linux/hdlc/ioctl.h"
2613struct __anonstruct_fr_proto_pvc_info_163 {
2614 unsigned int dlci ;
2615 char master[16U] ;
2616};
2617# 72 "include/linux/hdlc/ioctl.h"
2618typedef struct __anonstruct_fr_proto_pvc_info_163 fr_proto_pvc_info;
2619# 77 "include/linux/hdlc/ioctl.h"
2620struct __anonstruct_cisco_proto_164 {
2621 unsigned int interval ;
2622 unsigned int timeout ;
2623};
2624# 77 "include/linux/hdlc/ioctl.h"
2625typedef struct __anonstruct_cisco_proto_164 cisco_proto;
2626# 93 "include/linux/hdlc/ioctl.h"
2627struct ifmap {
2628 unsigned long mem_start ;
2629 unsigned long mem_end ;
2630 unsigned short base_addr ;
2631 unsigned char irq ;
2632 unsigned char dma ;
2633 unsigned char port ;
2634};
2635# 142 "include/linux/if.h"
2636union __anonunion_ifs_ifsu_165 {
2637 raw_hdlc_proto *raw_hdlc ;
2638 cisco_proto *cisco ;
2639 fr_proto *fr ;
2640 fr_proto_pvc *fr_pvc ;
2641 fr_proto_pvc_info *fr_pvc_info ;
2642 sync_serial_settings *sync ;
2643 te1_settings *te1 ;
2644};
2645# 142 "include/linux/if.h"
2646struct if_settings {
2647 unsigned int type ;
2648 unsigned int size ;
2649 union __anonunion_ifs_ifsu_165 ifs_ifsu ;
2650};
2651# 160 "include/linux/if.h"
2652union __anonunion_ifr_ifrn_166 {
2653 char ifrn_name[16U] ;
2654};
2655# 160 "include/linux/if.h"
2656union __anonunion_ifr_ifru_167 {
2657 struct sockaddr ifru_addr ;
2658 struct sockaddr ifru_dstaddr ;
2659 struct sockaddr ifru_broadaddr ;
2660 struct sockaddr ifru_netmask ;
2661 struct sockaddr ifru_hwaddr ;
2662 short ifru_flags ;
2663 int ifru_ivalue ;
2664 int ifru_mtu ;
2665 struct ifmap ifru_map ;
2666 char ifru_slave[16U] ;
2667 char ifru_newname[16U] ;
2668 void *ifru_data ;
2669 struct if_settings ifru_settings ;
2670};
2671# 160 "include/linux/if.h"
2672struct ifreq {
2673 union __anonunion_ifr_ifrn_166 ifr_ifrn ;
2674 union __anonunion_ifr_ifru_167 ifr_ifru ;
2675};
2676# 224 "include/linux/if.h"
2677struct ethhdr {
2678 unsigned char h_dest[6U] ;
2679 unsigned char h_source[6U] ;
2680 __be16 h_proto ;
2681};
2682# 113 "include/linux/netlink.h"
2683struct nlattr {
2684 __u16 nla_len ;
2685 __u16 nla_type ;
2686};
2687# 39 "include/linux/if_link.h"
2688struct rtnl_link_stats64 {
2689 __u64 rx_packets ;
2690 __u64 tx_packets ;
2691 __u64 rx_bytes ;
2692 __u64 tx_bytes ;
2693 __u64 rx_errors ;
2694 __u64 tx_errors ;
2695 __u64 rx_dropped ;
2696 __u64 tx_dropped ;
2697 __u64 multicast ;
2698 __u64 collisions ;
2699 __u64 rx_length_errors ;
2700 __u64 rx_over_errors ;
2701 __u64 rx_crc_errors ;
2702 __u64 rx_frame_errors ;
2703 __u64 rx_fifo_errors ;
2704 __u64 rx_missed_errors ;
2705 __u64 tx_aborted_errors ;
2706 __u64 tx_carrier_errors ;
2707 __u64 tx_fifo_errors ;
2708 __u64 tx_heartbeat_errors ;
2709 __u64 tx_window_errors ;
2710 __u64 rx_compressed ;
2711 __u64 tx_compressed ;
2712};
2713# 302 "include/linux/if_link.h"
2714struct ifla_vf_info {
2715 __u32 vf ;
2716 __u8 mac[32U] ;
2717 __u32 vlan ;
2718 __u32 qos ;
2719 __u32 tx_rate ;
2720};
2721# 382 "include/linux/if_link.h"
2722struct file_operations;
2723# 60 "include/linux/miscdevice.h"
2724struct pm_qos_request_list {
2725 struct plist_node list ;
2726 int pm_qos_class ;
2727};
2728# 57 "include/linux/delay.h"
2729struct block_device;
2730# 89 "include/linux/kdev_t.h"
2731struct hlist_bl_node;
2732# 89 "include/linux/kdev_t.h"
2733struct hlist_bl_head {
2734 struct hlist_bl_node *first ;
2735};
2736# 36 "include/linux/list_bl.h"
2737struct hlist_bl_node {
2738 struct hlist_bl_node *next ;
2739 struct hlist_bl_node **pprev ;
2740};
2741# 114 "include/linux/rculist_bl.h"
2742struct nameidata;
2743# 115 "include/linux/rculist_bl.h"
2744struct path;
2745# 116 "include/linux/rculist_bl.h"
2746struct vfsmount;
2747# 117 "include/linux/rculist_bl.h"
2748struct qstr {
2749 unsigned int hash ;
2750 unsigned int len ;
2751 unsigned char const *name ;
2752};
2753# 100 "include/linux/dcache.h"
2754struct dentry_operations;
2755# 100 "include/linux/dcache.h"
2756struct super_block;
2757# 100 "include/linux/dcache.h"
2758union __anonunion_d_u_169 {
2759 struct list_head d_child ;
2760 struct rcu_head d_rcu ;
2761};
2762# 100 "include/linux/dcache.h"
2763struct dentry {
2764 unsigned int d_flags ;
2765 seqcount_t d_seq ;
2766 struct hlist_bl_node d_hash ;
2767 struct dentry *d_parent ;
2768 struct qstr d_name ;
2769 struct inode *d_inode ;
2770 unsigned char d_iname[32U] ;
2771 unsigned int d_count ;
2772 spinlock_t d_lock ;
2773 struct dentry_operations const *d_op ;
2774 struct super_block *d_sb ;
2775 unsigned long d_time ;
2776 void *d_fsdata ;
2777 struct list_head d_lru ;
2778 union __anonunion_d_u_169 d_u ;
2779 struct list_head d_subdirs ;
2780 struct list_head d_alias ;
2781};
2782# 151 "include/linux/dcache.h"
2783struct dentry_operations {
2784 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2785 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2786 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2787 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2788 int (*d_delete)(struct dentry const * ) ;
2789 void (*d_release)(struct dentry * ) ;
2790 void (*d_iput)(struct dentry * , struct inode * ) ;
2791 char *(*d_dname)(struct dentry * , char * , int ) ;
2792 struct vfsmount *(*d_automount)(struct path * ) ;
2793 int (*d_manage)(struct dentry * , bool ) ;
2794};
2795# 422 "include/linux/dcache.h"
2796struct path {
2797 struct vfsmount *mnt ;
2798 struct dentry *dentry ;
2799};
2800# 51 "include/linux/radix-tree.h"
2801struct radix_tree_node;
2802# 51 "include/linux/radix-tree.h"
2803struct radix_tree_root {
2804 unsigned int height ;
2805 gfp_t gfp_mask ;
2806 struct radix_tree_node *rnode ;
2807};
2808# 45 "include/linux/semaphore.h"
2809struct fiemap_extent {
2810 __u64 fe_logical ;
2811 __u64 fe_physical ;
2812 __u64 fe_length ;
2813 __u64 fe_reserved64[2U] ;
2814 __u32 fe_flags ;
2815 __u32 fe_reserved[3U] ;
2816};
2817# 38 "include/linux/fiemap.h"
2818struct export_operations;
2819# 40 "include/linux/fiemap.h"
2820struct kstatfs;
2821# 426 "include/linux/fs.h"
2822struct iattr {
2823 unsigned int ia_valid ;
2824 umode_t ia_mode ;
2825 uid_t ia_uid ;
2826 gid_t ia_gid ;
2827 loff_t ia_size ;
2828 struct timespec ia_atime ;
2829 struct timespec ia_mtime ;
2830 struct timespec ia_ctime ;
2831 struct file *ia_file ;
2832};
2833# 119 "include/linux/quota.h"
2834struct if_dqinfo {
2835 __u64 dqi_bgrace ;
2836 __u64 dqi_igrace ;
2837 __u32 dqi_flags ;
2838 __u32 dqi_valid ;
2839};
2840# 152 "include/linux/quota.h"
2841struct fs_disk_quota {
2842 __s8 d_version ;
2843 __s8 d_flags ;
2844 __u16 d_fieldmask ;
2845 __u32 d_id ;
2846 __u64 d_blk_hardlimit ;
2847 __u64 d_blk_softlimit ;
2848 __u64 d_ino_hardlimit ;
2849 __u64 d_ino_softlimit ;
2850 __u64 d_bcount ;
2851 __u64 d_icount ;
2852 __s32 d_itimer ;
2853 __s32 d_btimer ;
2854 __u16 d_iwarns ;
2855 __u16 d_bwarns ;
2856 __s32 d_padding2 ;
2857 __u64 d_rtb_hardlimit ;
2858 __u64 d_rtb_softlimit ;
2859 __u64 d_rtbcount ;
2860 __s32 d_rtbtimer ;
2861 __u16 d_rtbwarns ;
2862 __s16 d_padding3 ;
2863 char d_padding4[8U] ;
2864};
2865# 75 "include/linux/dqblk_xfs.h"
2866struct fs_qfilestat {
2867 __u64 qfs_ino ;
2868 __u64 qfs_nblks ;
2869 __u32 qfs_nextents ;
2870};
2871# 150 "include/linux/dqblk_xfs.h"
2872typedef struct fs_qfilestat fs_qfilestat_t;
2873# 151 "include/linux/dqblk_xfs.h"
2874struct fs_quota_stat {
2875 __s8 qs_version ;
2876 __u16 qs_flags ;
2877 __s8 qs_pad ;
2878 fs_qfilestat_t qs_uquota ;
2879 fs_qfilestat_t qs_gquota ;
2880 __u32 qs_incoredqs ;
2881 __s32 qs_btimelimit ;
2882 __s32 qs_itimelimit ;
2883 __s32 qs_rtbtimelimit ;
2884 __u16 qs_bwarnlimit ;
2885 __u16 qs_iwarnlimit ;
2886};
2887# 165 "include/linux/dqblk_xfs.h"
2888struct dquot;
2889# 185 "include/linux/quota.h"
2890typedef __kernel_uid32_t qid_t;
2891# 186 "include/linux/quota.h"
2892typedef long long qsize_t;
2893# 189 "include/linux/quota.h"
2894struct mem_dqblk {
2895 qsize_t dqb_bhardlimit ;
2896 qsize_t dqb_bsoftlimit ;
2897 qsize_t dqb_curspace ;
2898 qsize_t dqb_rsvspace ;
2899 qsize_t dqb_ihardlimit ;
2900 qsize_t dqb_isoftlimit ;
2901 qsize_t dqb_curinodes ;
2902 time_t dqb_btime ;
2903 time_t dqb_itime ;
2904};
2905# 211 "include/linux/quota.h"
2906struct quota_format_type;
2907# 212 "include/linux/quota.h"
2908struct mem_dqinfo {
2909 struct quota_format_type *dqi_format ;
2910 int dqi_fmt_id ;
2911 struct list_head dqi_dirty_list ;
2912 unsigned long dqi_flags ;
2913 unsigned int dqi_bgrace ;
2914 unsigned int dqi_igrace ;
2915 qsize_t dqi_maxblimit ;
2916 qsize_t dqi_maxilimit ;
2917 void *dqi_priv ;
2918};
2919# 271 "include/linux/quota.h"
2920struct dquot {
2921 struct hlist_node dq_hash ;
2922 struct list_head dq_inuse ;
2923 struct list_head dq_free ;
2924 struct list_head dq_dirty ;
2925 struct mutex dq_lock ;
2926 atomic_t dq_count ;
2927 wait_queue_head_t dq_wait_unused ;
2928 struct super_block *dq_sb ;
2929 unsigned int dq_id ;
2930 loff_t dq_off ;
2931 unsigned long dq_flags ;
2932 short dq_type ;
2933 struct mem_dqblk dq_dqb ;
2934};
2935# 299 "include/linux/quota.h"
2936struct quota_format_ops {
2937 int (*check_quota_file)(struct super_block * , int ) ;
2938 int (*read_file_info)(struct super_block * , int ) ;
2939 int (*write_file_info)(struct super_block * , int ) ;
2940 int (*free_file_info)(struct super_block * , int ) ;
2941 int (*read_dqblk)(struct dquot * ) ;
2942 int (*commit_dqblk)(struct dquot * ) ;
2943 int (*release_dqblk)(struct dquot * ) ;
2944};
2945# 310 "include/linux/quota.h"
2946struct dquot_operations {
2947 int (*write_dquot)(struct dquot * ) ;
2948 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2949 void (*destroy_dquot)(struct dquot * ) ;
2950 int (*acquire_dquot)(struct dquot * ) ;
2951 int (*release_dquot)(struct dquot * ) ;
2952 int (*mark_dirty)(struct dquot * ) ;
2953 int (*write_info)(struct super_block * , int ) ;
2954 qsize_t *(*get_reserved_space)(struct inode * ) ;
2955};
2956# 324 "include/linux/quota.h"
2957struct quotactl_ops {
2958 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2959 int (*quota_on_meta)(struct super_block * , int , int ) ;
2960 int (*quota_off)(struct super_block * , int ) ;
2961 int (*quota_sync)(struct super_block * , int , int ) ;
2962 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2963 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2964 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2965 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2966 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2967 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2968};
2969# 340 "include/linux/quota.h"
2970struct quota_format_type {
2971 int qf_fmt_id ;
2972 struct quota_format_ops const *qf_ops ;
2973 struct module *qf_owner ;
2974 struct quota_format_type *qf_next ;
2975};
2976# 386 "include/linux/quota.h"
2977struct quota_info {
2978 unsigned int flags ;
2979 struct mutex dqio_mutex ;
2980 struct mutex dqonoff_mutex ;
2981 struct rw_semaphore dqptr_sem ;
2982 struct inode *files[2U] ;
2983 struct mem_dqinfo info[2U] ;
2984 struct quota_format_ops const *ops[2U] ;
2985};
2986# 576 "include/linux/fs.h"
2987union __anonunion_arg_171 {
2988 char *buf ;
2989 void *data ;
2990};
2991# 576 "include/linux/fs.h"
2992struct __anonstruct_read_descriptor_t_170 {
2993 size_t written ;
2994 size_t count ;
2995 union __anonunion_arg_171 arg ;
2996 int error ;
2997};
2998# 576 "include/linux/fs.h"
2999typedef struct __anonstruct_read_descriptor_t_170 read_descriptor_t;
3000# 579 "include/linux/fs.h"
3001struct address_space_operations {
3002 int (*writepage)(struct page * , struct writeback_control * ) ;
3003 int (*readpage)(struct file * , struct page * ) ;
3004 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3005 int (*set_page_dirty)(struct page * ) ;
3006 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3007 unsigned int ) ;
3008 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3009 unsigned int , struct page ** , void ** ) ;
3010 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3011 unsigned int , struct page * , void * ) ;
3012 sector_t (*bmap)(struct address_space * , sector_t ) ;
3013 void (*invalidatepage)(struct page * , unsigned long ) ;
3014 int (*releasepage)(struct page * , gfp_t ) ;
3015 void (*freepage)(struct page * ) ;
3016 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3017 unsigned long ) ;
3018 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3019 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3020 int (*launder_page)(struct page * ) ;
3021 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3022 int (*error_remove_page)(struct address_space * , struct page * ) ;
3023};
3024# 630 "include/linux/fs.h"
3025struct address_space {
3026 struct inode *host ;
3027 struct radix_tree_root page_tree ;
3028 spinlock_t tree_lock ;
3029 unsigned int i_mmap_writable ;
3030 struct prio_tree_root i_mmap ;
3031 struct list_head i_mmap_nonlinear ;
3032 struct mutex i_mmap_mutex ;
3033 unsigned long nrpages ;
3034 unsigned long writeback_index ;
3035 struct address_space_operations const *a_ops ;
3036 unsigned long flags ;
3037 struct backing_dev_info *backing_dev_info ;
3038 spinlock_t private_lock ;
3039 struct list_head private_list ;
3040 struct address_space *assoc_mapping ;
3041};
3042# 652 "include/linux/fs.h"
3043struct hd_struct;
3044# 652 "include/linux/fs.h"
3045struct gendisk;
3046# 652 "include/linux/fs.h"
3047struct block_device {
3048 dev_t bd_dev ;
3049 int bd_openers ;
3050 struct inode *bd_inode ;
3051 struct super_block *bd_super ;
3052 struct mutex bd_mutex ;
3053 struct list_head bd_inodes ;
3054 void *bd_claiming ;
3055 void *bd_holder ;
3056 int bd_holders ;
3057 bool bd_write_holder ;
3058 struct list_head bd_holder_disks ;
3059 struct block_device *bd_contains ;
3060 unsigned int bd_block_size ;
3061 struct hd_struct *bd_part ;
3062 unsigned int bd_part_count ;
3063 int bd_invalidated ;
3064 struct gendisk *bd_disk ;
3065 struct list_head bd_list ;
3066 unsigned long bd_private ;
3067 int bd_fsfreeze_count ;
3068 struct mutex bd_fsfreeze_mutex ;
3069};
3070# 723 "include/linux/fs.h"
3071struct posix_acl;
3072# 724 "include/linux/fs.h"
3073struct inode_operations;
3074# 724 "include/linux/fs.h"
3075union __anonunion_ldv_24848_172 {
3076 struct list_head i_dentry ;
3077 struct rcu_head i_rcu ;
3078};
3079# 724 "include/linux/fs.h"
3080struct file_lock;
3081# 724 "include/linux/fs.h"
3082struct cdev;
3083# 724 "include/linux/fs.h"
3084union __anonunion_ldv_24874_173 {
3085 struct pipe_inode_info *i_pipe ;
3086 struct block_device *i_bdev ;
3087 struct cdev *i_cdev ;
3088};
3089# 724 "include/linux/fs.h"
3090struct inode {
3091 umode_t i_mode ;
3092 uid_t i_uid ;
3093 gid_t i_gid ;
3094 struct inode_operations const *i_op ;
3095 struct super_block *i_sb ;
3096 spinlock_t i_lock ;
3097 unsigned int i_flags ;
3098 unsigned long i_state ;
3099 void *i_security ;
3100 struct mutex i_mutex ;
3101 unsigned long dirtied_when ;
3102 struct hlist_node i_hash ;
3103 struct list_head i_wb_list ;
3104 struct list_head i_lru ;
3105 struct list_head i_sb_list ;
3106 union __anonunion_ldv_24848_172 ldv_24848 ;
3107 unsigned long i_ino ;
3108 atomic_t i_count ;
3109 unsigned int i_nlink ;
3110 dev_t i_rdev ;
3111 unsigned int i_blkbits ;
3112 u64 i_version ;
3113 loff_t i_size ;
3114 struct timespec i_atime ;
3115 struct timespec i_mtime ;
3116 struct timespec i_ctime ;
3117 blkcnt_t i_blocks ;
3118 unsigned short i_bytes ;
3119 struct rw_semaphore i_alloc_sem ;
3120 struct file_operations const *i_fop ;
3121 struct file_lock *i_flock ;
3122 struct address_space *i_mapping ;
3123 struct address_space i_data ;
3124 struct dquot *i_dquot[2U] ;
3125 struct list_head i_devices ;
3126 union __anonunion_ldv_24874_173 ldv_24874 ;
3127 __u32 i_generation ;
3128 __u32 i_fsnotify_mask ;
3129 struct hlist_head i_fsnotify_marks ;
3130 atomic_t i_readcount ;
3131 atomic_t i_writecount ;
3132 struct posix_acl *i_acl ;
3133 struct posix_acl *i_default_acl ;
3134 void *i_private ;
3135};
3136# 902 "include/linux/fs.h"
3137struct fown_struct {
3138 rwlock_t lock ;
3139 struct pid *pid ;
3140 enum pid_type pid_type ;
3141 uid_t uid ;
3142 uid_t euid ;
3143 int signum ;
3144};
3145# 910 "include/linux/fs.h"
3146struct file_ra_state {
3147 unsigned long start ;
3148 unsigned int size ;
3149 unsigned int async_size ;
3150 unsigned int ra_pages ;
3151 unsigned int mmap_miss ;
3152 loff_t prev_pos ;
3153};
3154# 933 "include/linux/fs.h"
3155union __anonunion_f_u_174 {
3156 struct list_head fu_list ;
3157 struct rcu_head fu_rcuhead ;
3158};
3159# 933 "include/linux/fs.h"
3160struct file {
3161 union __anonunion_f_u_174 f_u ;
3162 struct path f_path ;
3163 struct file_operations const *f_op ;
3164 spinlock_t f_lock ;
3165 int f_sb_list_cpu ;
3166 atomic_long_t f_count ;
3167 unsigned int f_flags ;
3168 fmode_t f_mode ;
3169 loff_t f_pos ;
3170 struct fown_struct f_owner ;
3171 struct cred const *f_cred ;
3172 struct file_ra_state f_ra ;
3173 u64 f_version ;
3174 void *f_security ;
3175 void *private_data ;
3176 struct list_head f_ep_links ;
3177 struct address_space *f_mapping ;
3178 unsigned long f_mnt_write_state ;
3179};
3180# 1064 "include/linux/fs.h"
3181typedef struct files_struct *fl_owner_t;
3182# 1065 "include/linux/fs.h"
3183struct file_lock_operations {
3184 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3185 void (*fl_release_private)(struct file_lock * ) ;
3186};
3187# 1070 "include/linux/fs.h"
3188struct lock_manager_operations {
3189 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3190 void (*fl_notify)(struct file_lock * ) ;
3191 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3192 void (*fl_release_private)(struct file_lock * ) ;
3193 void (*fl_break)(struct file_lock * ) ;
3194 int (*fl_change)(struct file_lock ** , int ) ;
3195};
3196# 163 "include/linux/nfs.h"
3197struct nlm_lockowner;
3198# 164 "include/linux/nfs.h"
3199struct nfs_lock_info {
3200 u32 state ;
3201 struct nlm_lockowner *owner ;
3202 struct list_head list ;
3203};
3204# 18 "include/linux/nfs_fs_i.h"
3205struct nfs4_lock_state;
3206# 19 "include/linux/nfs_fs_i.h"
3207struct nfs4_lock_info {
3208 struct nfs4_lock_state *owner ;
3209};
3210# 23 "include/linux/nfs_fs_i.h"
3211struct __anonstruct_afs_176 {
3212 struct list_head link ;
3213 int state ;
3214};
3215# 23 "include/linux/nfs_fs_i.h"
3216union __anonunion_fl_u_175 {
3217 struct nfs_lock_info nfs_fl ;
3218 struct nfs4_lock_info nfs4_fl ;
3219 struct __anonstruct_afs_176 afs ;
3220};
3221# 23 "include/linux/nfs_fs_i.h"
3222struct file_lock {
3223 struct file_lock *fl_next ;
3224 struct list_head fl_link ;
3225 struct list_head fl_block ;
3226 fl_owner_t fl_owner ;
3227 unsigned char fl_flags ;
3228 unsigned char fl_type ;
3229 unsigned int fl_pid ;
3230 struct pid *fl_nspid ;
3231 wait_queue_head_t fl_wait ;
3232 struct file *fl_file ;
3233 loff_t fl_start ;
3234 loff_t fl_end ;
3235 struct fasync_struct *fl_fasync ;
3236 unsigned long fl_break_time ;
3237 struct file_lock_operations const *fl_ops ;
3238 struct lock_manager_operations const *fl_lmops ;
3239 union __anonunion_fl_u_175 fl_u ;
3240};
3241# 1171 "include/linux/fs.h"
3242struct fasync_struct {
3243 spinlock_t fa_lock ;
3244 int magic ;
3245 int fa_fd ;
3246 struct fasync_struct *fa_next ;
3247 struct file *fa_file ;
3248 struct rcu_head fa_rcu ;
3249};
3250# 1363 "include/linux/fs.h"
3251struct file_system_type;
3252# 1363 "include/linux/fs.h"
3253struct super_operations;
3254# 1363 "include/linux/fs.h"
3255struct xattr_handler;
3256# 1363 "include/linux/fs.h"
3257struct mtd_info;
3258# 1363 "include/linux/fs.h"
3259struct super_block {
3260 struct list_head s_list ;
3261 dev_t s_dev ;
3262 unsigned char s_dirt ;
3263 unsigned char s_blocksize_bits ;
3264 unsigned long s_blocksize ;
3265 loff_t s_maxbytes ;
3266 struct file_system_type *s_type ;
3267 struct super_operations const *s_op ;
3268 struct dquot_operations const *dq_op ;
3269 struct quotactl_ops const *s_qcop ;
3270 struct export_operations const *s_export_op ;
3271 unsigned long s_flags ;
3272 unsigned long s_magic ;
3273 struct dentry *s_root ;
3274 struct rw_semaphore s_umount ;
3275 struct mutex s_lock ;
3276 int s_count ;
3277 atomic_t s_active ;
3278 void *s_security ;
3279 struct xattr_handler const **s_xattr ;
3280 struct list_head s_inodes ;
3281 struct hlist_bl_head s_anon ;
3282 struct list_head *s_files ;
3283 struct list_head s_dentry_lru ;
3284 int s_nr_dentry_unused ;
3285 struct block_device *s_bdev ;
3286 struct backing_dev_info *s_bdi ;
3287 struct mtd_info *s_mtd ;
3288 struct list_head s_instances ;
3289 struct quota_info s_dquot ;
3290 int s_frozen ;
3291 wait_queue_head_t s_wait_unfrozen ;
3292 char s_id[32U] ;
3293 u8 s_uuid[16U] ;
3294 void *s_fs_info ;
3295 fmode_t s_mode ;
3296 u32 s_time_gran ;
3297 struct mutex s_vfs_rename_mutex ;
3298 char *s_subtype ;
3299 char *s_options ;
3300 struct dentry_operations const *s_d_op ;
3301 int cleancache_poolid ;
3302};
3303# 1495 "include/linux/fs.h"
3304struct fiemap_extent_info {
3305 unsigned int fi_flags ;
3306 unsigned int fi_extents_mapped ;
3307 unsigned int fi_extents_max ;
3308 struct fiemap_extent *fi_extents_start ;
3309};
3310# 1534 "include/linux/fs.h"
3311struct file_operations {
3312 struct module *owner ;
3313 loff_t (*llseek)(struct file * , loff_t , int ) ;
3314 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3315 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3316 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3317 loff_t ) ;
3318 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3319 loff_t ) ;
3320 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3321 loff_t , u64 , unsigned int ) ) ;
3322 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3323 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3324 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3325 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3326 int (*open)(struct inode * , struct file * ) ;
3327 int (*flush)(struct file * , fl_owner_t ) ;
3328 int (*release)(struct inode * , struct file * ) ;
3329 int (*fsync)(struct file * , int ) ;
3330 int (*aio_fsync)(struct kiocb * , int ) ;
3331 int (*fasync)(int , struct file * , int ) ;
3332 int (*lock)(struct file * , int , struct file_lock * ) ;
3333 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3334 int ) ;
3335 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3336 unsigned long , unsigned long ) ;
3337 int (*check_flags)(int ) ;
3338 int (*flock)(struct file * , int , struct file_lock * ) ;
3339 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3340 unsigned int ) ;
3341 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3342 unsigned int ) ;
3343 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3344 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3345};
3346# 1574 "include/linux/fs.h"
3347struct inode_operations {
3348 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3349 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3350 int (*permission)(struct inode * , int , unsigned int ) ;
3351 int (*check_acl)(struct inode * , int , unsigned int ) ;
3352 int (*readlink)(struct dentry * , char * , int ) ;
3353 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3354 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3355 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3356 int (*unlink)(struct inode * , struct dentry * ) ;
3357 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3358 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3359 int (*rmdir)(struct inode * , struct dentry * ) ;
3360 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3361 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3362 void (*truncate)(struct inode * ) ;
3363 int (*setattr)(struct dentry * , struct iattr * ) ;
3364 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3365 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3366 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3367 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3368 int (*removexattr)(struct dentry * , char const * ) ;
3369 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3370 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3371};
3372# 1620 "include/linux/fs.h"
3373struct super_operations {
3374 struct inode *(*alloc_inode)(struct super_block * ) ;
3375 void (*destroy_inode)(struct inode * ) ;
3376 void (*dirty_inode)(struct inode * , int ) ;
3377 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3378 int (*drop_inode)(struct inode * ) ;
3379 void (*evict_inode)(struct inode * ) ;
3380 void (*put_super)(struct super_block * ) ;
3381 void (*write_super)(struct super_block * ) ;
3382 int (*sync_fs)(struct super_block * , int ) ;
3383 int (*freeze_fs)(struct super_block * ) ;
3384 int (*unfreeze_fs)(struct super_block * ) ;
3385 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3386 int (*remount_fs)(struct super_block * , int * , char * ) ;
3387 void (*umount_begin)(struct super_block * ) ;
3388 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3389 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3390 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3391 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3392 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3393 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3394 loff_t ) ;
3395 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3396};
3397# 1801 "include/linux/fs.h"
3398struct file_system_type {
3399 char const *name ;
3400 int fs_flags ;
3401 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3402 void (*kill_sb)(struct super_block * ) ;
3403 struct module *owner ;
3404 struct file_system_type *next ;
3405 struct list_head fs_supers ;
3406 struct lock_class_key s_lock_key ;
3407 struct lock_class_key s_umount_key ;
3408 struct lock_class_key s_vfs_rename_key ;
3409 struct lock_class_key i_lock_key ;
3410 struct lock_class_key i_mutex_key ;
3411 struct lock_class_key i_mutex_dir_key ;
3412 struct lock_class_key i_alloc_sem_key ;
3413};
3414# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3415typedef s32 compat_long_t;
3416# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3417typedef u32 compat_uptr_t;
3418# 205 "include/linux/compat.h"
3419struct compat_robust_list {
3420 compat_uptr_t next ;
3421};
3422# 209 "include/linux/compat.h"
3423struct compat_robust_list_head {
3424 struct compat_robust_list list ;
3425 compat_long_t futex_offset ;
3426 compat_uptr_t list_op_pending ;
3427};
3428# 563 "include/linux/compat.h"
3429struct ethtool_cmd {
3430 __u32 cmd ;
3431 __u32 supported ;
3432 __u32 advertising ;
3433 __u16 speed ;
3434 __u8 duplex ;
3435 __u8 port ;
3436 __u8 phy_address ;
3437 __u8 transceiver ;
3438 __u8 autoneg ;
3439 __u8 mdio_support ;
3440 __u32 maxtxpkt ;
3441 __u32 maxrxpkt ;
3442 __u16 speed_hi ;
3443 __u8 eth_tp_mdix ;
3444 __u8 reserved2 ;
3445 __u32 lp_advertising ;
3446 __u32 reserved[2U] ;
3447};
3448# 61 "include/linux/ethtool.h"
3449struct ethtool_drvinfo {
3450 __u32 cmd ;
3451 char driver[32U] ;
3452 char version[32U] ;
3453 char fw_version[32U] ;
3454 char bus_info[32U] ;
3455 char reserved1[32U] ;
3456 char reserved2[12U] ;
3457 __u32 n_priv_flags ;
3458 __u32 n_stats ;
3459 __u32 testinfo_len ;
3460 __u32 eedump_len ;
3461 __u32 regdump_len ;
3462};
3463# 87 "include/linux/ethtool.h"
3464struct ethtool_wolinfo {
3465 __u32 cmd ;
3466 __u32 supported ;
3467 __u32 wolopts ;
3468 __u8 sopass[6U] ;
3469};
3470# 102 "include/linux/ethtool.h"
3471struct ethtool_regs {
3472 __u32 cmd ;
3473 __u32 version ;
3474 __u32 len ;
3475 __u8 data[0U] ;
3476};
3477# 110 "include/linux/ethtool.h"
3478struct ethtool_eeprom {
3479 __u32 cmd ;
3480 __u32 magic ;
3481 __u32 offset ;
3482 __u32 len ;
3483 __u8 data[0U] ;
3484};
3485# 119 "include/linux/ethtool.h"
3486struct ethtool_coalesce {
3487 __u32 cmd ;
3488 __u32 rx_coalesce_usecs ;
3489 __u32 rx_max_coalesced_frames ;
3490 __u32 rx_coalesce_usecs_irq ;
3491 __u32 rx_max_coalesced_frames_irq ;
3492 __u32 tx_coalesce_usecs ;
3493 __u32 tx_max_coalesced_frames ;
3494 __u32 tx_coalesce_usecs_irq ;
3495 __u32 tx_max_coalesced_frames_irq ;
3496 __u32 stats_block_coalesce_usecs ;
3497 __u32 use_adaptive_rx_coalesce ;
3498 __u32 use_adaptive_tx_coalesce ;
3499 __u32 pkt_rate_low ;
3500 __u32 rx_coalesce_usecs_low ;
3501 __u32 rx_max_coalesced_frames_low ;
3502 __u32 tx_coalesce_usecs_low ;
3503 __u32 tx_max_coalesced_frames_low ;
3504 __u32 pkt_rate_high ;
3505 __u32 rx_coalesce_usecs_high ;
3506 __u32 rx_max_coalesced_frames_high ;
3507 __u32 tx_coalesce_usecs_high ;
3508 __u32 tx_max_coalesced_frames_high ;
3509 __u32 rate_sample_interval ;
3510};
3511# 215 "include/linux/ethtool.h"
3512struct ethtool_ringparam {
3513 __u32 cmd ;
3514 __u32 rx_max_pending ;
3515 __u32 rx_mini_max_pending ;
3516 __u32 rx_jumbo_max_pending ;
3517 __u32 tx_max_pending ;
3518 __u32 rx_pending ;
3519 __u32 rx_mini_pending ;
3520 __u32 rx_jumbo_pending ;
3521 __u32 tx_pending ;
3522};
3523# 237 "include/linux/ethtool.h"
3524struct ethtool_channels {
3525 __u32 cmd ;
3526 __u32 max_rx ;
3527 __u32 max_tx ;
3528 __u32 max_other ;
3529 __u32 max_combined ;
3530 __u32 rx_count ;
3531 __u32 tx_count ;
3532 __u32 other_count ;
3533 __u32 combined_count ;
3534};
3535# 265 "include/linux/ethtool.h"
3536struct ethtool_pauseparam {
3537 __u32 cmd ;
3538 __u32 autoneg ;
3539 __u32 rx_pause ;
3540 __u32 tx_pause ;
3541};
3542# 314 "include/linux/ethtool.h"
3543struct ethtool_test {
3544 __u32 cmd ;
3545 __u32 flags ;
3546 __u32 reserved ;
3547 __u32 len ;
3548 __u64 data[0U] ;
3549};
3550# 326 "include/linux/ethtool.h"
3551struct ethtool_stats {
3552 __u32 cmd ;
3553 __u32 n_stats ;
3554 __u64 data[0U] ;
3555};
3556# 347 "include/linux/ethtool.h"
3557struct ethtool_tcpip4_spec {
3558 __be32 ip4src ;
3559 __be32 ip4dst ;
3560 __be16 psrc ;
3561 __be16 pdst ;
3562 __u8 tos ;
3563};
3564# 380 "include/linux/ethtool.h"
3565struct ethtool_ah_espip4_spec {
3566 __be32 ip4src ;
3567 __be32 ip4dst ;
3568 __be32 spi ;
3569 __u8 tos ;
3570};
3571# 396 "include/linux/ethtool.h"
3572struct ethtool_usrip4_spec {
3573 __be32 ip4src ;
3574 __be32 ip4dst ;
3575 __be32 l4_4_bytes ;
3576 __u8 tos ;
3577 __u8 ip_ver ;
3578 __u8 proto ;
3579};
3580# 416 "include/linux/ethtool.h"
3581union ethtool_flow_union {
3582 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3583 struct ethtool_tcpip4_spec udp_ip4_spec ;
3584 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3585 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3586 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3587 struct ethtool_usrip4_spec usr_ip4_spec ;
3588 struct ethhdr ether_spec ;
3589 __u8 hdata[60U] ;
3590};
3591# 427 "include/linux/ethtool.h"
3592struct ethtool_flow_ext {
3593 __be16 vlan_etype ;
3594 __be16 vlan_tci ;
3595 __be32 data[2U] ;
3596};
3597# 433 "include/linux/ethtool.h"
3598struct ethtool_rx_flow_spec {
3599 __u32 flow_type ;
3600 union ethtool_flow_union h_u ;
3601 struct ethtool_flow_ext h_ext ;
3602 union ethtool_flow_union m_u ;
3603 struct ethtool_flow_ext m_ext ;
3604 __u64 ring_cookie ;
3605 __u32 location ;
3606};
3607# 456 "include/linux/ethtool.h"
3608struct ethtool_rxnfc {
3609 __u32 cmd ;
3610 __u32 flow_type ;
3611 __u64 data ;
3612 struct ethtool_rx_flow_spec fs ;
3613 __u32 rule_cnt ;
3614 __u32 rule_locs[0U] ;
3615};
3616# 526 "include/linux/ethtool.h"
3617struct ethtool_rxfh_indir {
3618 __u32 cmd ;
3619 __u32 size ;
3620 __u32 ring_index[0U] ;
3621};
3622# 542 "include/linux/ethtool.h"
3623union __anonunion_h_u_182 {
3624 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3625 struct ethtool_tcpip4_spec udp_ip4_spec ;
3626 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3627 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3628 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3629 struct ethtool_usrip4_spec usr_ip4_spec ;
3630 struct ethhdr ether_spec ;
3631 __u8 hdata[72U] ;
3632};
3633# 542 "include/linux/ethtool.h"
3634union __anonunion_m_u_183 {
3635 struct ethtool_tcpip4_spec tcp_ip4_spec ;
3636 struct ethtool_tcpip4_spec udp_ip4_spec ;
3637 struct ethtool_tcpip4_spec sctp_ip4_spec ;
3638 struct ethtool_ah_espip4_spec ah_ip4_spec ;
3639 struct ethtool_ah_espip4_spec esp_ip4_spec ;
3640 struct ethtool_usrip4_spec usr_ip4_spec ;
3641 struct ethhdr ether_spec ;
3642 __u8 hdata[72U] ;
3643};
3644# 542 "include/linux/ethtool.h"
3645struct ethtool_rx_ntuple_flow_spec {
3646 __u32 flow_type ;
3647 union __anonunion_h_u_182 h_u ;
3648 union __anonunion_m_u_183 m_u ;
3649 __u16 vlan_tag ;
3650 __u16 vlan_tag_mask ;
3651 __u64 data ;
3652 __u64 data_mask ;
3653 __s32 action ;
3654};
3655# 579 "include/linux/ethtool.h"
3656struct ethtool_rx_ntuple {
3657 __u32 cmd ;
3658 struct ethtool_rx_ntuple_flow_spec fs ;
3659};
3660# 595 "include/linux/ethtool.h"
3661struct ethtool_flash {
3662 __u32 cmd ;
3663 __u32 region ;
3664 char data[128U] ;
3665};
3666# 603 "include/linux/ethtool.h"
3667struct ethtool_dump {
3668 __u32 cmd ;
3669 __u32 version ;
3670 __u32 flag ;
3671 __u32 len ;
3672 __u8 data[0U] ;
3673};
3674# 721 "include/linux/ethtool.h"
3675struct ethtool_rx_ntuple_list {
3676 struct list_head list ;
3677 unsigned int count ;
3678};
3679# 728 "include/linux/ethtool.h"
3680enum ethtool_phys_id_state {
3681 ETHTOOL_ID_INACTIVE = 0,
3682 ETHTOOL_ID_ACTIVE = 1,
3683 ETHTOOL_ID_ON = 2,
3684 ETHTOOL_ID_OFF = 3
3685} ;
3686# 763 "include/linux/ethtool.h"
3687struct ethtool_ops {
3688 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
3689 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
3690 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
3691 int (*get_regs_len)(struct net_device * ) ;
3692 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
3693 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3694 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
3695 u32 (*get_msglevel)(struct net_device * ) ;
3696 void (*set_msglevel)(struct net_device * , u32 ) ;
3697 int (*nway_reset)(struct net_device * ) ;
3698 u32 (*get_link)(struct net_device * ) ;
3699 int (*get_eeprom_len)(struct net_device * ) ;
3700 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3701 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
3702 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3703 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
3704 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3705 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
3706 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3707 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
3708 u32 (*get_rx_csum)(struct net_device * ) ;
3709 int (*set_rx_csum)(struct net_device * , u32 ) ;
3710 u32 (*get_tx_csum)(struct net_device * ) ;
3711 int (*set_tx_csum)(struct net_device * , u32 ) ;
3712 u32 (*get_sg)(struct net_device * ) ;
3713 int (*set_sg)(struct net_device * , u32 ) ;
3714 u32 (*get_tso)(struct net_device * ) ;
3715 int (*set_tso)(struct net_device * , u32 ) ;
3716 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
3717 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
3718 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
3719 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
3720 int (*begin)(struct net_device * ) ;
3721 void (*complete)(struct net_device * ) ;
3722 u32 (*get_ufo)(struct net_device * ) ;
3723 int (*set_ufo)(struct net_device * , u32 ) ;
3724 u32 (*get_flags)(struct net_device * ) ;
3725 int (*set_flags)(struct net_device * , u32 ) ;
3726 u32 (*get_priv_flags)(struct net_device * ) ;
3727 int (*set_priv_flags)(struct net_device * , u32 ) ;
3728 int (*get_sset_count)(struct net_device * , int ) ;
3729 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
3730 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
3731 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
3732 int (*reset)(struct net_device * , u32 * ) ;
3733 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
3734 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
3735 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
3736 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
3737 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
3738 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
3739 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
3740 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
3741 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
3742};
3743# 972 "include/linux/ethtool.h"
3744struct prot_inuse;
3745# 973 "include/linux/ethtool.h"
3746struct netns_core {
3747 struct ctl_table_header *sysctl_hdr ;
3748 int sysctl_somaxconn ;
3749 struct prot_inuse *inuse ;
3750};
3751# 38 "include/net/snmp.h"
3752struct u64_stats_sync {
3753
3754};
3755# 138 "include/linux/u64_stats_sync.h"
3756struct ipstats_mib {
3757 u64 mibs[31U] ;
3758 struct u64_stats_sync syncp ;
3759};
3760# 61 "include/net/snmp.h"
3761struct icmp_mib {
3762 unsigned long mibs[27U] ;
3763};
3764# 67 "include/net/snmp.h"
3765struct icmpmsg_mib {
3766 unsigned long mibs[512U] ;
3767};
3768# 72 "include/net/snmp.h"
3769struct icmpv6_mib {
3770 unsigned long mibs[5U] ;
3771};
3772# 83 "include/net/snmp.h"
3773struct icmpv6msg_mib {
3774 unsigned long mibs[512U] ;
3775};
3776# 93 "include/net/snmp.h"
3777struct tcp_mib {
3778 unsigned long mibs[15U] ;
3779};
3780# 100 "include/net/snmp.h"
3781struct udp_mib {
3782 unsigned long mibs[7U] ;
3783};
3784# 106 "include/net/snmp.h"
3785struct linux_mib {
3786 unsigned long mibs[80U] ;
3787};
3788# 112 "include/net/snmp.h"
3789struct linux_xfrm_mib {
3790 unsigned long mibs[27U] ;
3791};
3792# 118 "include/net/snmp.h"
3793struct proc_dir_entry;
3794# 118 "include/net/snmp.h"
3795struct netns_mib {
3796 struct tcp_mib *tcp_statistics[2U] ;
3797 struct ipstats_mib *ip_statistics[2U] ;
3798 struct linux_mib *net_statistics[2U] ;
3799 struct udp_mib *udp_statistics[2U] ;
3800 struct udp_mib *udplite_statistics[2U] ;
3801 struct icmp_mib *icmp_statistics[2U] ;
3802 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
3803 struct proc_dir_entry *proc_net_devsnmp6 ;
3804 struct udp_mib *udp_stats_in6[2U] ;
3805 struct udp_mib *udplite_stats_in6[2U] ;
3806 struct ipstats_mib *ipv6_statistics[2U] ;
3807 struct icmpv6_mib *icmpv6_statistics[2U] ;
3808 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
3809 struct linux_xfrm_mib *xfrm_statistics[2U] ;
3810};
3811# 26 "include/net/netns/mib.h"
3812struct netns_unix {
3813 int sysctl_max_dgram_qlen ;
3814 struct ctl_table_header *ctl ;
3815};
3816# 12 "include/net/netns/unix.h"
3817struct netns_packet {
3818 spinlock_t sklist_lock ;
3819 struct hlist_head sklist ;
3820};
3821# 14 "include/net/netns/packet.h"
3822struct netns_frags {
3823 int nqueues ;
3824 atomic_t mem ;
3825 struct list_head lru_list ;
3826 int timeout ;
3827 int high_thresh ;
3828 int low_thresh ;
3829};
3830# 73 "include/net/inet_frag.h"
3831struct ipv4_devconf;
3832# 74 "include/net/inet_frag.h"
3833struct fib_rules_ops;
3834# 75 "include/net/inet_frag.h"
3835struct xt_table;
3836# 75 "include/net/inet_frag.h"
3837struct netns_ipv4 {
3838 struct ctl_table_header *forw_hdr ;
3839 struct ctl_table_header *frags_hdr ;
3840 struct ctl_table_header *ipv4_hdr ;
3841 struct ctl_table_header *route_hdr ;
3842 struct ipv4_devconf *devconf_all ;
3843 struct ipv4_devconf *devconf_dflt ;
3844 struct fib_rules_ops *rules_ops ;
3845 struct hlist_head *fib_table_hash ;
3846 struct sock *fibnl ;
3847 struct sock **icmp_sk ;
3848 struct sock *tcp_sock ;
3849 struct netns_frags frags ;
3850 struct xt_table *iptable_filter ;
3851 struct xt_table *iptable_mangle ;
3852 struct xt_table *iptable_raw ;
3853 struct xt_table *arptable_filter ;
3854 struct xt_table *iptable_security ;
3855 struct xt_table *nat_table ;
3856 struct hlist_head *nat_bysource ;
3857 unsigned int nat_htable_size ;
3858 int sysctl_icmp_echo_ignore_all ;
3859 int sysctl_icmp_echo_ignore_broadcasts ;
3860 int sysctl_icmp_ignore_bogus_error_responses ;
3861 int sysctl_icmp_ratelimit ;
3862 int sysctl_icmp_ratemask ;
3863 int sysctl_icmp_errors_use_inbound_ifaddr ;
3864 int sysctl_rt_cache_rebuild_count ;
3865 int current_rt_cache_rebuild_count ;
3866 unsigned int sysctl_ping_group_range[2U] ;
3867 atomic_t rt_genid ;
3868 atomic_t dev_addr_genid ;
3869 struct list_head mr_tables ;
3870 struct fib_rules_ops *mr_rules_ops ;
3871};
3872# 70 "include/net/netns/ipv4.h"
3873struct dst_ops {
3874 unsigned short family ;
3875 __be16 protocol ;
3876 unsigned int gc_thresh ;
3877 int (*gc)(struct dst_ops * ) ;
3878 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
3879 unsigned int (*default_advmss)(struct dst_entry const * ) ;
3880 unsigned int (*default_mtu)(struct dst_entry const * ) ;
3881 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
3882 void (*destroy)(struct dst_entry * ) ;
3883 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
3884 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
3885 void (*link_failure)(struct sk_buff * ) ;
3886 void (*update_pmtu)(struct dst_entry * , u32 ) ;
3887 int (*local_out)(struct sk_buff * ) ;
3888 struct kmem_cache *kmem_cachep ;
3889 struct percpu_counter pcpuc_entries ;
3890};
3891# 66 "include/net/dst_ops.h"
3892struct netns_sysctl_ipv6 {
3893 struct ctl_table_header *table ;
3894 struct ctl_table_header *frags_hdr ;
3895 int bindv6only ;
3896 int flush_delay ;
3897 int ip6_rt_max_size ;
3898 int ip6_rt_gc_min_interval ;
3899 int ip6_rt_gc_timeout ;
3900 int ip6_rt_gc_interval ;
3901 int ip6_rt_gc_elasticity ;
3902 int ip6_rt_mtu_expires ;
3903 int ip6_rt_min_advmss ;
3904 int icmpv6_time ;
3905};
3906# 29 "include/net/netns/ipv6.h"
3907struct ipv6_devconf;
3908# 29 "include/net/netns/ipv6.h"
3909struct rt6_info;
3910# 29 "include/net/netns/ipv6.h"
3911struct rt6_statistics;
3912# 29 "include/net/netns/ipv6.h"
3913struct fib6_table;
3914# 29 "include/net/netns/ipv6.h"
3915struct netns_ipv6 {
3916 struct netns_sysctl_ipv6 sysctl ;
3917 struct ipv6_devconf *devconf_all ;
3918 struct ipv6_devconf *devconf_dflt ;
3919 struct netns_frags frags ;
3920 struct xt_table *ip6table_filter ;
3921 struct xt_table *ip6table_mangle ;
3922 struct xt_table *ip6table_raw ;
3923 struct xt_table *ip6table_security ;
3924 struct rt6_info *ip6_null_entry ;
3925 struct rt6_statistics *rt6_stats ;
3926 struct timer_list ip6_fib_timer ;
3927 struct hlist_head *fib_table_hash ;
3928 struct fib6_table *fib6_main_tbl ;
3929 struct dst_ops ip6_dst_ops ;
3930 unsigned int ip6_rt_gc_expire ;
3931 unsigned long ip6_rt_last_gc ;
3932 struct rt6_info *ip6_prohibit_entry ;
3933 struct rt6_info *ip6_blk_hole_entry ;
3934 struct fib6_table *fib6_local_tbl ;
3935 struct fib_rules_ops *fib6_rules_ops ;
3936 struct sock **icmp_sk ;
3937 struct sock *ndisc_sk ;
3938 struct sock *tcp_sk ;
3939 struct sock *igmp_sk ;
3940 struct list_head mr6_tables ;
3941 struct fib_rules_ops *mr6_rules_ops ;
3942};
3943# 68 "include/net/netns/ipv6.h"
3944struct netns_dccp {
3945 struct sock *v4_ctl_sk ;
3946 struct sock *v6_ctl_sk ;
3947};
3948# 46 "include/linux/proc_fs.h"
3949typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
3950# 48 "include/linux/proc_fs.h"
3951typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
3952# 49 "include/linux/proc_fs.h"
3953struct proc_dir_entry {
3954 unsigned int low_ino ;
3955 unsigned int namelen ;
3956 char const *name ;
3957 mode_t mode ;
3958 nlink_t nlink ;
3959 uid_t uid ;
3960 gid_t gid ;
3961 loff_t size ;
3962 struct inode_operations const *proc_iops ;
3963 struct file_operations const *proc_fops ;
3964 struct proc_dir_entry *next ;
3965 struct proc_dir_entry *parent ;
3966 struct proc_dir_entry *subdir ;
3967 void *data ;
3968 read_proc_t *read_proc ;
3969 write_proc_t *write_proc ;
3970 atomic_t count ;
3971 int pde_users ;
3972 spinlock_t pde_unload_lock ;
3973 struct completion *pde_unload_completion ;
3974 struct list_head pde_openers ;
3975};
3976# 121 "include/linux/proc_fs.h"
3977struct tty_driver;
3978# 376 "include/linux/netfilter.h"
3979struct ebt_table;
3980# 377 "include/linux/netfilter.h"
3981struct netns_xt {
3982 struct list_head tables[13U] ;
3983 struct ebt_table *broute_table ;
3984 struct ebt_table *frame_filter ;
3985 struct ebt_table *frame_nat ;
3986};
3987# 17 "include/net/netns/x_tables.h"
3988struct hlist_nulls_node;
3989# 17 "include/net/netns/x_tables.h"
3990struct hlist_nulls_head {
3991 struct hlist_nulls_node *first ;
3992};
3993# 20 "include/linux/list_nulls.h"
3994struct hlist_nulls_node {
3995 struct hlist_nulls_node *next ;
3996 struct hlist_nulls_node **pprev ;
3997};
3998# 86 "include/linux/list_nulls.h"
3999struct ip_conntrack_stat;
4000# 86 "include/linux/list_nulls.h"
4001struct netns_ct {
4002 atomic_t count ;
4003 unsigned int expect_count ;
4004 unsigned int htable_size ;
4005 struct kmem_cache *nf_conntrack_cachep ;
4006 struct hlist_nulls_head *hash ;
4007 struct hlist_head *expect_hash ;
4008 struct hlist_nulls_head unconfirmed ;
4009 struct hlist_nulls_head dying ;
4010 struct ip_conntrack_stat *stat ;
4011 int sysctl_events ;
4012 unsigned int sysctl_events_retry_timeout ;
4013 int sysctl_acct ;
4014 int sysctl_tstamp ;
4015 int sysctl_checksum ;
4016 unsigned int sysctl_log_invalid ;
4017 struct ctl_table_header *sysctl_header ;
4018 struct ctl_table_header *acct_sysctl_header ;
4019 struct ctl_table_header *tstamp_sysctl_header ;
4020 struct ctl_table_header *event_sysctl_header ;
4021 char *slabname ;
4022};
4023# 484 "include/linux/xfrm.h"
4024struct xfrm_policy_hash {
4025 struct hlist_head *table ;
4026 unsigned int hmask ;
4027};
4028# 16 "include/net/netns/xfrm.h"
4029struct netns_xfrm {
4030 struct list_head state_all ;
4031 struct hlist_head *state_bydst ;
4032 struct hlist_head *state_bysrc ;
4033 struct hlist_head *state_byspi ;
4034 unsigned int state_hmask ;
4035 unsigned int state_num ;
4036 struct work_struct state_hash_work ;
4037 struct hlist_head state_gc_list ;
4038 struct work_struct state_gc_work ;
4039 wait_queue_head_t km_waitq ;
4040 struct list_head policy_all ;
4041 struct hlist_head *policy_byidx ;
4042 unsigned int policy_idx_hmask ;
4043 struct hlist_head policy_inexact[6U] ;
4044 struct xfrm_policy_hash policy_bydst[6U] ;
4045 unsigned int policy_count[6U] ;
4046 struct work_struct policy_hash_work ;
4047 struct sock *nlsk ;
4048 struct sock *nlsk_stash ;
4049 u32 sysctl_aevent_etime ;
4050 u32 sysctl_aevent_rseqth ;
4051 int sysctl_larval_drop ;
4052 u32 sysctl_acq_expires ;
4053 struct ctl_table_header *sysctl_hdr ;
4054 struct dst_ops xfrm4_dst_ops ;
4055 struct dst_ops xfrm6_dst_ops ;
4056};
4057# 62 "include/net/netns/xfrm.h"
4058struct net_generic;
4059# 63 "include/net/netns/xfrm.h"
4060struct netns_ipvs;
4061# 64 "include/net/netns/xfrm.h"
4062struct net {
4063 atomic_t passive ;
4064 atomic_t count ;
4065 spinlock_t rules_mod_lock ;
4066 struct list_head list ;
4067 struct list_head cleanup_list ;
4068 struct list_head exit_list ;
4069 struct proc_dir_entry *proc_net ;
4070 struct proc_dir_entry *proc_net_stat ;
4071 struct ctl_table_set sysctls ;
4072 struct sock *rtnl ;
4073 struct sock *genl_sock ;
4074 struct list_head dev_base_head ;
4075 struct hlist_head *dev_name_head ;
4076 struct hlist_head *dev_index_head ;
4077 struct list_head rules_ops ;
4078 struct net_device *loopback_dev ;
4079 struct netns_core core ;
4080 struct netns_mib mib ;
4081 struct netns_packet packet ;
4082 struct netns_unix unx ;
4083 struct netns_ipv4 ipv4 ;
4084 struct netns_ipv6 ipv6 ;
4085 struct netns_dccp dccp ;
4086 struct netns_xt xt ;
4087 struct netns_ct ct ;
4088 struct sock *nfnl ;
4089 struct sock *nfnl_stash ;
4090 struct sk_buff_head wext_nlevents ;
4091 struct net_generic *gen ;
4092 struct netns_xfrm xfrm ;
4093 struct netns_ipvs *ipvs ;
4094};
4095# 104 "include/net/net_namespace.h"
4096struct seq_file {
4097 char *buf ;
4098 size_t size ;
4099 size_t from ;
4100 size_t count ;
4101 loff_t index ;
4102 loff_t read_pos ;
4103 u64 version ;
4104 struct mutex lock ;
4105 struct seq_operations const *op ;
4106 void *private ;
4107};
4108# 28 "include/linux/seq_file.h"
4109struct seq_operations {
4110 void *(*start)(struct seq_file * , loff_t * ) ;
4111 void (*stop)(struct seq_file * , void * ) ;
4112 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4113 int (*show)(struct seq_file * , void * ) ;
4114};
4115# 59 "include/net/dsa.h"
4116struct ieee_ets {
4117 __u8 willing ;
4118 __u8 ets_cap ;
4119 __u8 cbs ;
4120 __u8 tc_tx_bw[8U] ;
4121 __u8 tc_rx_bw[8U] ;
4122 __u8 tc_tsa[8U] ;
4123 __u8 prio_tc[8U] ;
4124 __u8 tc_reco_bw[8U] ;
4125 __u8 tc_reco_tsa[8U] ;
4126 __u8 reco_prio_tc[8U] ;
4127};
4128# 69 "include/linux/dcbnl.h"
4129struct ieee_pfc {
4130 __u8 pfc_cap ;
4131 __u8 pfc_en ;
4132 __u8 mbc ;
4133 __u16 delay ;
4134 __u64 requests[8U] ;
4135 __u64 indications[8U] ;
4136};
4137# 89 "include/linux/dcbnl.h"
4138struct cee_pg {
4139 __u8 willing ;
4140 __u8 error ;
4141 __u8 pg_en ;
4142 __u8 tcs_supported ;
4143 __u8 pg_bw[8U] ;
4144 __u8 prio_pg[8U] ;
4145};
4146# 112 "include/linux/dcbnl.h"
4147struct cee_pfc {
4148 __u8 willing ;
4149 __u8 error ;
4150 __u8 pfc_en ;
4151 __u8 tcs_supported ;
4152};
4153# 127 "include/linux/dcbnl.h"
4154struct dcb_app {
4155 __u8 selector ;
4156 __u8 priority ;
4157 __u16 protocol ;
4158};
4159# 156 "include/linux/dcbnl.h"
4160struct dcb_peer_app_info {
4161 __u8 willing ;
4162 __u8 error ;
4163};
4164# 33 "include/net/dcbnl.h"
4165struct dcbnl_rtnl_ops {
4166 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4167 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4168 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4169 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4170 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4171 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4172 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4173 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4174 u8 (*getstate)(struct net_device * ) ;
4175 u8 (*setstate)(struct net_device * , u8 ) ;
4176 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4177 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4178 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4179 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4180 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4181 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4182 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4183 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4184 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4185 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4186 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4187 u8 (*setall)(struct net_device * ) ;
4188 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4189 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4190 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4191 u8 (*getpfcstate)(struct net_device * ) ;
4192 void (*setpfcstate)(struct net_device * , u8 ) ;
4193 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4194 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4195 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4196 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4197 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4198 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4199 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4200 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4201 u8 (*getdcbx)(struct net_device * ) ;
4202 u8 (*setdcbx)(struct net_device * , u8 ) ;
4203 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4204 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4205 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4206 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4207};
4208# 91 "include/net/dcbnl.h"
4209struct vlan_group;
4210# 92 "include/net/dcbnl.h"
4211struct netpoll_info;
4212# 93 "include/net/dcbnl.h"
4213struct phy_device;
4214# 94 "include/net/dcbnl.h"
4215struct wireless_dev;
4216# 95 "include/net/dcbnl.h"
4217enum netdev_tx {
4218 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4219 NETDEV_TX_OK = 0,
4220 NETDEV_TX_BUSY = 16,
4221 NETDEV_TX_LOCKED = 32
4222} ;
4223# 117 "include/linux/netdevice.h"
4224typedef enum netdev_tx netdev_tx_t;
4225# 136 "include/linux/netdevice.h"
4226struct net_device_stats {
4227 unsigned long rx_packets ;
4228 unsigned long tx_packets ;
4229 unsigned long rx_bytes ;
4230 unsigned long tx_bytes ;
4231 unsigned long rx_errors ;
4232 unsigned long tx_errors ;
4233 unsigned long rx_dropped ;
4234 unsigned long tx_dropped ;
4235 unsigned long multicast ;
4236 unsigned long collisions ;
4237 unsigned long rx_length_errors ;
4238 unsigned long rx_over_errors ;
4239 unsigned long rx_crc_errors ;
4240 unsigned long rx_frame_errors ;
4241 unsigned long rx_fifo_errors ;
4242 unsigned long rx_missed_errors ;
4243 unsigned long tx_aborted_errors ;
4244 unsigned long tx_carrier_errors ;
4245 unsigned long tx_fifo_errors ;
4246 unsigned long tx_heartbeat_errors ;
4247 unsigned long tx_window_errors ;
4248 unsigned long rx_compressed ;
4249 unsigned long tx_compressed ;
4250};
4251# 211 "include/linux/netdevice.h"
4252struct neighbour;
4253# 212 "include/linux/netdevice.h"
4254struct neigh_parms;
4255# 239 "include/linux/netdevice.h"
4256struct netdev_hw_addr_list {
4257 struct list_head list ;
4258 int count ;
4259};
4260# 244 "include/linux/netdevice.h"
4261struct hh_cache {
4262 struct hh_cache *hh_next ;
4263 atomic_t hh_refcnt ;
4264 __be16 hh_type ;
4265 u16 hh_len ;
4266 int (*hh_output)(struct sk_buff * ) ;
4267 seqlock_t hh_lock ;
4268 unsigned long hh_data[16U] ;
4269};
4270# 292 "include/linux/netdevice.h"
4271struct header_ops {
4272 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
4273 void const * , unsigned int ) ;
4274 int (*parse)(struct sk_buff const * , unsigned char * ) ;
4275 int (*rebuild)(struct sk_buff * ) ;
4276 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
4277 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
4278};
4279# 392 "include/linux/netdevice.h"
4280enum rx_handler_result {
4281 RX_HANDLER_CONSUMED = 0,
4282 RX_HANDLER_ANOTHER = 1,
4283 RX_HANDLER_EXACT = 2,
4284 RX_HANDLER_PASS = 3
4285} ;
4286# 440 "include/linux/netdevice.h"
4287typedef enum rx_handler_result rx_handler_result_t;
4288# 441 "include/linux/netdevice.h"
4289typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
4290# 548 "include/linux/netdevice.h"
4291struct Qdisc;
4292# 548 "include/linux/netdevice.h"
4293struct netdev_queue {
4294 struct net_device *dev ;
4295 struct Qdisc *qdisc ;
4296 unsigned long state ;
4297 struct Qdisc *qdisc_sleeping ;
4298 struct kobject kobj ;
4299 int numa_node ;
4300 spinlock_t _xmit_lock ;
4301 int xmit_lock_owner ;
4302 unsigned long trans_start ;
4303};
4304# 590 "include/linux/netdevice.h"
4305struct rps_map {
4306 unsigned int len ;
4307 struct rcu_head rcu ;
4308 u16 cpus[0U] ;
4309};
4310# 602 "include/linux/netdevice.h"
4311struct rps_dev_flow {
4312 u16 cpu ;
4313 u16 filter ;
4314 unsigned int last_qtail ;
4315};
4316# 614 "include/linux/netdevice.h"
4317struct rps_dev_flow_table {
4318 unsigned int mask ;
4319 struct rcu_head rcu ;
4320 struct work_struct free_work ;
4321 struct rps_dev_flow flows[0U] ;
4322};
4323# 666 "include/linux/netdevice.h"
4324struct netdev_rx_queue {
4325 struct rps_map *rps_map ;
4326 struct rps_dev_flow_table *rps_flow_table ;
4327 struct kobject kobj ;
4328 struct net_device *dev ;
4329};
4330# 676 "include/linux/netdevice.h"
4331struct xps_map {
4332 unsigned int len ;
4333 unsigned int alloc_len ;
4334 struct rcu_head rcu ;
4335 u16 queues[0U] ;
4336};
4337# 689 "include/linux/netdevice.h"
4338struct xps_dev_maps {
4339 struct rcu_head rcu ;
4340 struct xps_map *cpu_map[0U] ;
4341};
4342# 700 "include/linux/netdevice.h"
4343struct netdev_tc_txq {
4344 u16 count ;
4345 u16 offset ;
4346};
4347# 711 "include/linux/netdevice.h"
4348struct net_device_ops {
4349 int (*ndo_init)(struct net_device * ) ;
4350 void (*ndo_uninit)(struct net_device * ) ;
4351 int (*ndo_open)(struct net_device * ) ;
4352 int (*ndo_stop)(struct net_device * ) ;
4353 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
4354 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
4355 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
4356 void (*ndo_set_rx_mode)(struct net_device * ) ;
4357 void (*ndo_set_multicast_list)(struct net_device * ) ;
4358 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
4359 int (*ndo_validate_addr)(struct net_device * ) ;
4360 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
4361 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
4362 int (*ndo_change_mtu)(struct net_device * , int ) ;
4363 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
4364 void (*ndo_tx_timeout)(struct net_device * ) ;
4365 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
4366 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
4367 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
4368 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
4369 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
4370 void (*ndo_poll_controller)(struct net_device * ) ;
4371 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
4372 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
4373 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
4374 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
4375 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
4376 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
4377 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
4378 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
4379 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
4380 int (*ndo_fcoe_enable)(struct net_device * ) ;
4381 int (*ndo_fcoe_disable)(struct net_device * ) ;
4382 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
4383 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
4384 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
4385 unsigned int ) ;
4386 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
4387 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
4388 u32 ) ;
4389 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
4390 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
4391 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
4392 int (*ndo_set_features)(struct net_device * , u32 ) ;
4393};
4394# 995 "include/linux/netdevice.h"
4395struct iw_handler_def;
4396# 995 "include/linux/netdevice.h"
4397struct iw_public_data;
4398# 995 "include/linux/netdevice.h"
4399struct in_device;
4400# 995 "include/linux/netdevice.h"
4401struct dn_dev;
4402# 995 "include/linux/netdevice.h"
4403struct inet6_dev;
4404# 995 "include/linux/netdevice.h"
4405struct cpu_rmap;
4406# 995 "include/linux/netdevice.h"
4407struct pcpu_lstats;
4408# 995 "include/linux/netdevice.h"
4409struct pcpu_tstats;
4410# 995 "include/linux/netdevice.h"
4411struct pcpu_dstats;
4412# 995 "include/linux/netdevice.h"
4413union __anonunion_ldv_30926_191 {
4414 void *ml_priv ;
4415 struct pcpu_lstats *lstats ;
4416 struct pcpu_tstats *tstats ;
4417 struct pcpu_dstats *dstats ;
4418};
4419# 995 "include/linux/netdevice.h"
4420struct garp_port;
4421# 995 "include/linux/netdevice.h"
4422struct rtnl_link_ops;
4423# 995 "include/linux/netdevice.h"
4424struct net_device {
4425 char name[16U] ;
4426 struct pm_qos_request_list pm_qos_req ;
4427 struct hlist_node name_hlist ;
4428 char *ifalias ;
4429 unsigned long mem_end ;
4430 unsigned long mem_start ;
4431 unsigned long base_addr ;
4432 unsigned int irq ;
4433 unsigned long state ;
4434 struct list_head dev_list ;
4435 struct list_head napi_list ;
4436 struct list_head unreg_list ;
4437 u32 features ;
4438 u32 hw_features ;
4439 u32 wanted_features ;
4440 u32 vlan_features ;
4441 int ifindex ;
4442 int iflink ;
4443 struct net_device_stats stats ;
4444 atomic_long_t rx_dropped ;
4445 struct iw_handler_def const *wireless_handlers ;
4446 struct iw_public_data *wireless_data ;
4447 struct net_device_ops const *netdev_ops ;
4448 struct ethtool_ops const *ethtool_ops ;
4449 struct header_ops const *header_ops ;
4450 unsigned int flags ;
4451 unsigned int priv_flags ;
4452 unsigned short gflags ;
4453 unsigned short padded ;
4454 unsigned char operstate ;
4455 unsigned char link_mode ;
4456 unsigned char if_port ;
4457 unsigned char dma ;
4458 unsigned int mtu ;
4459 unsigned short type ;
4460 unsigned short hard_header_len ;
4461 unsigned short needed_headroom ;
4462 unsigned short needed_tailroom ;
4463 unsigned char perm_addr[32U] ;
4464 unsigned char addr_assign_type ;
4465 unsigned char addr_len ;
4466 unsigned short dev_id ;
4467 spinlock_t addr_list_lock ;
4468 struct netdev_hw_addr_list uc ;
4469 struct netdev_hw_addr_list mc ;
4470 int uc_promisc ;
4471 unsigned int promiscuity ;
4472 unsigned int allmulti ;
4473 struct vlan_group *vlgrp ;
4474 void *dsa_ptr ;
4475 void *atalk_ptr ;
4476 struct in_device *ip_ptr ;
4477 struct dn_dev *dn_ptr ;
4478 struct inet6_dev *ip6_ptr ;
4479 void *ec_ptr ;
4480 void *ax25_ptr ;
4481 struct wireless_dev *ieee80211_ptr ;
4482 unsigned long last_rx ;
4483 struct net_device *master ;
4484 unsigned char *dev_addr ;
4485 struct netdev_hw_addr_list dev_addrs ;
4486 unsigned char broadcast[32U] ;
4487 struct kset *queues_kset ;
4488 struct netdev_rx_queue *_rx ;
4489 unsigned int num_rx_queues ;
4490 unsigned int real_num_rx_queues ;
4491 struct cpu_rmap *rx_cpu_rmap ;
4492 rx_handler_func_t *rx_handler ;
4493 void *rx_handler_data ;
4494 struct netdev_queue *ingress_queue ;
4495 struct netdev_queue *_tx ;
4496 unsigned int num_tx_queues ;
4497 unsigned int real_num_tx_queues ;
4498 struct Qdisc *qdisc ;
4499 unsigned long tx_queue_len ;
4500 spinlock_t tx_global_lock ;
4501 struct xps_dev_maps *xps_maps ;
4502 unsigned long trans_start ;
4503 int watchdog_timeo ;
4504 struct timer_list watchdog_timer ;
4505 int *pcpu_refcnt ;
4506 struct list_head todo_list ;
4507 struct hlist_node index_hlist ;
4508 struct list_head link_watch_list ;
4509 unsigned char reg_state ;
4510 bool dismantle ;
4511 unsigned short rtnl_link_state ;
4512 void (*destructor)(struct net_device * ) ;
4513 struct netpoll_info *npinfo ;
4514 struct net *nd_net ;
4515 union __anonunion_ldv_30926_191 ldv_30926 ;
4516 struct garp_port *garp_port ;
4517 struct device dev ;
4518 struct attribute_group const *sysfs_groups[4U] ;
4519 struct rtnl_link_ops const *rtnl_link_ops ;
4520 unsigned int gso_max_size ;
4521 struct dcbnl_rtnl_ops const *dcbnl_ops ;
4522 u8 num_tc ;
4523 struct netdev_tc_txq tc_to_txq[16U] ;
4524 u8 prio_tc_map[16U] ;
4525 unsigned int fcoe_ddp_xid ;
4526 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
4527 struct phy_device *phydev ;
4528 int group ;
4529};
4530# 1559 "include/linux/netdevice.h"
4531enum irqreturn {
4532 IRQ_NONE = 0,
4533 IRQ_HANDLED = 1,
4534 IRQ_WAKE_THREAD = 2
4535} ;
4536# 16 "include/linux/irqreturn.h"
4537typedef enum irqreturn irqreturn_t;
4538# 91 "include/linux/interrupt.h"
4539struct irqaction {
4540 irqreturn_t (*handler)(int , void * ) ;
4541 unsigned long flags ;
4542 void *dev_id ;
4543 struct irqaction *next ;
4544 int irq ;
4545 irqreturn_t (*thread_fn)(int , void * ) ;
4546 struct task_struct *thread ;
4547 unsigned long thread_flags ;
4548 unsigned long thread_mask ;
4549 char const *name ;
4550 struct proc_dir_entry *dir ;
4551};
4552# 474 "include/linux/interrupt.h"
4553struct tasklet_struct {
4554 struct tasklet_struct *next ;
4555 unsigned long state ;
4556 atomic_t count ;
4557 void (*func)(unsigned long ) ;
4558 unsigned long data ;
4559};
4560# 6 "include/asm-generic/termbits.h"
4561typedef unsigned char cc_t;
4562# 7 "include/asm-generic/termbits.h"
4563typedef unsigned int speed_t;
4564# 8 "include/asm-generic/termbits.h"
4565typedef unsigned int tcflag_t;
4566# 30 "include/asm-generic/termbits.h"
4567struct ktermios {
4568 tcflag_t c_iflag ;
4569 tcflag_t c_oflag ;
4570 tcflag_t c_cflag ;
4571 tcflag_t c_lflag ;
4572 cc_t c_line ;
4573 cc_t c_cc[19U] ;
4574 speed_t c_ispeed ;
4575 speed_t c_ospeed ;
4576};
4577# 41 "include/asm-generic/termbits.h"
4578struct winsize {
4579 unsigned short ws_row ;
4580 unsigned short ws_col ;
4581 unsigned short ws_xpixel ;
4582 unsigned short ws_ypixel ;
4583};
4584# 138 "include/asm-generic/termios.h"
4585struct termiox {
4586 __u16 x_hflag ;
4587 __u16 x_cflag ;
4588 __u16 x_rflag[5U] ;
4589 __u16 x_sflag ;
4590};
4591# 16 "include/linux/termios.h"
4592struct cdev {
4593 struct kobject kobj ;
4594 struct module *owner ;
4595 struct file_operations const *ops ;
4596 struct list_head list ;
4597 dev_t dev ;
4598 unsigned int count ;
4599};
4600# 34 "include/linux/cdev.h"
4601struct serial_icounter_struct;
4602# 35 "include/linux/cdev.h"
4603struct tty_operations {
4604 struct tty_struct *(*lookup)(struct tty_driver * , struct inode * , int ) ;
4605 int (*install)(struct tty_driver * , struct tty_struct * ) ;
4606 void (*remove)(struct tty_driver * , struct tty_struct * ) ;
4607 int (*open)(struct tty_struct * , struct file * ) ;
4608 void (*close)(struct tty_struct * , struct file * ) ;
4609 void (*shutdown)(struct tty_struct * ) ;
4610 void (*cleanup)(struct tty_struct * ) ;
4611 int (*write)(struct tty_struct * , unsigned char const * , int ) ;
4612 int (*put_char)(struct tty_struct * , unsigned char ) ;
4613 void (*flush_chars)(struct tty_struct * ) ;
4614 int (*write_room)(struct tty_struct * ) ;
4615 int (*chars_in_buffer)(struct tty_struct * ) ;
4616 int (*ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
4617 long (*compat_ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
4618 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
4619 void (*throttle)(struct tty_struct * ) ;
4620 void (*unthrottle)(struct tty_struct * ) ;
4621 void (*stop)(struct tty_struct * ) ;
4622 void (*start)(struct tty_struct * ) ;
4623 void (*hangup)(struct tty_struct * ) ;
4624 int (*break_ctl)(struct tty_struct * , int ) ;
4625 void (*flush_buffer)(struct tty_struct * ) ;
4626 void (*set_ldisc)(struct tty_struct * ) ;
4627 void (*wait_until_sent)(struct tty_struct * , int ) ;
4628 void (*send_xchar)(struct tty_struct * , char ) ;
4629 int (*tiocmget)(struct tty_struct * ) ;
4630 int (*tiocmset)(struct tty_struct * , unsigned int , unsigned int ) ;
4631 int (*resize)(struct tty_struct * , struct winsize * ) ;
4632 int (*set_termiox)(struct tty_struct * , struct termiox * ) ;
4633 int (*get_icount)(struct tty_struct * , struct serial_icounter_struct * ) ;
4634 int (*poll_init)(struct tty_driver * , int , char * ) ;
4635 int (*poll_get_char)(struct tty_driver * , int ) ;
4636 void (*poll_put_char)(struct tty_driver * , int , char ) ;
4637 struct file_operations const *proc_fops ;
4638};
4639# 287 "include/linux/tty_driver.h"
4640struct tty_driver {
4641 int magic ;
4642 struct kref kref ;
4643 struct cdev cdev ;
4644 struct module *owner ;
4645 char const *driver_name ;
4646 char const *name ;
4647 int name_base ;
4648 int major ;
4649 int minor_start ;
4650 int minor_num ;
4651 int num ;
4652 short type ;
4653 short subtype ;
4654 struct ktermios init_termios ;
4655 int flags ;
4656 struct proc_dir_entry *proc_entry ;
4657 struct tty_driver *other ;
4658 struct tty_struct **ttys ;
4659 struct ktermios **termios ;
4660 struct ktermios **termios_locked ;
4661 void *driver_state ;
4662 struct tty_operations const *ops ;
4663 struct list_head tty_drivers ;
4664};
4665# 48 "include/linux/pps_kernel.h"
4666struct pps_event_time {
4667 struct timespec ts_real ;
4668};
4669# 116 "include/linux/pps_kernel.h"
4670struct tty_ldisc_ops {
4671 int magic ;
4672 char *name ;
4673 int num ;
4674 int flags ;
4675 int (*open)(struct tty_struct * ) ;
4676 void (*close)(struct tty_struct * ) ;
4677 void (*flush_buffer)(struct tty_struct * ) ;
4678 ssize_t (*chars_in_buffer)(struct tty_struct * ) ;
4679 ssize_t (*read)(struct tty_struct * , struct file * , unsigned char * , size_t ) ;
4680 ssize_t (*write)(struct tty_struct * , struct file * , unsigned char const * ,
4681 size_t ) ;
4682 int (*ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
4683 long (*compat_ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
4684 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
4685 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
4686 int (*hangup)(struct tty_struct * ) ;
4687 void (*receive_buf)(struct tty_struct * , unsigned char const * , char * , int ) ;
4688 void (*write_wakeup)(struct tty_struct * ) ;
4689 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
4690 struct module *owner ;
4691 int refcount ;
4692};
4693# 153 "include/linux/tty_ldisc.h"
4694struct tty_ldisc {
4695 struct tty_ldisc_ops *ops ;
4696 atomic_t users ;
4697};
4698# 158 "include/linux/tty_ldisc.h"
4699struct tty_buffer {
4700 struct tty_buffer *next ;
4701 char *char_buf_ptr ;
4702 unsigned char *flag_buf_ptr ;
4703 int used ;
4704 int size ;
4705 int commit ;
4706 int read ;
4707 unsigned long data[0U] ;
4708};
4709# 74 "include/linux/tty.h"
4710struct tty_bufhead {
4711 struct work_struct work ;
4712 spinlock_t lock ;
4713 struct tty_buffer *head ;
4714 struct tty_buffer *tail ;
4715 struct tty_buffer *free ;
4716 int memory_used ;
4717};
4718# 94 "include/linux/tty.h"
4719struct tty_port;
4720# 95 "include/linux/tty.h"
4721struct tty_port_operations {
4722 int (*carrier_raised)(struct tty_port * ) ;
4723 void (*dtr_rts)(struct tty_port * , int ) ;
4724 void (*shutdown)(struct tty_port * ) ;
4725 void (*drop)(struct tty_port * ) ;
4726 int (*activate)(struct tty_port * , struct tty_struct * ) ;
4727 void (*destruct)(struct tty_port * ) ;
4728};
4729# 221 "include/linux/tty.h"
4730struct tty_port {
4731 struct tty_struct *tty ;
4732 struct tty_port_operations const *ops ;
4733 spinlock_t lock ;
4734 int blocked_open ;
4735 int count ;
4736 wait_queue_head_t open_wait ;
4737 wait_queue_head_t close_wait ;
4738 wait_queue_head_t delta_msr_wait ;
4739 unsigned long flags ;
4740 unsigned char console : 1 ;
4741 struct mutex mutex ;
4742 struct mutex buf_mutex ;
4743 unsigned char *xmit_buf ;
4744 unsigned int close_delay ;
4745 unsigned int closing_wait ;
4746 int drain_delay ;
4747 struct kref kref ;
4748};
4749# 243 "include/linux/tty.h"
4750struct tty_struct {
4751 int magic ;
4752 struct kref kref ;
4753 struct device *dev ;
4754 struct tty_driver *driver ;
4755 struct tty_operations const *ops ;
4756 int index ;
4757 struct mutex ldisc_mutex ;
4758 struct tty_ldisc *ldisc ;
4759 struct mutex termios_mutex ;
4760 spinlock_t ctrl_lock ;
4761 struct ktermios *termios ;
4762 struct ktermios *termios_locked ;
4763 struct termiox *termiox ;
4764 char name[64U] ;
4765 struct pid *pgrp ;
4766 struct pid *session ;
4767 unsigned long flags ;
4768 int count ;
4769 struct winsize winsize ;
4770 unsigned char stopped : 1 ;
4771 unsigned char hw_stopped : 1 ;
4772 unsigned char flow_stopped : 1 ;
4773 unsigned char packet : 1 ;
4774 unsigned char low_latency : 1 ;
4775 unsigned char warned : 1 ;
4776 unsigned char ctrl_status ;
4777 unsigned int receive_room ;
4778 struct tty_struct *link ;
4779 struct fasync_struct *fasync ;
4780 struct tty_bufhead buf ;
4781 int alt_speed ;
4782 wait_queue_head_t write_wait ;
4783 wait_queue_head_t read_wait ;
4784 struct work_struct hangup_work ;
4785 void *disc_data ;
4786 void *driver_data ;
4787 struct list_head tty_files ;
4788 unsigned int column ;
4789 unsigned char lnext : 1 ;
4790 unsigned char erasing : 1 ;
4791 unsigned char raw : 1 ;
4792 unsigned char real_raw : 1 ;
4793 unsigned char icanon : 1 ;
4794 unsigned char closing : 1 ;
4795 unsigned char echo_overrun : 1 ;
4796 unsigned short minimum_to_wake ;
4797 unsigned long overrun_time ;
4798 int num_overrun ;
4799 unsigned long process_char_map[4U] ;
4800 char *read_buf ;
4801 int read_head ;
4802 int read_tail ;
4803 int read_cnt ;
4804 unsigned long read_flags[64U] ;
4805 unsigned char *echo_buf ;
4806 unsigned int echo_pos ;
4807 unsigned int echo_cnt ;
4808 int canon_data ;
4809 unsigned long canon_head ;
4810 unsigned int canon_column ;
4811 struct mutex atomic_read_lock ;
4812 struct mutex atomic_write_lock ;
4813 struct mutex output_lock ;
4814 struct mutex echo_lock ;
4815 unsigned char *write_buf ;
4816 int write_cnt ;
4817 spinlock_t read_lock ;
4818 struct work_struct SAK_work ;
4819 struct tty_port *port ;
4820};
4821# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4822enum debuglevel {
4823 DEBUG_INTR = 8,
4824 DEBUG_CMD = 32,
4825 DEBUG_STREAM = 64,
4826 DEBUG_STREAM_DUMP = 128,
4827 DEBUG_LLDATA = 256,
4828 DEBUG_EVENT = 512,
4829 DEBUG_HDLC = 2048,
4830 DEBUG_CHANNEL = 4096,
4831 DEBUG_TRANSCMD = 8192,
4832 DEBUG_MCMD = 16384,
4833 DEBUG_INIT = 32768,
4834 DEBUG_SUSPEND = 65536,
4835 DEBUG_OUTPUT = 131072,
4836 DEBUG_ISO = 262144,
4837 DEBUG_IF = 524288,
4838 DEBUG_USBREQ = 1048576,
4839 DEBUG_LOCKCMD = 2097152,
4840 DEBUG_ANY = 4194303
4841} ;
4842# 110 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4843struct gigaset_ops;
4844# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4845struct gigaset_driver;
4846# 112 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4847struct usb_cardstate;
4848# 113 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4849struct ser_cardstate;
4850# 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4851struct bas_cardstate;
4852# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4853struct bc_state;
4854# 116 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4855struct usb_bc_state;
4856# 117 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4857struct ser_bc_state;
4858# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4859struct bas_bc_state;
4860# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4861struct reply_t {
4862 int resp_code ;
4863 int min_ConState ;
4864 int max_ConState ;
4865 int parameter ;
4866 int new_ConState ;
4867 int timeout ;
4868 int action[3U] ;
4869 char *command ;
4870};
4871# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4872struct cardstate;
4873# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4874struct inbuf_t {
4875 struct cardstate *cs ;
4876 int inputstate ;
4877 int head ;
4878 int tail ;
4879 unsigned char data[8192U] ;
4880};
4881# 283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4882struct isowbuf_t {
4883 int read ;
4884 int nextread ;
4885 int write ;
4886 atomic_t writesem ;
4887 int wbits ;
4888 unsigned char data[4112U] ;
4889 unsigned char idle ;
4890};
4891# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4892struct urb;
4893# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4894struct isow_urbctx_t {
4895 struct urb *urb ;
4896 struct bc_state *bcs ;
4897 int limit ;
4898 int status ;
4899};
4900# 325 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4901struct at_state_t {
4902 struct list_head list ;
4903 int waiting ;
4904 int getstring ;
4905 unsigned int timer_index ;
4906 unsigned long timer_expires ;
4907 int timer_active ;
4908 unsigned int ConState ;
4909 struct reply_t *replystruct ;
4910 int cid ;
4911 int int_var[3U] ;
4912 char *str_var[5U] ;
4913 unsigned int pending_commands ;
4914 unsigned int seq_index ;
4915 struct cardstate *cs ;
4916 struct bc_state *bcs ;
4917};
4918# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4919struct event_t {
4920 int type ;
4921 void *ptr ;
4922 void *arg ;
4923 int parameter ;
4924 int cid ;
4925 struct at_state_t *at_state ;
4926};
4927# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4928union __anonunion_hw_193 {
4929 struct ser_bc_state *ser ;
4930 struct usb_bc_state *usb ;
4931 struct bas_bc_state *bas ;
4932};
4933# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4934struct bc_state {
4935 struct sk_buff *tx_skb ;
4936 struct sk_buff_head squeue ;
4937 int corrupted ;
4938 int trans_down ;
4939 int trans_up ;
4940 struct at_state_t at_state ;
4941 unsigned int rx_bufsize ;
4942 struct sk_buff *rx_skb ;
4943 __u16 rx_fcs ;
4944 int inputstate ;
4945 int channel ;
4946 struct cardstate *cs ;
4947 unsigned int chstate ;
4948 int ignore ;
4949 unsigned int proto2 ;
4950 char *commands[7U] ;
4951 int emptycount ;
4952 int busy ;
4953 int use_count ;
4954 union __anonunion_hw_193 hw ;
4955 void *ap ;
4956 int apconnstate ;
4957 spinlock_t aplock ;
4958};
4959# 401 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4960struct cmdbuf_t;
4961# 401 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4962union __anonunion_hw_194 {
4963 struct usb_cardstate *usb ;
4964 struct ser_cardstate *ser ;
4965 struct bas_cardstate *bas ;
4966};
4967# 401 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
4968struct cardstate {
4969 struct gigaset_driver *driver ;
4970 unsigned int minor_index ;
4971 struct device *dev ;
4972 struct device *tty_dev ;
4973 unsigned int flags ;
4974 struct gigaset_ops const *ops ;
4975 wait_queue_head_t waitqueue ;
4976 int waiting ;
4977 int mode ;
4978 int mstate ;
4979 int cmd_result ;
4980 int channels ;
4981 struct bc_state *bcs ;
4982 int onechannel ;
4983 spinlock_t lock ;
4984 struct at_state_t at_state ;
4985 struct list_head temp_at_states ;
4986 struct inbuf_t *inbuf ;
4987 struct cmdbuf_t *cmdbuf ;
4988 struct cmdbuf_t *lastcmdbuf ;
4989 spinlock_t cmdlock ;
4990 unsigned int curlen ;
4991 unsigned int cmdbytes ;
4992 unsigned int open_count ;
4993 struct tty_struct *tty ;
4994 struct tasklet_struct if_wake_tasklet ;
4995 unsigned int control_state ;
4996 unsigned int fwver[4U] ;
4997 int gotfwver ;
4998 unsigned int running ;
4999 unsigned int connected ;
5000 unsigned int isdn_up ;
5001 unsigned int cidmode ;
5002 int myid ;
5003 void *iif ;
5004 unsigned short hw_hdr_len ;
5005 struct reply_t *tabnocid ;
5006 struct reply_t *tabcid ;
5007 int cs_init ;
5008 int ignoreframes ;
5009 struct mutex mutex ;
5010 struct timer_list timer ;
5011 int retry_count ;
5012 int dle ;
5013 int cur_at_seq ;
5014 int curchannel ;
5015 int commands_pending ;
5016 struct tasklet_struct event_tasklet ;
5017 struct tasklet_struct write_tasklet ;
5018 struct event_t events[64U] ;
5019 unsigned int ev_tail ;
5020 unsigned int ev_head ;
5021 spinlock_t ev_lock ;
5022 unsigned char respdata[512U] ;
5023 unsigned int cbytes ;
5024 union __anonunion_hw_194 hw ;
5025};
5026# 504 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5027struct gigaset_driver {
5028 struct list_head list ;
5029 spinlock_t lock ;
5030 struct tty_driver *tty ;
5031 unsigned int have_tty ;
5032 unsigned int minor ;
5033 unsigned int minors ;
5034 struct cardstate *cs ;
5035 int blocked ;
5036 struct gigaset_ops const *ops ;
5037 struct module *owner ;
5038};
5039# 518 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5040struct cmdbuf_t {
5041 struct cmdbuf_t *next ;
5042 struct cmdbuf_t *prev ;
5043 int len ;
5044 int offset ;
5045 struct tasklet_struct *wake_tasklet ;
5046 unsigned char buf[0U] ;
5047};
5048# 525 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5049struct bas_bc_state {
5050 int running ;
5051 atomic_t corrbytes ;
5052 spinlock_t isooutlock ;
5053 struct isow_urbctx_t isoouturbs[3U] ;
5054 struct isow_urbctx_t *isooutdone ;
5055 struct isow_urbctx_t *isooutfree ;
5056 struct isow_urbctx_t *isooutovfl ;
5057 struct isowbuf_t *isooutbuf ;
5058 unsigned int numsub ;
5059 struct tasklet_struct sent_tasklet ;
5060 spinlock_t isoinlock ;
5061 struct urb *isoinurbs[3U] ;
5062 unsigned char isoinbuf[384U] ;
5063 struct urb *isoindone ;
5064 int isoinstatus ;
5065 int loststatus ;
5066 unsigned int isoinlost ;
5067 unsigned int seqlen ;
5068 unsigned int inbyte ;
5069 unsigned int inbits ;
5070 unsigned int goodbytes ;
5071 unsigned int alignerrs ;
5072 unsigned int fcserrs ;
5073 unsigned int frameerrs ;
5074 unsigned int giants ;
5075 unsigned int runts ;
5076 unsigned int aborts ;
5077 unsigned int shared0s ;
5078 unsigned int stolen0s ;
5079 struct tasklet_struct rcvd_tasklet ;
5080};
5081# 564 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5082struct gigaset_ops {
5083 int (*write_cmd)(struct cardstate * , struct cmdbuf_t * ) ;
5084 int (*write_room)(struct cardstate * ) ;
5085 int (*chars_in_buffer)(struct cardstate * ) ;
5086 int (*brkchars)(struct cardstate * , unsigned char const * ) ;
5087 int (*init_bchannel)(struct bc_state * ) ;
5088 int (*close_bchannel)(struct bc_state * ) ;
5089 int (*initbcshw)(struct bc_state * ) ;
5090 int (*freebcshw)(struct bc_state * ) ;
5091 void (*reinitbcshw)(struct bc_state * ) ;
5092 int (*initcshw)(struct cardstate * ) ;
5093 void (*freecshw)(struct cardstate * ) ;
5094 int (*set_modem_ctrl)(struct cardstate * , unsigned int , unsigned int ) ;
5095 int (*baud_rate)(struct cardstate * , unsigned int ) ;
5096 int (*set_line_ctrl)(struct cardstate * , unsigned int ) ;
5097 int (*send_skb)(struct bc_state * , struct sk_buff * ) ;
5098 void (*handle_input)(struct inbuf_t * ) ;
5099};
5100# 290 "include/linux/timer.h"
5101enum hrtimer_restart;
5102# 290 "include/linux/timer.h"
5103enum hrtimer_restart;
5104# 290 "include/linux/timer.h"
5105enum hrtimer_restart;
5106# 290 "include/linux/timer.h"
5107enum hrtimer_restart;
5108# 290 "include/linux/timer.h"
5109enum hrtimer_restart;
5110# 290 "include/linux/timer.h"
5111enum hrtimer_restart;
5112# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
5113struct resp_type_t {
5114 unsigned char *response ;
5115 int resp_code ;
5116 int type ;
5117};
5118# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
5119struct zsau_resp_t {
5120 unsigned char *str ;
5121 int code ;
5122};
5123# 290 "include/linux/timer.h"
5124enum hrtimer_restart;
5125# 290 "include/linux/timer.h"
5126enum hrtimer_restart;
5127# 91 "include/linux/types.h"
5128typedef unsigned char u_char;
5129# 290 "include/linux/timer.h"
5130enum hrtimer_restart;
5131# 290 "include/linux/timer.h"
5132enum hrtimer_restart;
5133# 241 "include/linux/proc_fs.h"
5134struct proc_ns_operations {
5135 char const *name ;
5136 int type ;
5137 void *(*get)(struct task_struct * ) ;
5138 void (*put)(void * ) ;
5139 int (*install)(struct nsproxy * , void * ) ;
5140};
5141# 254 "include/linux/proc_fs.h"
5142union proc_op {
5143 int (*proc_get_link)(struct inode * , struct path * ) ;
5144 int (*proc_read)(struct task_struct * , char * ) ;
5145 int (*proc_show)(struct seq_file * , struct pid_namespace * , struct pid * , struct task_struct * ) ;
5146};
5147# 260 "include/linux/proc_fs.h"
5148struct proc_inode {
5149 struct pid *pid ;
5150 int fd ;
5151 union proc_op op ;
5152 struct proc_dir_entry *pde ;
5153 struct ctl_table_header *sysctl ;
5154 struct ctl_table *sysctl_entry ;
5155 void *ns ;
5156 struct proc_ns_operations const *ns_ops ;
5157 struct inode vfs_inode ;
5158};
5159# 829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5160struct capi_register_params {
5161 __u32 level3cnt ;
5162 __u32 datablkcnt ;
5163 __u32 datablklen ;
5164};
5165# 29 "include/linux/capi.h"
5166typedef struct capi_register_params capi_register_params;
5167# 30 "include/linux/capi.h"
5168struct capi_version {
5169 __u32 majorversion ;
5170 __u32 minorversion ;
5171 __u32 majormanuversion ;
5172 __u32 minormanuversion ;
5173};
5174# 50 "include/linux/capi.h"
5175typedef struct capi_version capi_version;
5176# 51 "include/linux/capi.h"
5177struct capi_profile {
5178 __u16 ncontroller ;
5179 __u16 nbchannel ;
5180 __u32 goptions ;
5181 __u32 support1 ;
5182 __u32 support2 ;
5183 __u32 support3 ;
5184 __u32 reserved[6U] ;
5185 __u32 manu[5U] ;
5186};
5187# 74 "include/linux/capi.h"
5188typedef struct capi_profile capi_profile;
5189# 152 "include/linux/kernelcapi.h"
5190struct capiloaddatapart {
5191 int user ;
5192 int len ;
5193 unsigned char *data ;
5194};
5195# 24 "include/linux/isdn/capilli.h"
5196typedef struct capiloaddatapart capiloaddatapart;
5197# 25 "include/linux/isdn/capilli.h"
5198struct capiloaddata {
5199 capiloaddatapart firmware ;
5200 capiloaddatapart configuration ;
5201};
5202# 29 "include/linux/isdn/capilli.h"
5203typedef struct capiloaddata capiloaddata;
5204# 30 "include/linux/isdn/capilli.h"
5205struct capicardparams {
5206 unsigned int port ;
5207 unsigned int irq ;
5208 int cardtype ;
5209 int cardnr ;
5210 unsigned int membase ;
5211};
5212# 37 "include/linux/isdn/capilli.h"
5213typedef struct capicardparams capicardparams;
5214# 38 "include/linux/isdn/capilli.h"
5215struct capi_ctr {
5216 struct module *owner ;
5217 void *driverdata ;
5218 char name[32U] ;
5219 char *driver_name ;
5220 int (*load_firmware)(struct capi_ctr * , capiloaddata * ) ;
5221 void (*reset_ctr)(struct capi_ctr * ) ;
5222 void (*register_appl)(struct capi_ctr * , u16 , capi_register_params * ) ;
5223 void (*release_appl)(struct capi_ctr * , u16 ) ;
5224 u16 (*send_message)(struct capi_ctr * , struct sk_buff * ) ;
5225 char *(*procinfo)(struct capi_ctr * ) ;
5226 struct file_operations const *proc_fops ;
5227 u8 manu[64U] ;
5228 capi_version version ;
5229 capi_profile profile ;
5230 u8 serial[8U] ;
5231 unsigned long nrecvctlpkt ;
5232 unsigned long nrecvdatapkt ;
5233 unsigned long nsentctlpkt ;
5234 unsigned long nsentdatapkt ;
5235 int cnr ;
5236 unsigned short state ;
5237 int blocked ;
5238 int traceflag ;
5239 wait_queue_head_t state_wait_queue ;
5240 struct proc_dir_entry *procent ;
5241 char procfn[128U] ;
5242};
5243# 86 "include/linux/isdn/capilli.h"
5244struct capi_driver {
5245 char name[32U] ;
5246 char revision[32U] ;
5247 int (*add_card)(struct capi_driver * , capicardparams * ) ;
5248 struct list_head list ;
5249};
5250# 62 "include/linux/isdn/capiutil.h"
5251typedef __u8 *_cstruct;
5252# 63 "include/linux/isdn/capiutil.h"
5253enum ldv_25572 {
5254 CAPI_COMPOSE = 0,
5255 CAPI_DEFAULT = 1
5256} ;
5257# 67 "include/linux/isdn/capiutil.h"
5258typedef enum ldv_25572 _cmstruct;
5259# 144 "include/linux/isdn/capiutil.h"
5260union __anonunion_adr_196 {
5261 __u32 adrController ;
5262 __u32 adrPLCI ;
5263 __u32 adrNCCI ;
5264};
5265# 144 "include/linux/isdn/capiutil.h"
5266struct __anonstruct__cmsg_195 {
5267 __u16 ApplId ;
5268 __u8 Command ;
5269 __u8 Subcommand ;
5270 __u16 Messagenumber ;
5271 union __anonunion_adr_196 adr ;
5272 _cmstruct AdditionalInfo ;
5273 _cstruct B1configuration ;
5274 __u16 B1protocol ;
5275 _cstruct B2configuration ;
5276 __u16 B2protocol ;
5277 _cstruct B3configuration ;
5278 __u16 B3protocol ;
5279 _cstruct BC ;
5280 _cstruct BChannelinformation ;
5281 _cmstruct BProtocol ;
5282 _cstruct CalledPartyNumber ;
5283 _cstruct CalledPartySubaddress ;
5284 _cstruct CallingPartyNumber ;
5285 _cstruct CallingPartySubaddress ;
5286 __u32 CIPmask ;
5287 __u32 CIPmask2 ;
5288 __u16 CIPValue ;
5289 __u32 Class ;
5290 _cstruct ConnectedNumber ;
5291 _cstruct ConnectedSubaddress ;
5292 __u32 Data ;
5293 __u16 DataHandle ;
5294 __u16 DataLength ;
5295 _cstruct FacilityConfirmationParameter ;
5296 _cstruct Facilitydataarray ;
5297 _cstruct FacilityIndicationParameter ;
5298 _cstruct FacilityRequestParameter ;
5299 __u16 FacilitySelector ;
5300 __u16 Flags ;
5301 __u32 Function ;
5302 _cstruct HLC ;
5303 __u16 Info ;
5304 _cstruct InfoElement ;
5305 __u32 InfoMask ;
5306 __u16 InfoNumber ;
5307 _cstruct Keypadfacility ;
5308 _cstruct LLC ;
5309 _cstruct ManuData ;
5310 __u32 ManuID ;
5311 _cstruct NCPI ;
5312 __u16 Reason ;
5313 __u16 Reason_B3 ;
5314 __u16 Reject ;
5315 _cstruct Useruserdata ;
5316 unsigned int l ;
5317 unsigned int p ;
5318 unsigned char *par ;
5319 __u8 *m ;
5320 __u8 buf[180U] ;
5321};
5322# 144 "include/linux/isdn/capiutil.h"
5323typedef struct __anonstruct__cmsg_195 _cmsg;
5324# 185 "include/linux/isdn/capiutil.h"
5325struct __anonstruct__cdebbuf_197 {
5326 u_char *buf ;
5327 u_char *p ;
5328 size_t size ;
5329 size_t pos ;
5330};
5331# 185 "include/linux/isdn/capiutil.h"
5332typedef struct __anonstruct__cdebbuf_197 _cdebbuf;
5333# 520 "include/linux/isdn/capiutil.h"
5334struct gigaset_capi_appl {
5335 struct list_head ctrlist ;
5336 struct gigaset_capi_appl *bcnext ;
5337 u16 id ;
5338 struct capi_register_params rp ;
5339 u16 nextMessageNumber ;
5340 u32 listenInfoMask ;
5341 u32 listenCIPmask ;
5342};
5343# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
5344struct gigaset_capi_ctr {
5345 struct capi_ctr ctr ;
5346 struct list_head appls ;
5347 struct sk_buff_head sendqueue ;
5348 atomic_t sendqlen ;
5349 _cmsg hcmsg ;
5350 _cmsg acmsg ;
5351 u8 bc_buf[12U] ;
5352 u8 hlc_buf[4U] ;
5353 u8 cgpty_buf[23U] ;
5354 u8 cdpty_buf[22U] ;
5355};
5356# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
5357struct __anonstruct_cip2bchlc_198 {
5358 u8 *bc ;
5359 u8 *hlc ;
5360};
5361# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
5362typedef void (*capi_send_handler_t)(struct gigaset_capi_ctr * , struct gigaset_capi_appl * ,
5363 struct sk_buff * );
5364# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
5365struct __anonstruct_capi_send_handler_table_202 {
5366 u16 cmd ;
5367 void (*handler)(struct gigaset_capi_ctr * , struct gigaset_capi_appl * , struct sk_buff * ) ;
5368};
5369# 1 "<compiler builtins>"
5370
5371# 1 "<compiler builtins>"
5372
5373# 24 "include/linux/list.h"
5374__inline static void INIT_LIST_HEAD(struct list_head *list )
5375{
5376
5377 {
5378# 26 "include/linux/list.h"
5379 list->next = list;
5380# 27 "include/linux/list.h"
5381 list->prev = list;
5382# 28 "include/linux/list.h"
5383 return;
5384}
5385}
5386# 47 "include/linux/list.h"
5387extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
5388# 60 "include/linux/list.h"
5389__inline static void list_add(struct list_head *new , struct list_head *head )
5390{
5391
5392 {
5393 {
5394# 62 "include/linux/list.h"
5395 __list_add(new, head, head->next);
5396 }
5397# 63 "include/linux/list.h"
5398 return;
5399}
5400}
5401# 112 "include/linux/list.h"
5402extern void list_del(struct list_head * ) ;
5403# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5404__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
5405{ int oldbit ;
5406
5407 {
5408# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5409 __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),
5410 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5411# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5412 return (oldbit);
5413}
5414}
5415# 101 "include/linux/printk.h"
5416extern int printk(char const * , ...) ;
5417# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
5418extern void __bad_percpu_size(void) ;
5419# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5420extern struct task_struct *current_task ;
5421# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5422__inline static struct task_struct *get_current(void)
5423{ struct task_struct *pfo_ret__ ;
5424
5425 {
5426# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5427 if (1) {
5428# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5429 goto case_8;
5430 } else {
5431# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5432 goto switch_default;
5433# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5434 if (0) {
5435# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5436 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
5437# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5438 goto ldv_2386;
5439# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5440 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5441# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5442 goto ldv_2386;
5443# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5444 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5445# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5446 goto ldv_2386;
5447 case_8:
5448# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5449 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
5450# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5451 goto ldv_2386;
5452 switch_default:
5453 {
5454# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5455 __bad_percpu_size();
5456 }
5457 } else {
5458
5459 }
5460 }
5461 ldv_2386: ;
5462# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
5463 return (pfo_ret__);
5464}
5465}
5466# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
5467extern void __xchg_wrong_size(void) ;
5468# 93 "include/linux/spinlock.h"
5469extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
5470# 22 "include/linux/spinlock_api_smp.h"
5471extern void _raw_spin_lock(raw_spinlock_t * ) ;
5472# 32 "include/linux/spinlock_api_smp.h"
5473extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
5474# 39 "include/linux/spinlock_api_smp.h"
5475extern void _raw_spin_unlock(raw_spinlock_t * ) ;
5476# 43 "include/linux/spinlock_api_smp.h"
5477extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
5478# 272 "include/linux/spinlock.h"
5479__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5480{
5481
5482 {
5483# 274 "include/linux/spinlock.h"
5484 return (& lock->ldv_6060.rlock);
5485}
5486}
5487# 283 "include/linux/spinlock.h"
5488__inline static void spin_lock(spinlock_t *lock )
5489{
5490
5491 {
5492 {
5493# 285 "include/linux/spinlock.h"
5494 _raw_spin_lock(& lock->ldv_6060.rlock);
5495 }
5496# 286 "include/linux/spinlock.h"
5497 return;
5498}
5499}
5500# 323 "include/linux/spinlock.h"
5501__inline static void spin_unlock(spinlock_t *lock )
5502{
5503
5504 {
5505 {
5506# 325 "include/linux/spinlock.h"
5507 _raw_spin_unlock(& lock->ldv_6060.rlock);
5508 }
5509# 326 "include/linux/spinlock.h"
5510 return;
5511}
5512}
5513# 338 "include/linux/spinlock.h"
5514__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
5515{
5516
5517 {
5518 {
5519# 340 "include/linux/spinlock.h"
5520 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
5521 }
5522# 341 "include/linux/spinlock.h"
5523 return;
5524}
5525}
5526# 80 "include/linux/wait.h"
5527extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
5528# 156 "include/linux/wait.h"
5529extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
5530# 584 "include/linux/wait.h"
5531extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
5532# 586 "include/linux/wait.h"
5533extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
5534# 589 "include/linux/wait.h"
5535extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
5536# 115 "include/linux/mutex.h"
5537extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
5538# 134 "include/linux/mutex.h"
5539extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
5540# 136 "include/linux/mutex.h"
5541extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
5542# 169 "include/linux/mutex.h"
5543extern void mutex_unlock(struct mutex * ) ;
5544# 82 "include/linux/jiffies.h"
5545extern unsigned long volatile jiffies ;
5546# 298 "include/linux/jiffies.h"
5547extern unsigned long msecs_to_jiffies(unsigned int const ) ;
5548# 91 "include/linux/timer.h"
5549extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
5550# 166 "include/linux/timer.h"
5551__inline static void setup_timer_key(struct timer_list *timer , char const *name ,
5552 struct lock_class_key *key , void (*function)(unsigned long ) ,
5553 unsigned long data )
5554{
5555
5556 {
5557 {
5558# 172 "include/linux/timer.h"
5559 timer->function = function;
5560# 173 "include/linux/timer.h"
5561 timer->data = data;
5562# 174 "include/linux/timer.h"
5563 init_timer_key(timer, name, key);
5564 }
5565# 175 "include/linux/timer.h"
5566 return;
5567}
5568}
5569# 211 "include/linux/timer.h"
5570extern int mod_timer(struct timer_list * , unsigned long ) ;
5571# 275 "include/linux/timer.h"
5572extern void add_timer(struct timer_list * ) ;
5573# 280 "include/linux/timer.h"
5574extern int del_timer_sync(struct timer_list * ) ;
5575# 830 "include/linux/rcupdate.h"
5576extern void kfree(void const * ) ;
5577# 537 "include/linux/module.h"
5578__inline static int ldv_try_module_get_1(struct module *module ) ;
5579# 541 "include/linux/module.h"
5580__inline static int ldv_try_module_get_1(struct module *module ) ;
5581# 547 "include/linux/module.h"
5582void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
5583# 551 "include/linux/module.h"
5584void ldv_module_put_4(struct module *ldv_func_arg1 ) ;
5585# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5586int ldv_try_module_get(struct module *module ) ;
5587# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5588void ldv_module_get(struct module *module ) ;
5589# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5590void ldv_module_put(struct module *module ) ;
5591# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5592unsigned int ldv_module_refcount(void) ;
5593# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5594void ldv_module_put_and_exit(void) ;
5595# 357 "include/linux/sched.h"
5596extern long schedule_timeout(long ) ;
5597# 361 "include/linux/sched.h"
5598extern void schedule(void) ;
5599# 221 "include/linux/slub_def.h"
5600extern void *__kmalloc(size_t , gfp_t ) ;
5601# 255 "include/linux/slub_def.h"
5602__inline static void *kmalloc(size_t size , gfp_t flags )
5603{ void *tmp___2 ;
5604
5605 {
5606 {
5607# 270 "include/linux/slub_def.h"
5608 tmp___2 = __kmalloc(size, flags);
5609 }
5610# 270 "include/linux/slub_def.h"
5611 return (tmp___2);
5612}
5613}
5614# 797 "include/linux/device.h"
5615extern int dev_err(struct device const * , char const * , ...) ;
5616# 491 "include/linux/skbuff.h"
5617extern void consume_skb(struct sk_buff * ) ;
5618# 858 "include/linux/skbuff.h"
5619__inline static void __skb_queue_head_init(struct sk_buff_head *list )
5620{ struct sk_buff *tmp ;
5621
5622 {
5623# 860 "include/linux/skbuff.h"
5624 tmp = (struct sk_buff *)list;
5625# 860 "include/linux/skbuff.h"
5626 list->next = tmp;
5627# 860 "include/linux/skbuff.h"
5628 list->prev = tmp;
5629# 861 "include/linux/skbuff.h"
5630 list->qlen = 0U;
5631# 862 "include/linux/skbuff.h"
5632 return;
5633}
5634}
5635# 872 "include/linux/skbuff.h"
5636__inline static void skb_queue_head_init(struct sk_buff_head *list )
5637{ struct lock_class_key __key ;
5638
5639 {
5640 {
5641# 874 "include/linux/skbuff.h"
5642 spinlock_check(& list->lock);
5643# 874 "include/linux/skbuff.h"
5644 __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
5645# 875 "include/linux/skbuff.h"
5646 __skb_queue_head_init(list);
5647 }
5648# 876 "include/linux/skbuff.h"
5649 return;
5650}
5651}
5652# 1066 "include/linux/skbuff.h"
5653extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
5654# 540 "include/linux/interrupt.h"
5655extern void __tasklet_schedule(struct tasklet_struct * ) ;
5656# 542 "include/linux/interrupt.h"
5657__inline static void tasklet_schedule(struct tasklet_struct *t )
5658{ int tmp ;
5659
5660 {
5661 {
5662# 544 "include/linux/interrupt.h"
5663 tmp = test_and_set_bit(0, (unsigned long volatile *)(& t->state));
5664 }
5665# 544 "include/linux/interrupt.h"
5666 if (tmp == 0) {
5667 {
5668# 545 "include/linux/interrupt.h"
5669 __tasklet_schedule(t);
5670 }
5671 } else {
5672
5673 }
5674# 546 "include/linux/interrupt.h"
5675 return;
5676}
5677}
5678# 596 "include/linux/interrupt.h"
5679extern void tasklet_kill(struct tasklet_struct * ) ;
5680# 598 "include/linux/interrupt.h"
5681extern void tasklet_init(struct tasklet_struct * , void (*)(unsigned long ) , unsigned long ) ;
5682# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5683int gigaset_debuglevel ;
5684# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5685void gigaset_dbg_buffer(enum debuglevel level , unsigned char const *msg , size_t len ,
5686 unsigned char const *buf ) ;
5687# 274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5688struct reply_t gigaset_tab_cid[64U] ;
5689# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5690struct reply_t gigaset_tab_nocid[64U] ;
5691# 668 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5692void gigaset_isdn_regdrv(void) ;
5693# 669 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5694void gigaset_isdn_unregdrv(void) ;
5695# 670 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5696int gigaset_isdn_regdev(struct cardstate *cs , char const *isdnid ) ;
5697# 671 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5698void gigaset_isdn_unregdev(struct cardstate *cs ) ;
5699# 692 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5700void gigaset_handle_event(unsigned long data ) ;
5701# 703 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5702void gigaset_init_dev_sysfs(struct cardstate *cs ) ;
5703# 704 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5704void gigaset_free_dev_sysfs(struct cardstate *cs ) ;
5705# 710 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5706void gigaset_bcs_reinit(struct bc_state *bcs ) ;
5707# 711 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5708void gigaset_at_init(struct at_state_t *at_state , struct bc_state *bcs , struct cardstate *cs ,
5709 int cid ) ;
5710# 713 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5711int gigaset_get_channel(struct bc_state *bcs ) ;
5712# 714 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5713struct bc_state *gigaset_get_free_channel(struct cardstate *cs ) ;
5714# 715 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5715void gigaset_free_channel(struct bc_state *bcs ) ;
5716# 716 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5717int gigaset_get_channels(struct cardstate *cs ) ;
5718# 717 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5719void gigaset_free_channels(struct cardstate *cs ) ;
5720# 718 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5721void gigaset_block_channels(struct cardstate *cs ) ;
5722# 721 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5723struct gigaset_driver *gigaset_initdriver(unsigned int minor , unsigned int minors ,
5724 char const *procname , char const *devname ,
5725 struct gigaset_ops const *ops , struct module *owner ) ;
5726# 728 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5727void gigaset_freedriver(struct gigaset_driver *drv ) ;
5728# 730 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5729struct cardstate *gigaset_get_cs_by_tty(struct tty_struct *tty ) ;
5730# 731 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5731struct cardstate *gigaset_get_cs_by_id(int id ) ;
5732# 732 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5733void gigaset_blockdriver(struct gigaset_driver *drv ) ;
5734# 736 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5735struct cardstate *gigaset_initcs(struct gigaset_driver *drv , int channels , int onechannel ,
5736 int ignoreframes , int cidmode , char const *modulename ) ;
5737# 741 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5738void gigaset_freecs(struct cardstate *cs ) ;
5739# 744 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5740int gigaset_start(struct cardstate *cs ) ;
5741# 747 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5742void gigaset_stop(struct cardstate *cs ) ;
5743# 750 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5744int gigaset_shutdown(struct cardstate *cs ) ;
5745# 759 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5746struct event_t *gigaset_add_event(struct cardstate *cs , struct at_state_t *at_state ,
5747 int type , void *ptr , int parameter , void *arg ) ;
5748# 764 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5749int gigaset_enterconfigmode(struct cardstate *cs ) ;
5750# 767 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5751__inline static void gigaset_schedule_event(struct cardstate *cs )
5752{ unsigned long flags ;
5753 raw_spinlock_t *tmp ;
5754
5755 {
5756 {
5757# 770 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5758 tmp = spinlock_check(& cs->lock);
5759# 770 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5760 flags = _raw_spin_lock_irqsave(tmp);
5761 }
5762# 771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5763 if (cs->running != 0U) {
5764 {
5765# 772 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5766 tasklet_schedule(& cs->event_tasklet);
5767 }
5768 } else {
5769
5770 }
5771 {
5772# 773 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5773 spin_unlock_irqrestore(& cs->lock, flags);
5774 }
5775# 774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5776 return;
5777}
5778}
5779# 811 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5780int gigaset_fill_inbuf(struct inbuf_t *inbuf , unsigned char const *src , unsigned int numbytes ) ;
5781# 819 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5782void gigaset_if_initdriver(struct gigaset_driver *drv , char const *procname , char const *devname ) ;
5783# 822 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5784void gigaset_if_freedriver(struct gigaset_driver *drv ) ;
5785# 824 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5786void gigaset_if_init(struct cardstate *cs ) ;
5787# 826 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
5788void gigaset_if_free(struct cardstate *cs ) ;
5789# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5790void gigaset_dbg_buffer(enum debuglevel level , unsigned char const *msg , size_t len ,
5791 unsigned char const *buf )
5792{ unsigned char outbuf[80U] ;
5793 unsigned char c ;
5794 size_t space ;
5795 unsigned char *out ;
5796 size_t numin ;
5797 unsigned char const *tmp ;
5798 size_t tmp___0 ;
5799 unsigned char *tmp___1 ;
5800 size_t tmp___2 ;
5801 unsigned char *tmp___3 ;
5802 size_t tmp___4 ;
5803 unsigned char *tmp___5 ;
5804 size_t tmp___6 ;
5805 unsigned char *tmp___7 ;
5806 size_t tmp___8 ;
5807 long tmp___9 ;
5808
5809 {
5810# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5811 space = 79UL;
5812# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5813 out = (unsigned char *)(& outbuf);
5814# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5815 numin = len;
5816# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5817 goto ldv_34658;
5818 ldv_34657:
5819# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5820 tmp = buf;
5821# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5822 buf = buf + 1;
5823# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5824 c = (unsigned char )*tmp;
5825# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5826 if ((unsigned int )c == 126U) {
5827# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5828 goto _L;
5829 } else
5830# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5831 if ((unsigned int )c == 94U) {
5832# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5833 goto _L;
5834 } else
5835# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5836 if ((unsigned int )c == 92U) {
5837 _L:
5838# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5839 tmp___0 = space;
5840# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5841 space = space - 1UL;
5842# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5843 if (tmp___0 == 0UL) {
5844# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5845 goto ldv_34656;
5846 } else {
5847
5848 }
5849# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5850 tmp___1 = out;
5851# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5852 out = out + 1;
5853# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5854 *tmp___1 = (unsigned char)92;
5855 } else {
5856
5857 }
5858# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5859 if ((int )((signed char )c) < 0) {
5860# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5861 tmp___2 = space;
5862# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5863 space = space - 1UL;
5864# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5865 if (tmp___2 == 0UL) {
5866# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5867 goto ldv_34656;
5868 } else {
5869
5870 }
5871# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5872 tmp___3 = out;
5873# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5874 out = out + 1;
5875# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5876 *tmp___3 = (unsigned char)126;
5877# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5878 c = (unsigned char )((unsigned int )c ^ 128U);
5879 } else {
5880
5881 }
5882# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5883 if ((unsigned int )c <= 31U) {
5884# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5885 goto _L___0;
5886 } else
5887# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5888 if ((unsigned int )c == 127U) {
5889 _L___0:
5890# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5891 tmp___4 = space;
5892# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5893 space = space - 1UL;
5894# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5895 if (tmp___4 == 0UL) {
5896# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5897 goto ldv_34656;
5898 } else {
5899
5900 }
5901# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5902 tmp___5 = out;
5903# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5904 out = out + 1;
5905# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5906 *tmp___5 = (unsigned char)94;
5907# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5908 c = (unsigned char )((unsigned int )c ^ 64U);
5909 } else {
5910
5911 }
5912# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5913 tmp___6 = space;
5914# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5915 space = space - 1UL;
5916# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5917 if (tmp___6 == 0UL) {
5918# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5919 goto ldv_34656;
5920 } else {
5921
5922 }
5923# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5924 tmp___7 = out;
5925# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5926 out = out + 1;
5927# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5928 *tmp___7 = c;
5929 ldv_34658:
5930# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5931 tmp___8 = numin;
5932# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5933 numin = numin - 1UL;
5934# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5935 if (tmp___8 != 0UL) {
5936# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5937 goto ldv_34657;
5938 } else {
5939# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5940 goto ldv_34656;
5941 }
5942 ldv_34656:
5943 {
5944# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5945 *out = (unsigned char)0;
5946# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5947 tmp___9 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
5948 0L);
5949 }
5950# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5951 if (tmp___9 != 0L) {
5952 {
5953# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5954 printk("<7>gigaset: %s (%u bytes): %s\n", msg, (unsigned int )len, (unsigned char *)(& outbuf));
5955 }
5956 } else {
5957
5958 }
5959# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5960 return;
5961}
5962}
5963# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5964static int setflags(struct cardstate *cs , unsigned int flags , unsigned int delay )
5965{ int r ;
5966 long volatile __x ;
5967 u8 volatile *__ptr ;
5968 struct task_struct *tmp ;
5969 u16 volatile *__ptr___0 ;
5970 struct task_struct *tmp___0 ;
5971 u32 volatile *__ptr___1 ;
5972 struct task_struct *tmp___1 ;
5973 u64 volatile *__ptr___2 ;
5974 struct task_struct *tmp___2 ;
5975
5976 {
5977 {
5978# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5979 r = (*((cs->ops)->set_modem_ctrl))(cs, cs->control_state, flags);
5980# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5981 cs->control_state = flags;
5982 }
5983# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5984 if (r < 0) {
5985# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5986 return (r);
5987 } else {
5988
5989 }
5990# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5991 if (delay != 0U) {
5992# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5993 __x = (long volatile )1L;
5994# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5995 if (1) {
5996# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
5997 goto case_8;
5998 } else {
5999# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6000 goto switch_default;
6001# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6002 if (0) {
6003 {
6004# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6005 tmp = get_current();
6006# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6007 __ptr = (u8 volatile *)(& tmp->state);
6008# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6009 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
6010 }
6011# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6012 goto ldv_34677;
6013 {
6014# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6015 tmp___0 = get_current();
6016# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6017 __ptr___0 = (u16 volatile *)(& tmp___0->state);
6018# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6019 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
6020 }
6021# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6022 goto ldv_34677;
6023 {
6024# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6025 tmp___1 = get_current();
6026# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6027 __ptr___1 = (u32 volatile *)(& tmp___1->state);
6028# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6029 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
6030 }
6031# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6032 goto ldv_34677;
6033 case_8:
6034 {
6035# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6036 tmp___2 = get_current();
6037# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6038 __ptr___2 = (u64 volatile *)(& tmp___2->state);
6039# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6040 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
6041 }
6042# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6043 goto ldv_34677;
6044 switch_default:
6045 {
6046# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6047 __xchg_wrong_size();
6048 }
6049 } else {
6050
6051 }
6052 }
6053 ldv_34677:
6054 {
6055# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6056 schedule_timeout((long )((delay * 250U) / 1000U));
6057 }
6058 } else {
6059
6060 }
6061# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6062 return (0);
6063}
6064}
6065# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6066int gigaset_enterconfigmode(struct cardstate *cs )
6067{ int i ;
6068 int r ;
6069
6070 {
6071 {
6072# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6073 cs->control_state = 4U;
6074# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6075 r = setflags(cs, 2U, 200U);
6076 }
6077# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6078 if (r < 0) {
6079# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6080 goto error;
6081 } else {
6082
6083 }
6084 {
6085# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6086 r = setflags(cs, 0U, 200U);
6087 }
6088# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6089 if (r < 0) {
6090# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6091 goto error;
6092 } else {
6093
6094 }
6095# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6096 i = 0;
6097# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6098 goto ldv_34693;
6099 ldv_34692:
6100 {
6101# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6102 r = setflags(cs, 4U, 100U);
6103 }
6104# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6105 if (r < 0) {
6106# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6107 goto error;
6108 } else {
6109
6110 }
6111 {
6112# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6113 r = setflags(cs, 0U, 100U);
6114 }
6115# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6116 if (r < 0) {
6117# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6118 goto error;
6119 } else {
6120
6121 }
6122# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6123 i = i + 1;
6124 ldv_34693: ;
6125# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6126 if (i <= 4) {
6127# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6128 goto ldv_34692;
6129 } else {
6130# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6131 goto ldv_34694;
6132 }
6133 ldv_34694:
6134 {
6135# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6136 r = setflags(cs, 6U, 800U);
6137 }
6138# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6139 if (r < 0) {
6140# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6141 goto error;
6142 } else {
6143
6144 }
6145# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6146 return (0);
6147 error:
6148 {
6149# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6150 dev_err((struct device const *)cs->dev, "error %d on setuartbits\n", - r);
6151# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6152 cs->control_state = 6U;
6153# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6154 (*((cs->ops)->set_modem_ctrl))(cs, 0U, 6U);
6155 }
6156# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6157 return (-1);
6158}
6159}
6160# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6161static int test_timeout(struct at_state_t *at_state )
6162{ long tmp ;
6163
6164 {
6165# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6166 if (at_state->timer_expires == 0UL) {
6167# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6168 return (0);
6169 } else {
6170
6171 }
6172# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6173 at_state->timer_expires = at_state->timer_expires - 1UL;
6174# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6175 if (at_state->timer_expires != 0UL) {
6176 {
6177# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6178 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
6179 0L);
6180 }
6181# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6182 if (tmp != 0L) {
6183 {
6184# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6185 printk("<7>gigaset: decreased timer of %p to %lu\n", at_state, at_state->timer_expires);
6186 }
6187 } else {
6188
6189 }
6190# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6191 return (0);
6192 } else {
6193
6194 }
6195 {
6196# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6197 gigaset_add_event(at_state->cs, at_state, -105, (void *)0, (int )at_state->timer_index,
6198 (void *)0);
6199 }
6200# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6201 return (1);
6202}
6203}
6204# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6205static void timer_tick(unsigned long data )
6206{ struct cardstate *cs ;
6207 unsigned long flags ;
6208 unsigned int channel ;
6209 struct at_state_t *at_state ;
6210 int timeout ;
6211 raw_spinlock_t *tmp ;
6212 int tmp___0 ;
6213 int tmp___1 ;
6214 struct list_head const *__mptr ;
6215 int tmp___2 ;
6216 struct list_head const *__mptr___0 ;
6217 unsigned long tmp___3 ;
6218 long tmp___4 ;
6219
6220 {
6221 {
6222# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6223 cs = (struct cardstate *)data;
6224# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6225 timeout = 0;
6226# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6227 tmp = spinlock_check(& cs->lock);
6228# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6229 flags = _raw_spin_lock_irqsave(tmp);
6230# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6231 channel = 0U;
6232 }
6233# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6234 goto ldv_34710;
6235 ldv_34709:
6236 {
6237# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6238 tmp___0 = test_timeout(& (cs->bcs + (unsigned long )channel)->at_state);
6239 }
6240# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6241 if (tmp___0 != 0) {
6242# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6243 timeout = 1;
6244 } else {
6245
6246 }
6247# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6248 channel = channel + 1U;
6249 ldv_34710: ;
6250# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6251 if ((unsigned int )cs->channels > channel) {
6252# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6253 goto ldv_34709;
6254 } else {
6255# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6256 goto ldv_34711;
6257 }
6258 ldv_34711:
6259 {
6260# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6261 tmp___1 = test_timeout(& cs->at_state);
6262 }
6263# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6264 if (tmp___1 != 0) {
6265# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6266 timeout = 1;
6267 } else {
6268
6269 }
6270# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6271 __mptr = (struct list_head const *)cs->temp_at_states.next;
6272# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6273 at_state = (struct at_state_t *)__mptr;
6274# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6275 goto ldv_34717;
6276 ldv_34716:
6277 {
6278# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6279 tmp___2 = test_timeout(at_state);
6280 }
6281# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6282 if (tmp___2 != 0) {
6283# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6284 timeout = 1;
6285 } else {
6286
6287 }
6288# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6289 __mptr___0 = (struct list_head const *)at_state->list.next;
6290# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6291 at_state = (struct at_state_t *)__mptr___0;
6292 ldv_34717: ;
6293# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6294 if ((unsigned long )(& at_state->list) != (unsigned long )(& cs->temp_at_states)) {
6295# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6296 goto ldv_34716;
6297 } else {
6298# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6299 goto ldv_34718;
6300 }
6301 ldv_34718: ;
6302# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6303 if (cs->running != 0U) {
6304 {
6305# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6306 tmp___3 = msecs_to_jiffies((unsigned int const )100U);
6307# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6308 mod_timer(& cs->timer, tmp___3 + (unsigned long )jiffies);
6309 }
6310# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6311 if (timeout != 0) {
6312 {
6313# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6314 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
6315 0L);
6316 }
6317# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6318 if (tmp___4 != 0L) {
6319 {
6320# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6321 printk("<7>gigaset: scheduling timeout\n");
6322 }
6323 } else {
6324
6325 }
6326 {
6327# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6328 tasklet_schedule(& cs->event_tasklet);
6329 }
6330 } else {
6331
6332 }
6333 } else {
6334
6335 }
6336 {
6337# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6338 spin_unlock_irqrestore(& cs->lock, flags);
6339 }
6340# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6341 return;
6342}
6343}
6344# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6345int gigaset_get_channel(struct bc_state *bcs )
6346{ unsigned long flags ;
6347 raw_spinlock_t *tmp ;
6348 long tmp___0 ;
6349 int tmp___1 ;
6350 long tmp___2 ;
6351
6352 {
6353 {
6354# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6355 tmp = spinlock_check(& (bcs->cs)->lock);
6356# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6357 flags = _raw_spin_lock_irqsave(tmp);
6358 }
6359# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6360 if (bcs->use_count != 0) {
6361# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6362 goto _L;
6363 } else {
6364 {
6365# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6366 tmp___1 = ldv_try_module_get_1(((bcs->cs)->driver)->owner);
6367 }
6368# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6369 if (tmp___1 == 0) {
6370 _L:
6371 {
6372# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6373 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6374 0L);
6375 }
6376# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6377 if (tmp___0 != 0L) {
6378 {
6379# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6380 printk("<7>gigaset: could not allocate channel %d\n", bcs->channel);
6381 }
6382 } else {
6383
6384 }
6385 {
6386# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6387 spin_unlock_irqrestore(& (bcs->cs)->lock, flags);
6388 }
6389# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6390 return (0);
6391 } else {
6392
6393 }
6394 }
6395 {
6396# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6397 bcs->use_count = bcs->use_count + 1;
6398# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6399 bcs->busy = 1;
6400# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6401 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6402 0L);
6403 }
6404# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6405 if (tmp___2 != 0L) {
6406 {
6407# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6408 printk("<7>gigaset: allocated channel %d\n", bcs->channel);
6409 }
6410 } else {
6411
6412 }
6413 {
6414# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6415 spin_unlock_irqrestore(& (bcs->cs)->lock, flags);
6416 }
6417# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6418 return (1);
6419}
6420}
6421# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6422struct bc_state *gigaset_get_free_channel(struct cardstate *cs )
6423{ unsigned long flags ;
6424 int i ;
6425 raw_spinlock_t *tmp ;
6426 long tmp___0 ;
6427 int tmp___1 ;
6428 long tmp___2 ;
6429 long tmp___3 ;
6430
6431 {
6432 {
6433# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6434 tmp = spinlock_check(& cs->lock);
6435# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6436 flags = _raw_spin_lock_irqsave(tmp);
6437# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6438 tmp___1 = ldv_try_module_get_1((cs->driver)->owner);
6439 }
6440# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6441 if (tmp___1 == 0) {
6442 {
6443# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6444 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6445 0L);
6446 }
6447# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6448 if (tmp___0 != 0L) {
6449 {
6450# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6451 printk("<7>gigaset: could not get module for allocating channel\n");
6452 }
6453 } else {
6454
6455 }
6456 {
6457# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6458 spin_unlock_irqrestore(& cs->lock, flags);
6459 }
6460# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6461 return ((struct bc_state *)0);
6462 } else {
6463
6464 }
6465# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6466 i = 0;
6467# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6468 goto ldv_34735;
6469 ldv_34734: ;
6470# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6471 if ((cs->bcs + (unsigned long )i)->use_count == 0) {
6472 {
6473# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6474 (cs->bcs + (unsigned long )i)->use_count = (cs->bcs + (unsigned long )i)->use_count + 1;
6475# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6476 (cs->bcs + (unsigned long )i)->busy = 1;
6477# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6478 spin_unlock_irqrestore(& cs->lock, flags);
6479# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6480 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6481 0L);
6482 }
6483# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6484 if (tmp___2 != 0L) {
6485 {
6486# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6487 printk("<7>gigaset: allocated channel %d\n", i);
6488 }
6489 } else {
6490
6491 }
6492# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6493 return (cs->bcs + (unsigned long )i);
6494 } else {
6495
6496 }
6497# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6498 i = i + 1;
6499 ldv_34735: ;
6500# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6501 if (cs->channels > i) {
6502# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6503 goto ldv_34734;
6504 } else {
6505# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6506 goto ldv_34736;
6507 }
6508 ldv_34736:
6509 {
6510# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6511 ldv_module_put_3((cs->driver)->owner);
6512# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6513 spin_unlock_irqrestore(& cs->lock, flags);
6514# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6515 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6516 0L);
6517 }
6518# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6519 if (tmp___3 != 0L) {
6520 {
6521# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6522 printk("<7>gigaset: no free channel\n");
6523 }
6524 } else {
6525
6526 }
6527# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6528 return ((struct bc_state *)0);
6529}
6530}
6531# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6532void gigaset_free_channel(struct bc_state *bcs )
6533{ unsigned long flags ;
6534 raw_spinlock_t *tmp ;
6535 long tmp___0 ;
6536 long tmp___1 ;
6537
6538 {
6539 {
6540# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6541 tmp = spinlock_check(& (bcs->cs)->lock);
6542# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6543 flags = _raw_spin_lock_irqsave(tmp);
6544 }
6545# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6546 if (bcs->busy == 0) {
6547 {
6548# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6549 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6550 0L);
6551 }
6552# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6553 if (tmp___0 != 0L) {
6554 {
6555# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6556 printk("<7>gigaset: could not free channel %d\n", bcs->channel);
6557 }
6558 } else {
6559
6560 }
6561 {
6562# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6563 spin_unlock_irqrestore(& (bcs->cs)->lock, flags);
6564 }
6565# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6566 return;
6567 } else {
6568
6569 }
6570 {
6571# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6572 bcs->use_count = bcs->use_count - 1;
6573# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6574 bcs->busy = 0;
6575# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6576 ldv_module_put_4(((bcs->cs)->driver)->owner);
6577# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6578 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6579 0L);
6580 }
6581# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6582 if (tmp___1 != 0L) {
6583 {
6584# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6585 printk("<7>gigaset: freed channel %d\n", bcs->channel);
6586 }
6587 } else {
6588
6589 }
6590 {
6591# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6592 spin_unlock_irqrestore(& (bcs->cs)->lock, flags);
6593 }
6594# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6595 return;
6596}
6597}
6598# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6599int gigaset_get_channels(struct cardstate *cs )
6600{ unsigned long flags ;
6601 int i ;
6602 raw_spinlock_t *tmp ;
6603 long tmp___0 ;
6604 long tmp___1 ;
6605
6606 {
6607 {
6608# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6609 tmp = spinlock_check(& cs->lock);
6610# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6611 flags = _raw_spin_lock_irqsave(tmp);
6612# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6613 i = 0;
6614 }
6615# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6616 goto ldv_34753;
6617 ldv_34752: ;
6618# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6619 if ((cs->bcs + (unsigned long )i)->use_count != 0) {
6620 {
6621# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6622 spin_unlock_irqrestore(& cs->lock, flags);
6623# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6624 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6625 0L);
6626 }
6627# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6628 if (tmp___0 != 0L) {
6629 {
6630# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6631 printk("<7>gigaset: could not allocate all channels\n");
6632 }
6633 } else {
6634
6635 }
6636# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6637 return (0);
6638 } else {
6639
6640 }
6641# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6642 i = i + 1;
6643 ldv_34753: ;
6644# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6645 if (cs->channels > i) {
6646# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6647 goto ldv_34752;
6648 } else {
6649# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6650 goto ldv_34754;
6651 }
6652 ldv_34754:
6653# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6654 i = 0;
6655# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6656 goto ldv_34756;
6657 ldv_34755:
6658# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6659 (cs->bcs + (unsigned long )i)->use_count = (cs->bcs + (unsigned long )i)->use_count + 1;
6660# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6661 i = i + 1;
6662 ldv_34756: ;
6663# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6664 if (cs->channels > i) {
6665# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6666 goto ldv_34755;
6667 } else {
6668# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6669 goto ldv_34757;
6670 }
6671 ldv_34757:
6672 {
6673# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6674 spin_unlock_irqrestore(& cs->lock, flags);
6675# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6676 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6677 0L);
6678 }
6679# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6680 if (tmp___1 != 0L) {
6681 {
6682# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6683 printk("<7>gigaset: allocated all channels\n");
6684 }
6685 } else {
6686
6687 }
6688# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6689 return (1);
6690}
6691}
6692# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6693void gigaset_free_channels(struct cardstate *cs )
6694{ unsigned long flags ;
6695 int i ;
6696 long tmp ;
6697 raw_spinlock_t *tmp___0 ;
6698
6699 {
6700 {
6701# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6702 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6703 0L);
6704 }
6705# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6706 if (tmp != 0L) {
6707 {
6708# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6709 printk("<7>gigaset: unblocking all channels\n");
6710 }
6711 } else {
6712
6713 }
6714 {
6715# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6716 tmp___0 = spinlock_check(& cs->lock);
6717# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6718 flags = _raw_spin_lock_irqsave(tmp___0);
6719# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6720 i = 0;
6721 }
6722# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6723 goto ldv_34767;
6724 ldv_34766:
6725# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6726 (cs->bcs + (unsigned long )i)->use_count = (cs->bcs + (unsigned long )i)->use_count - 1;
6727# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6728 i = i + 1;
6729 ldv_34767: ;
6730# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6731 if (cs->channels > i) {
6732# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6733 goto ldv_34766;
6734 } else {
6735# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6736 goto ldv_34768;
6737 }
6738 ldv_34768:
6739 {
6740# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6741 spin_unlock_irqrestore(& cs->lock, flags);
6742 }
6743# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6744 return;
6745}
6746}
6747# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6748void gigaset_block_channels(struct cardstate *cs )
6749{ unsigned long flags ;
6750 int i ;
6751 long tmp ;
6752 raw_spinlock_t *tmp___0 ;
6753
6754 {
6755 {
6756# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6757 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4096U) != 0U),
6758 0L);
6759 }
6760# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6761 if (tmp != 0L) {
6762 {
6763# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6764 printk("<7>gigaset: blocking all channels\n");
6765 }
6766 } else {
6767
6768 }
6769 {
6770# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6771 tmp___0 = spinlock_check(& cs->lock);
6772# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6773 flags = _raw_spin_lock_irqsave(tmp___0);
6774# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6775 i = 0;
6776 }
6777# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6778 goto ldv_34778;
6779 ldv_34777:
6780# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6781 (cs->bcs + (unsigned long )i)->use_count = (cs->bcs + (unsigned long )i)->use_count + 1;
6782# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6783 i = i + 1;
6784 ldv_34778: ;
6785# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6786 if (cs->channels > i) {
6787# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6788 goto ldv_34777;
6789 } else {
6790# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6791 goto ldv_34779;
6792 }
6793 ldv_34779:
6794 {
6795# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6796 spin_unlock_irqrestore(& cs->lock, flags);
6797 }
6798# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6799 return;
6800}
6801}
6802# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6803static void clear_events(struct cardstate *cs )
6804{ struct event_t *ev ;
6805 unsigned int head ;
6806 unsigned int tail ;
6807 unsigned long flags ;
6808 raw_spinlock_t *tmp ;
6809
6810 {
6811 {
6812# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6813 tmp = spinlock_check(& cs->ev_lock);
6814# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6815 flags = _raw_spin_lock_irqsave(tmp);
6816# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6817 head = cs->ev_head;
6818# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6819 tail = cs->ev_tail;
6820 }
6821# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6822 goto ldv_34791;
6823 ldv_34790:
6824 {
6825# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6826 ev = (struct event_t *)(& cs->events) + (unsigned long )head;
6827# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6828 kfree((void const *)ev->ptr);
6829# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6830 head = (head + 1U) & 63U;
6831 }
6832 ldv_34791: ;
6833# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6834 if (tail != head) {
6835# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6836 goto ldv_34790;
6837 } else {
6838# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6839 goto ldv_34792;
6840 }
6841 ldv_34792:
6842 {
6843# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6844 cs->ev_head = tail;
6845# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6846 spin_unlock_irqrestore(& cs->ev_lock, flags);
6847 }
6848# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6849 return;
6850}
6851}
6852# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6853struct event_t *gigaset_add_event(struct cardstate *cs , struct at_state_t *at_state ,
6854 int type , void *ptr , int parameter , void *arg )
6855{ unsigned long flags ;
6856 unsigned int next ;
6857 unsigned int tail ;
6858 struct event_t *event ;
6859 long tmp ;
6860 raw_spinlock_t *tmp___0 ;
6861 long tmp___1 ;
6862
6863 {
6864 {
6865# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6866 event = (struct event_t *)0;
6867# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6868 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
6869 0L);
6870 }
6871# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6872 if (tmp != 0L) {
6873 {
6874# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6875 printk("<7>gigaset: queueing event %d\n", type);
6876 }
6877 } else {
6878
6879 }
6880 {
6881# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6882 tmp___0 = spinlock_check(& cs->ev_lock);
6883# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6884 flags = _raw_spin_lock_irqsave(tmp___0);
6885# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6886 tail = cs->ev_tail;
6887# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6888 next = (tail + 1U) & 63U;
6889# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6890 tmp___1 = __builtin_expect((long )(cs->ev_head == next), 0L);
6891 }
6892# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6893 if (tmp___1 != 0L) {
6894 {
6895# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6896 dev_err((struct device const *)cs->dev, "event queue full\n");
6897 }
6898 } else {
6899# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6900 event = (struct event_t *)(& cs->events) + (unsigned long )tail;
6901# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6902 event->type = type;
6903# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6904 event->at_state = at_state;
6905# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6906 event->cid = -1;
6907# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6908 event->ptr = ptr;
6909# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6910 event->arg = arg;
6911# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6912 event->parameter = parameter;
6913# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6914 cs->ev_tail = next;
6915 }
6916 {
6917# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6918 spin_unlock_irqrestore(& cs->ev_lock, flags);
6919 }
6920# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6921 return (event);
6922}
6923}
6924# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6925static void free_strings(struct at_state_t *at_state )
6926{ int i ;
6927
6928 {
6929# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6930 i = 0;
6931# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6932 goto ldv_34824;
6933 ldv_34823:
6934 {
6935# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6936 kfree((void const *)at_state->str_var[i]);
6937# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6938 at_state->str_var[i] = (char *)0;
6939# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6940 i = i + 1;
6941 }
6942 ldv_34824: ;
6943# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6944 if (i <= 4) {
6945# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6946 goto ldv_34823;
6947 } else {
6948# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6949 goto ldv_34825;
6950 }
6951 ldv_34825: ;
6952# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6953 return;
6954}
6955}
6956# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6957static void clear_at_state(struct at_state_t *at_state )
6958{
6959
6960 {
6961 {
6962# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6963 free_strings(at_state);
6964 }
6965# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6966 return;
6967}
6968}
6969# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6970static void dealloc_at_states(struct cardstate *cs )
6971{ struct at_state_t *cur ;
6972 struct at_state_t *next ;
6973 struct list_head const *__mptr ;
6974 struct list_head const *__mptr___0 ;
6975 struct list_head const *__mptr___1 ;
6976
6977 {
6978# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6979 __mptr = (struct list_head const *)cs->temp_at_states.next;
6980# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6981 cur = (struct at_state_t *)__mptr;
6982# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6983 __mptr___0 = (struct list_head const *)cur->list.next;
6984# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6985 next = (struct at_state_t *)__mptr___0;
6986# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6987 goto ldv_34841;
6988 ldv_34840:
6989 {
6990# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6991 list_del(& cur->list);
6992# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6993 free_strings(cur);
6994# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6995 kfree((void const *)cur);
6996# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6997 cur = next;
6998# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
6999 __mptr___1 = (struct list_head const *)next->list.next;
7000# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7001 next = (struct at_state_t *)__mptr___1;
7002 }
7003 ldv_34841: ;
7004# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7005 if ((unsigned long )(& cur->list) != (unsigned long )(& cs->temp_at_states)) {
7006# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7007 goto ldv_34840;
7008 } else {
7009# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7010 goto ldv_34842;
7011 }
7012 ldv_34842: ;
7013# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7014 return;
7015}
7016}
7017# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7018static void gigaset_freebcs(struct bc_state *bcs )
7019{ int i ;
7020 long tmp ;
7021 long tmp___0 ;
7022 int tmp___1 ;
7023 long tmp___2 ;
7024 long tmp___3 ;
7025
7026 {
7027 {
7028# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7029 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7030 0L);
7031 }
7032# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7033 if (tmp != 0L) {
7034 {
7035# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7036 printk("<7>gigaset: freeing bcs[%d]->hw\n", bcs->channel);
7037 }
7038 } else {
7039
7040 }
7041 {
7042# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7043 tmp___1 = (*(((bcs->cs)->ops)->freebcshw))(bcs);
7044 }
7045# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7046 if (tmp___1 == 0) {
7047 {
7048# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7049 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7050 0L);
7051 }
7052# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7053 if (tmp___0 != 0L) {
7054 {
7055# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7056 printk("<7>gigaset: failed\n");
7057 }
7058 } else {
7059
7060 }
7061 } else {
7062
7063 }
7064 {
7065# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7066 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7067 0L);
7068 }
7069# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7070 if (tmp___2 != 0L) {
7071 {
7072# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7073 printk("<7>gigaset: clearing bcs[%d]->at_state\n", bcs->channel);
7074 }
7075 } else {
7076
7077 }
7078 {
7079# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7080 clear_at_state(& bcs->at_state);
7081# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7082 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7083 0L);
7084 }
7085# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7086 if (tmp___3 != 0L) {
7087 {
7088# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7089 printk("<7>gigaset: freeing bcs[%d]->skb\n", bcs->channel);
7090 }
7091 } else {
7092
7093 }
7094 {
7095# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7096 consume_skb(bcs->rx_skb);
7097# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7098 bcs->rx_skb = (struct sk_buff *)0;
7099# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7100 i = 0;
7101 }
7102# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7103 goto ldv_34848;
7104 ldv_34847:
7105 {
7106# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7107 kfree((void const *)bcs->commands[i]);
7108# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7109 bcs->commands[i] = (char *)0;
7110# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7111 i = i + 1;
7112 }
7113 ldv_34848: ;
7114# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7115 if (i <= 6) {
7116# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7117 goto ldv_34847;
7118 } else {
7119# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7120 goto ldv_34849;
7121 }
7122 ldv_34849: ;
7123# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7124 return;
7125}
7126}
7127# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7128static struct cardstate *alloc_cs(struct gigaset_driver *drv )
7129{ unsigned long flags ;
7130 unsigned int i ;
7131 struct cardstate *cs ;
7132 struct cardstate *ret ;
7133 raw_spinlock_t *tmp ;
7134
7135 {
7136 {
7137# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7138 ret = (struct cardstate *)0;
7139# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7140 tmp = spinlock_check(& drv->lock);
7141# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7142 flags = _raw_spin_lock_irqsave(tmp);
7143 }
7144# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7145 if (drv->blocked != 0) {
7146# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7147 goto exit;
7148 } else {
7149
7150 }
7151# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7152 i = 0U;
7153# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7154 goto ldv_34863;
7155 ldv_34862:
7156# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7157 cs = drv->cs + (unsigned long )i;
7158# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7159 if ((cs->flags & 1U) == 0U) {
7160# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7161 cs->flags = 1U;
7162# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7163 ret = cs;
7164# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7165 goto ldv_34861;
7166 } else {
7167
7168 }
7169# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7170 i = i + 1U;
7171 ldv_34863: ;
7172# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7173 if (drv->minors > i) {
7174# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7175 goto ldv_34862;
7176 } else {
7177# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7178 goto ldv_34861;
7179 }
7180 ldv_34861: ;
7181 exit:
7182 {
7183# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7184 spin_unlock_irqrestore(& drv->lock, flags);
7185 }
7186# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7187 return (ret);
7188}
7189}
7190# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7191static void free_cs(struct cardstate *cs )
7192{
7193
7194 {
7195# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7196 cs->flags = 0U;
7197# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7198 return;
7199}
7200}
7201# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7202static void make_valid(struct cardstate *cs , unsigned int mask )
7203{ unsigned long flags ;
7204 struct gigaset_driver *drv ;
7205 raw_spinlock_t *tmp ;
7206
7207 {
7208 {
7209# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7210 drv = cs->driver;
7211# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7212 tmp = spinlock_check(& drv->lock);
7213# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7214 flags = _raw_spin_lock_irqsave(tmp);
7215# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7216 cs->flags = cs->flags | mask;
7217# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7218 spin_unlock_irqrestore(& drv->lock, flags);
7219 }
7220# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7221 return;
7222}
7223}
7224# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7225static void make_invalid(struct cardstate *cs , unsigned int mask )
7226{ unsigned long flags ;
7227 struct gigaset_driver *drv ;
7228 raw_spinlock_t *tmp ;
7229
7230 {
7231 {
7232# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7233 drv = cs->driver;
7234# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7235 tmp = spinlock_check(& drv->lock);
7236# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7237 flags = _raw_spin_lock_irqsave(tmp);
7238# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7239 cs->flags = cs->flags & ~ mask;
7240# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7241 spin_unlock_irqrestore(& drv->lock, flags);
7242 }
7243# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7244 return;
7245}
7246}
7247# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7248void gigaset_freecs(struct cardstate *cs )
7249{ int i ;
7250 unsigned long flags ;
7251 raw_spinlock_t *tmp ;
7252 long tmp___0 ;
7253 long tmp___1 ;
7254 long tmp___2 ;
7255 long tmp___3 ;
7256 long tmp___4 ;
7257 long tmp___5 ;
7258
7259 {
7260# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7261 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
7262# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7263 return;
7264 } else {
7265
7266 }
7267 {
7268# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7269 mutex_lock_nested(& cs->mutex, 0U);
7270 }
7271# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7272 if ((unsigned long )cs->bcs == (unsigned long )((struct bc_state *)0)) {
7273# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7274 goto f_cs;
7275 } else {
7276
7277 }
7278# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7279 if ((unsigned long )cs->inbuf == (unsigned long )((struct inbuf_t *)0)) {
7280# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7281 goto f_bcs;
7282 } else {
7283
7284 }
7285 {
7286# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7287 tmp = spinlock_check(& cs->lock);
7288# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7289 flags = _raw_spin_lock_irqsave(tmp);
7290# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7291 cs->running = 0U;
7292# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7293 spin_unlock_irqrestore(& cs->lock, flags);
7294# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7295 tasklet_kill(& cs->event_tasklet);
7296# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7297 del_timer_sync(& cs->timer);
7298 }
7299# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7300 if (cs->cs_init == 2) {
7301# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7302 goto case_2;
7303 } else
7304# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7305 if (cs->cs_init == 1) {
7306# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7307 goto case_1;
7308 } else
7309# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7310 if (cs->cs_init == 0) {
7311# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7312 goto case_0;
7313 } else {
7314# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7315 goto switch_default;
7316# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7317 if (0) {
7318 switch_default:
7319# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7320 i = 0;
7321# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7322 goto ldv_34897;
7323 ldv_34896:
7324 {
7325# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7326 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7327 0L);
7328 }
7329# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7330 if (tmp___0 != 0L) {
7331 {
7332# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7333 printk("<7>gigaset: clearing bcs[%d]\n", i);
7334 }
7335 } else {
7336
7337 }
7338 {
7339# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7340 gigaset_freebcs(cs->bcs + (unsigned long )i);
7341# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7342 i = i + 1;
7343 }
7344 ldv_34897: ;
7345# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7346 if (cs->channels > i) {
7347# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7348 goto ldv_34896;
7349 } else {
7350# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7351 goto ldv_34898;
7352 }
7353 ldv_34898:
7354 {
7355# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7356 gigaset_free_dev_sysfs(cs);
7357# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7358 gigaset_if_free(cs);
7359# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7360 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7361 0L);
7362 }
7363# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7364 if (tmp___1 != 0L) {
7365 {
7366# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7367 printk("<7>gigaset: clearing hw\n");
7368 }
7369 } else {
7370
7371 }
7372 {
7373# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7374 (*((cs->ops)->freecshw))(cs);
7375 }
7376 case_2:
7377 {
7378# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7379 make_invalid(cs, 2U);
7380# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7381 gigaset_isdn_unregdev(cs);
7382 }
7383 case_1:
7384 {
7385# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7386 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7387 0L);
7388 }
7389# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7390 if (tmp___2 != 0L) {
7391 {
7392# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7393 printk("<7>gigaset: clearing at_state\n");
7394 }
7395 } else {
7396
7397 }
7398 {
7399# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7400 clear_at_state(& cs->at_state);
7401# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7402 dealloc_at_states(cs);
7403 }
7404 case_0:
7405 {
7406# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7407 clear_events(cs);
7408# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7409 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7410 0L);
7411 }
7412# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7413 if (tmp___3 != 0L) {
7414 {
7415# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7416 printk("<7>gigaset: freeing inbuf\n");
7417 }
7418 } else {
7419
7420 }
7421 {
7422# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7423 kfree((void const *)cs->inbuf);
7424 }
7425 } else {
7426
7427 }
7428 }
7429 f_bcs:
7430 {
7431# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7432 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7433 0L);
7434 }
7435# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7436 if (tmp___4 != 0L) {
7437 {
7438# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7439 printk("<7>gigaset: freeing bcs[]\n");
7440 }
7441 } else {
7442
7443 }
7444 {
7445# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7446 kfree((void const *)cs->bcs);
7447 }
7448 f_cs:
7449 {
7450# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7451 tmp___5 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7452 0L);
7453 }
7454# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7455 if (tmp___5 != 0L) {
7456 {
7457# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7458 printk("<7>gigaset: freeing cs\n");
7459 }
7460 } else {
7461
7462 }
7463 {
7464# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7465 mutex_unlock(& cs->mutex);
7466# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7467 free_cs(cs);
7468 }
7469# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7470 return;
7471}
7472}
7473# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7474void gigaset_at_init(struct at_state_t *at_state , struct bc_state *bcs , struct cardstate *cs ,
7475 int cid )
7476{ int i ;
7477
7478 {
7479 {
7480# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7481 INIT_LIST_HEAD(& at_state->list);
7482# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7483 at_state->waiting = 0;
7484# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7485 at_state->getstring = 0;
7486# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7487 at_state->pending_commands = 0U;
7488# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7489 at_state->timer_expires = 0UL;
7490# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7491 at_state->timer_active = 0;
7492# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7493 at_state->timer_index = 0U;
7494# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7495 at_state->seq_index = 0U;
7496# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7497 at_state->ConState = 0U;
7498# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7499 i = 0;
7500 }
7501# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7502 goto ldv_34916;
7503 ldv_34915:
7504# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7505 at_state->str_var[i] = (char *)0;
7506# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7507 i = i + 1;
7508 ldv_34916: ;
7509# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7510 if (i <= 4) {
7511# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7512 goto ldv_34915;
7513 } else {
7514# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7515 goto ldv_34917;
7516 }
7517 ldv_34917:
7518# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7519 at_state->int_var[1] = 0;
7520# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7521 at_state->int_var[2] = -1;
7522# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7523 at_state->int_var[0] = 5;
7524# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7525 at_state->cs = cs;
7526# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7527 at_state->bcs = bcs;
7528# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7529 at_state->cid = cid;
7530# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7531 if (cid == 0) {
7532# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7533 at_state->replystruct = cs->tabnocid;
7534 } else {
7535# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7536 at_state->replystruct = cs->tabcid;
7537 }
7538# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7539 return;
7540}
7541}
7542# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7543static void gigaset_inbuf_init(struct inbuf_t *inbuf , struct cardstate *cs )
7544{
7545
7546 {
7547# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7548 inbuf->head = 0;
7549# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7550 inbuf->tail = 0;
7551# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7552 inbuf->cs = cs;
7553# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7554 inbuf->inputstate = 1;
7555# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7556 return;
7557}
7558}
7559# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7560int gigaset_fill_inbuf(struct inbuf_t *inbuf , unsigned char const *src , unsigned int numbytes )
7561{ unsigned int n ;
7562 unsigned int head ;
7563 unsigned int tail ;
7564 unsigned int bytesleft ;
7565 long tmp ;
7566 long tmp___0 ;
7567 size_t __len ;
7568 void *__ret ;
7569 long tmp___1 ;
7570
7571 {
7572 {
7573# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7574 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
7575 0L);
7576 }
7577# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7578 if (tmp != 0L) {
7579 {
7580# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7581 printk("<7>gigaset: received %u bytes\n", numbytes);
7582 }
7583 } else {
7584
7585 }
7586# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7587 if (numbytes == 0U) {
7588# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7589 return (0);
7590 } else {
7591
7592 }
7593 {
7594# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7595 bytesleft = numbytes;
7596# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7597 tail = (unsigned int )inbuf->tail;
7598# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7599 head = (unsigned int )inbuf->head;
7600# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7601 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
7602 0L);
7603 }
7604# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7605 if (tmp___0 != 0L) {
7606 {
7607# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7608 printk("<7>gigaset: buffer state: %u -> %u\n", head, tail);
7609 }
7610 } else {
7611
7612 }
7613# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7614 goto ldv_34936;
7615 ldv_34935: ;
7616# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7617 if (head > tail) {
7618# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7619 n = (head - tail) - 1U;
7620 } else
7621# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7622 if (head == 0U) {
7623# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7624 n = 8191U - tail;
7625 } else {
7626# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7627 n = 8192U - tail;
7628 }
7629# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7630 if (n == 0U) {
7631 {
7632# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7633 dev_err((struct device const *)(inbuf->cs)->dev, "buffer overflow (%u bytes lost)\n",
7634 bytesleft);
7635 }
7636# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7637 goto ldv_34931;
7638 } else {
7639
7640 }
7641# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7642 if (n > bytesleft) {
7643# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7644 n = bytesleft;
7645 } else {
7646
7647 }
7648 {
7649# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7650 __len = (size_t )n;
7651# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7652 __ret = __builtin_memcpy((void *)(& inbuf->data) + (unsigned long )tail, (void const *)src,
7653 __len);
7654# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7655 bytesleft = bytesleft - n;
7656# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7657 tail = (tail + n) & 8191U;
7658# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7659 src = src + (unsigned long )n;
7660 }
7661 ldv_34936: ;
7662# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7663 if (bytesleft != 0U) {
7664# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7665 goto ldv_34935;
7666 } else {
7667# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7668 goto ldv_34931;
7669 }
7670 ldv_34931:
7671 {
7672# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7673 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
7674 0L);
7675 }
7676# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7677 if (tmp___1 != 0L) {
7678 {
7679# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7680 printk("<7>gigaset: setting tail to %u\n", tail);
7681 }
7682 } else {
7683
7684 }
7685# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7686 inbuf->tail = (int )tail;
7687# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7688 return (numbytes != bytesleft);
7689}
7690}
7691# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7692static struct bc_state *gigaset_initbcs(struct bc_state *bcs , struct cardstate *cs ,
7693 int channel )
7694{ int i ;
7695 long tmp ;
7696 struct lock_class_key __key ;
7697 long tmp___0 ;
7698 int tmp___1 ;
7699 long tmp___2 ;
7700
7701 {
7702 {
7703# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7704 bcs->tx_skb = (struct sk_buff *)0;
7705# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7706 skb_queue_head_init(& bcs->squeue);
7707# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7708 bcs->corrupted = 0;
7709# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7710 bcs->trans_down = 0;
7711# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7712 bcs->trans_up = 0;
7713# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7714 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7715 0L);
7716 }
7717# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7718 if (tmp != 0L) {
7719 {
7720# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7721 printk("<7>gigaset: setting up bcs[%d]->at_state\n", channel);
7722 }
7723 } else {
7724
7725 }
7726 {
7727# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7728 gigaset_at_init(& bcs->at_state, bcs, cs, -1);
7729# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7730 bcs->emptycount = 0;
7731# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7732 bcs->rx_bufsize = 0U;
7733# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7734 bcs->rx_skb = (struct sk_buff *)0;
7735# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7736 bcs->rx_fcs = (__u16 )65535U;
7737# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7738 bcs->inputstate = 0;
7739# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7740 bcs->channel = channel;
7741# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7742 bcs->cs = cs;
7743# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7744 bcs->chstate = 0U;
7745# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7746 bcs->use_count = 1;
7747# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7748 bcs->busy = 0;
7749# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7750 bcs->ignore = cs->ignoreframes;
7751# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7752 i = 0;
7753 }
7754# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7755 goto ldv_34952;
7756 ldv_34951:
7757# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7758 bcs->commands[i] = (char *)0;
7759# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7760 i = i + 1;
7761 ldv_34952: ;
7762# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7763 if (i <= 6) {
7764# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7765 goto ldv_34951;
7766 } else {
7767# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7768 goto ldv_34953;
7769 }
7770 ldv_34953:
7771 {
7772# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7773 spinlock_check(& bcs->aplock);
7774# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7775 __raw_spin_lock_init(& bcs->aplock.ldv_6060.rlock, "&(&bcs->aplock)->rlock", & __key);
7776# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7777 bcs->ap = (void *)0;
7778# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7779 bcs->apconnstate = 0;
7780# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7781 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7782 0L);
7783 }
7784# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7785 if (tmp___0 != 0L) {
7786 {
7787# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7788 printk("<7>gigaset: setting up bcs[%d]->hw\n", channel);
7789 }
7790 } else {
7791
7792 }
7793 {
7794# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7795 tmp___1 = (*((cs->ops)->initbcshw))(bcs);
7796 }
7797# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7798 if (tmp___1 != 0) {
7799# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7800 return (bcs);
7801 } else {
7802
7803 }
7804 {
7805# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7806 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7807 0L);
7808 }
7809# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7810 if (tmp___2 != 0L) {
7811 {
7812# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7813 printk("<7>gigaset: failed\n");
7814 }
7815 } else {
7816
7817 }
7818# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7819 return ((struct bc_state *)0);
7820}
7821}
7822# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7823struct cardstate *gigaset_initcs(struct gigaset_driver *drv , int channels , int onechannel ,
7824 int ignoreframes , int cidmode , char const *modulename )
7825{ struct cardstate *cs ;
7826 unsigned long flags ;
7827 int i ;
7828 long tmp ;
7829 long tmp___0 ;
7830 void *tmp___1 ;
7831 long tmp___2 ;
7832 void *tmp___3 ;
7833 struct lock_class_key __key ;
7834 struct lock_class_key __key___0 ;
7835 struct lock_class_key __key___1 ;
7836 long tmp___4 ;
7837 struct lock_class_key __key___2 ;
7838 long tmp___5 ;
7839 long tmp___6 ;
7840 struct cmdbuf_t *tmp___7 ;
7841 struct lock_class_key __key___3 ;
7842 long tmp___8 ;
7843 int tmp___9 ;
7844 long tmp___10 ;
7845 int tmp___11 ;
7846 long tmp___12 ;
7847 struct bc_state *tmp___13 ;
7848 raw_spinlock_t *tmp___14 ;
7849 struct lock_class_key __key___4 ;
7850 unsigned long tmp___15 ;
7851 long tmp___16 ;
7852 long tmp___17 ;
7853
7854 {
7855 {
7856# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7857 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7858 0L);
7859 }
7860# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7861 if (tmp != 0L) {
7862 {
7863# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7864 printk("<7>gigaset: allocating cs\n");
7865 }
7866 } else {
7867
7868 }
7869 {
7870# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7871 cs = alloc_cs(drv);
7872 }
7873# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7874 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
7875 {
7876# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7877 printk("<3>gigaset: maximum number of devices exceeded\n");
7878 }
7879# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7880 return ((struct cardstate *)0);
7881 } else {
7882
7883 }
7884 {
7885# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7886 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7887 0L);
7888 }
7889# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7890 if (tmp___0 != 0L) {
7891 {
7892# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7893 printk("<7>gigaset: allocating bcs[0..%d]\n", channels + -1);
7894 }
7895 } else {
7896
7897 }
7898 {
7899# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7900 tmp___1 = kmalloc((unsigned long )channels * 480UL, 208U);
7901# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7902 cs->bcs = (struct bc_state *)tmp___1;
7903 }
7904# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7905 if ((unsigned long )cs->bcs == (unsigned long )((struct bc_state *)0)) {
7906 {
7907# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7908 printk("<3>gigaset: out of memory\n");
7909 }
7910# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7911 goto error;
7912 } else {
7913
7914 }
7915 {
7916# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7917 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
7918 0L);
7919 }
7920# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7921 if (tmp___2 != 0L) {
7922 {
7923# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7924 printk("<7>gigaset: allocating inbuf\n");
7925 }
7926 } else {
7927
7928 }
7929 {
7930# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7931 tmp___3 = kmalloc(8216UL, 208U);
7932# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7933 cs->inbuf = (struct inbuf_t *)tmp___3;
7934 }
7935# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7936 if ((unsigned long )cs->inbuf == (unsigned long )((struct inbuf_t *)0)) {
7937 {
7938# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7939 printk("<3>gigaset: out of memory\n");
7940 }
7941# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7942 goto error;
7943 } else {
7944
7945 }
7946 {
7947# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7948 cs->cs_init = 0;
7949# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7950 cs->channels = channels;
7951# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7952 cs->onechannel = onechannel;
7953# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7954 cs->ignoreframes = ignoreframes;
7955# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7956 INIT_LIST_HEAD(& cs->temp_at_states);
7957# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7958 cs->running = 0U;
7959# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7960 init_timer_key(& cs->timer, "&cs->timer", & __key);
7961# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7962 spinlock_check(& cs->ev_lock);
7963# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7964 __raw_spin_lock_init(& cs->ev_lock.ldv_6060.rlock, "&(&cs->ev_lock)->rlock", & __key___0);
7965# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7966 cs->ev_tail = 0U;
7967# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7968 cs->ev_head = 0U;
7969# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7970 tasklet_init(& cs->event_tasklet, & gigaset_handle_event, (unsigned long )cs);
7971# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7972 cs->commands_pending = 0;
7973# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7974 cs->cur_at_seq = 0;
7975# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7976 cs->gotfwver = -1;
7977# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7978 cs->open_count = 0U;
7979# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7980 cs->dev = (struct device *)0;
7981# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7982 cs->tty = (struct tty_struct *)0;
7983# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7984 cs->tty_dev = (struct device *)0;
7985# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7986 cs->cidmode = (unsigned int )(cidmode != 0);
7987# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7988 cs->tabnocid = (struct reply_t *)(& gigaset_tab_nocid);
7989# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7990 cs->tabcid = (struct reply_t *)(& gigaset_tab_cid);
7991# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7992 __init_waitqueue_head(& cs->waitqueue, & __key___1);
7993# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7994 cs->waiting = 0;
7995# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7996 cs->mode = 0;
7997# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
7998 cs->mstate = 0;
7999# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8000 cs->cs_init = cs->cs_init + 1;
8001# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8002 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8003 0L);
8004 }
8005# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8006 if (tmp___4 != 0L) {
8007 {
8008# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8009 printk("<7>gigaset: setting up at_state\n");
8010 }
8011 } else {
8012
8013 }
8014 {
8015# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8016 spinlock_check(& cs->lock);
8017# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8018 __raw_spin_lock_init(& cs->lock.ldv_6060.rlock, "&(&cs->lock)->rlock", & __key___2);
8019# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8020 gigaset_at_init(& cs->at_state, (struct bc_state *)0, cs, 0);
8021# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8022 cs->dle = 0;
8023# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8024 cs->cbytes = 0U;
8025# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8026 tmp___5 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8027 0L);
8028 }
8029# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8030 if (tmp___5 != 0L) {
8031 {
8032# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8033 printk("<7>gigaset: setting up inbuf\n");
8034 }
8035 } else {
8036
8037 }
8038 {
8039# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8040 gigaset_inbuf_init(cs->inbuf, cs);
8041# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8042 cs->connected = 0U;
8043# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8044 cs->isdn_up = 0U;
8045# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8046 tmp___6 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8047 0L);
8048 }
8049# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8050 if (tmp___6 != 0L) {
8051 {
8052# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8053 printk("<7>gigaset: setting up cmdbuf\n");
8054 }
8055 } else {
8056
8057 }
8058 {
8059# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8060 tmp___7 = (struct cmdbuf_t *)0;
8061# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8062 cs->lastcmdbuf = tmp___7;
8063# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8064 cs->cmdbuf = tmp___7;
8065# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8066 spinlock_check(& cs->cmdlock);
8067# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8068 __raw_spin_lock_init(& cs->cmdlock.ldv_6060.rlock, "&(&cs->cmdlock)->rlock", & __key___3);
8069# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8070 cs->curlen = 0U;
8071# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8072 cs->cmdbytes = 0U;
8073# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8074 tmp___8 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8075 0L);
8076 }
8077# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8078 if (tmp___8 != 0L) {
8079 {
8080# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8081 printk("<7>gigaset: setting up iif\n");
8082 }
8083 } else {
8084
8085 }
8086 {
8087# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8088 tmp___9 = gigaset_isdn_regdev(cs, modulename);
8089 }
8090# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8091 if (tmp___9 == 0) {
8092 {
8093# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8094 printk("<3>gigaset: error registering ISDN device\n");
8095 }
8096# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8097 goto error;
8098 } else {
8099
8100 }
8101 {
8102# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8103 make_valid(cs, 2U);
8104# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8105 cs->cs_init = cs->cs_init + 1;
8106# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8107 tmp___10 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8108 0L);
8109 }
8110# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8111 if (tmp___10 != 0L) {
8112 {
8113# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8114 printk("<7>gigaset: setting up hw\n");
8115 }
8116 } else {
8117
8118 }
8119 {
8120# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8121 tmp___11 = (*((cs->ops)->initcshw))(cs);
8122 }
8123# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8124 if (tmp___11 == 0) {
8125# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8126 goto error;
8127 } else {
8128
8129 }
8130 {
8131# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8132 cs->cs_init = cs->cs_init + 1;
8133# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8134 gigaset_if_init(cs);
8135# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8136 gigaset_init_dev_sysfs(cs);
8137# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8138 i = 0;
8139 }
8140# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8141 goto ldv_34973;
8142 ldv_34972:
8143 {
8144# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8145 tmp___12 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8146 0L);
8147 }
8148# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8149 if (tmp___12 != 0L) {
8150 {
8151# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8152 printk("<7>gigaset: setting up bcs[%d]\n", i);
8153 }
8154 } else {
8155
8156 }
8157 {
8158# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8159 tmp___13 = gigaset_initbcs(cs->bcs + (unsigned long )i, cs, i);
8160 }
8161# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8162 if ((unsigned long )tmp___13 == (unsigned long )((struct bc_state *)0)) {
8163 {
8164# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8165 printk("<3>gigaset: could not allocate channel %d data\n", i);
8166 }
8167# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8168 goto error;
8169 } else {
8170
8171 }
8172# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8173 i = i + 1;
8174 ldv_34973: ;
8175# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8176 if (i < channels) {
8177# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8178 goto ldv_34972;
8179 } else {
8180# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8181 goto ldv_34974;
8182 }
8183 ldv_34974:
8184 {
8185# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8186 tmp___14 = spinlock_check(& cs->lock);
8187# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8188 flags = _raw_spin_lock_irqsave(tmp___14);
8189# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8190 cs->running = 1U;
8191# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8192 spin_unlock_irqrestore(& cs->lock, flags);
8193# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8194 setup_timer_key(& cs->timer, "&cs->timer", & __key___4, & timer_tick, (unsigned long )cs);
8195# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8196 tmp___15 = msecs_to_jiffies((unsigned int const )100U);
8197# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8198 cs->timer.expires = tmp___15 + (unsigned long )jiffies;
8199# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8200 add_timer(& cs->timer);
8201# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8202 tmp___16 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8203 0L);
8204 }
8205# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8206 if (tmp___16 != 0L) {
8207 {
8208# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8209 printk("<7>gigaset: cs initialized\n");
8210 }
8211 } else {
8212
8213 }
8214# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8215 return (cs);
8216 error:
8217 {
8218# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8219 tmp___17 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
8220 0L);
8221 }
8222# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8223 if (tmp___17 != 0L) {
8224 {
8225# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8226 printk("<7>gigaset: failed\n");
8227 }
8228 } else {
8229
8230 }
8231 {
8232# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8233 gigaset_freecs(cs);
8234 }
8235# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8236 return ((struct cardstate *)0);
8237}
8238}
8239# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8240void gigaset_bcs_reinit(struct bc_state *bcs )
8241{ struct sk_buff *skb ;
8242 struct cardstate *cs ;
8243 unsigned long flags ;
8244 raw_spinlock_t *tmp ;
8245
8246 {
8247# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8248 cs = bcs->cs;
8249# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8250 goto ldv_34997;
8251 ldv_34996:
8252 {
8253# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8254 consume_skb(skb);
8255 }
8256 ldv_34997:
8257 {
8258# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8259 skb = skb_dequeue(& bcs->squeue);
8260 }
8261# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8262 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
8263# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8264 goto ldv_34996;
8265 } else {
8266# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8267 goto ldv_34998;
8268 }
8269 ldv_34998:
8270 {
8271# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8272 tmp = spinlock_check(& cs->lock);
8273# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8274 flags = _raw_spin_lock_irqsave(tmp);
8275# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8276 clear_at_state(& bcs->at_state);
8277# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8278 bcs->at_state.ConState = 0U;
8279# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8280 bcs->at_state.timer_active = 0;
8281# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8282 bcs->at_state.timer_expires = 0UL;
8283# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8284 bcs->at_state.cid = -1;
8285# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8286 spin_unlock_irqrestore(& cs->lock, flags);
8287# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8288 bcs->inputstate = 0;
8289# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8290 bcs->emptycount = 0;
8291# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8292 bcs->rx_fcs = (__u16 )65535U;
8293# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8294 bcs->chstate = 0U;
8295# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8296 bcs->ignore = cs->ignoreframes;
8297# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8298 consume_skb(bcs->rx_skb);
8299# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8300 bcs->rx_skb = (struct sk_buff *)0;
8301# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8302 (*((cs->ops)->reinitbcshw))(bcs);
8303 }
8304# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8305 return;
8306}
8307}
8308# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8309static void cleanup_cs(struct cardstate *cs )
8310{ struct cmdbuf_t *cb ;
8311 struct cmdbuf_t *tcb ;
8312 int i ;
8313 unsigned long flags ;
8314 raw_spinlock_t *tmp ;
8315 struct cmdbuf_t *tmp___0 ;
8316 struct bc_state *tmp___1 ;
8317
8318 {
8319 {
8320# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8321 tmp = spinlock_check(& cs->lock);
8322# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8323 flags = _raw_spin_lock_irqsave(tmp);
8324# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8325 cs->mode = 0;
8326# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8327 cs->mstate = 0;
8328# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8329 clear_at_state(& cs->at_state);
8330# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8331 dealloc_at_states(cs);
8332# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8333 free_strings(& cs->at_state);
8334# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8335 gigaset_at_init(& cs->at_state, (struct bc_state *)0, cs, 0);
8336# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8337 (cs->inbuf)->inputstate = 1;
8338# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8339 (cs->inbuf)->head = 0;
8340# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8341 (cs->inbuf)->tail = 0;
8342# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8343 cb = cs->cmdbuf;
8344 }
8345# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8346 goto ldv_35013;
8347 ldv_35012:
8348 {
8349# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8350 tcb = cb;
8351# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8352 cb = cb->next;
8353# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8354 kfree((void const *)tcb);
8355 }
8356 ldv_35013: ;
8357# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8358 if ((unsigned long )cb != (unsigned long )((struct cmdbuf_t *)0)) {
8359# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8360 goto ldv_35012;
8361 } else {
8362# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8363 goto ldv_35014;
8364 }
8365 ldv_35014:
8366 {
8367# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8368 tmp___0 = (struct cmdbuf_t *)0;
8369# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8370 cs->lastcmdbuf = tmp___0;
8371# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8372 cs->cmdbuf = tmp___0;
8373# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8374 cs->curlen = 0U;
8375# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8376 cs->cmdbytes = 0U;
8377# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8378 cs->gotfwver = -1;
8379# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8380 cs->dle = 0;
8381# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8382 cs->cur_at_seq = 0;
8383# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8384 cs->commands_pending = 0;
8385# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8386 cs->cbytes = 0U;
8387# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8388 spin_unlock_irqrestore(& cs->lock, flags);
8389# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8390 i = 0;
8391 }
8392# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8393 goto ldv_35016;
8394 ldv_35015:
8395 {
8396# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8397 gigaset_freebcs(cs->bcs + (unsigned long )i);
8398# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8399 tmp___1 = gigaset_initbcs(cs->bcs + (unsigned long )i, cs, i);
8400 }
8401# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8402 if ((unsigned long )tmp___1 == (unsigned long )((struct bc_state *)0)) {
8403 {
8404# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8405 printk("<3>gigaset: could not allocate channel %d data\n", i);
8406 }
8407 } else {
8408
8409 }
8410# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8411 i = i + 1;
8412 ldv_35016: ;
8413# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8414 if (cs->channels > i) {
8415# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8416 goto ldv_35015;
8417 } else {
8418# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8419 goto ldv_35017;
8420 }
8421 ldv_35017: ;
8422# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8423 if (cs->waiting != 0) {
8424 {
8425# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8426 cs->cmd_result = -19;
8427# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8428 cs->waiting = 0;
8429# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8430 __wake_up(& cs->waitqueue, 1U, 1, (void *)0);
8431 }
8432 } else {
8433
8434 }
8435# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8436 return;
8437}
8438}
8439# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8440int gigaset_start(struct cardstate *cs )
8441{ unsigned long flags ;
8442 int tmp ;
8443 raw_spinlock_t *tmp___0 ;
8444 struct event_t *tmp___1 ;
8445 wait_queue_t __wait ;
8446 struct task_struct *tmp___2 ;
8447
8448 {
8449 {
8450# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8451 tmp = mutex_lock_interruptible_nested(& cs->mutex, 0U);
8452 }
8453# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8454 if (tmp != 0) {
8455# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8456 return (0);
8457 } else {
8458
8459 }
8460 {
8461# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8462 tmp___0 = spinlock_check(& cs->lock);
8463# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8464 flags = _raw_spin_lock_irqsave(tmp___0);
8465# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8466 cs->connected = 1U;
8467# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8468 spin_unlock_irqrestore(& cs->lock, flags);
8469 }
8470# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8471 if (cs->mstate != 2) {
8472 {
8473# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8474 (*((cs->ops)->set_modem_ctrl))(cs, 0U, 6U);
8475# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8476 (*((cs->ops)->baud_rate))(cs, 4098U);
8477# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8478 (*((cs->ops)->set_line_ctrl))(cs, 48U);
8479# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8480 cs->control_state = 6U;
8481 }
8482 } else {
8483
8484 }
8485 {
8486# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8487 cs->waiting = 1;
8488# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8489 tmp___1 = gigaset_add_event(cs, & cs->at_state, -110, (void *)0, 0, (void *)0);
8490 }
8491# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8492 if ((unsigned long )tmp___1 == (unsigned long )((struct event_t *)0)) {
8493# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8494 cs->waiting = 0;
8495# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8496 goto error;
8497 } else {
8498
8499 }
8500 {
8501# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8502 gigaset_schedule_event(cs);
8503 }
8504# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8505 if (cs->waiting == 0) {
8506# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8507 goto ldv_35026;
8508 } else {
8509
8510 }
8511 {
8512# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8513 tmp___2 = get_current();
8514# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8515 __wait.flags = 0U;
8516# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8517 __wait.private = (void *)tmp___2;
8518# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8519 __wait.func = & autoremove_wake_function;
8520# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8521 __wait.task_list.next = & __wait.task_list;
8522# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8523 __wait.task_list.prev = & __wait.task_list;
8524 }
8525 ldv_35029:
8526 {
8527# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8528 prepare_to_wait(& cs->waitqueue, & __wait, 2);
8529 }
8530# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8531 if (cs->waiting == 0) {
8532# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8533 goto ldv_35028;
8534 } else {
8535
8536 }
8537 {
8538# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8539 schedule();
8540 }
8541# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8542 goto ldv_35029;
8543 ldv_35028:
8544 {
8545# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8546 finish_wait(& cs->waitqueue, & __wait);
8547 }
8548 ldv_35026:
8549 {
8550# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8551 mutex_unlock(& cs->mutex);
8552 }
8553# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8554 return (1);
8555 error:
8556 {
8557# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8558 mutex_unlock(& cs->mutex);
8559 }
8560# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8561 return (0);
8562}
8563}
8564# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8565int gigaset_shutdown(struct cardstate *cs )
8566{ struct event_t *tmp ;
8567 wait_queue_t __wait ;
8568 struct task_struct *tmp___0 ;
8569
8570 {
8571 {
8572# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8573 mutex_lock_nested(& cs->mutex, 0U);
8574 }
8575# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8576 if ((cs->flags & 1U) == 0U) {
8577 {
8578# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8579 mutex_unlock(& cs->mutex);
8580 }
8581# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8582 return (-1);
8583 } else {
8584
8585 }
8586 {
8587# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8588 cs->waiting = 1;
8589# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8590 tmp = gigaset_add_event(cs, & cs->at_state, -108, (void *)0, 0, (void *)0);
8591 }
8592# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8593 if ((unsigned long )tmp == (unsigned long )((struct event_t *)0)) {
8594# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8595 goto exit;
8596 } else {
8597
8598 }
8599 {
8600# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8601 gigaset_schedule_event(cs);
8602 }
8603# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8604 if (cs->waiting == 0) {
8605# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8606 goto ldv_35040;
8607 } else {
8608
8609 }
8610 {
8611# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8612 tmp___0 = get_current();
8613# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8614 __wait.flags = 0U;
8615# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8616 __wait.private = (void *)tmp___0;
8617# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8618 __wait.func = & autoremove_wake_function;
8619# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8620 __wait.task_list.next = & __wait.task_list;
8621# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8622 __wait.task_list.prev = & __wait.task_list;
8623 }
8624 ldv_35043:
8625 {
8626# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8627 prepare_to_wait(& cs->waitqueue, & __wait, 2);
8628 }
8629# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8630 if (cs->waiting == 0) {
8631# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8632 goto ldv_35042;
8633 } else {
8634
8635 }
8636 {
8637# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8638 schedule();
8639 }
8640# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8641 goto ldv_35043;
8642 ldv_35042:
8643 {
8644# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8645 finish_wait(& cs->waitqueue, & __wait);
8646 }
8647 ldv_35040:
8648 {
8649# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8650 cleanup_cs(cs);
8651 }
8652 exit:
8653 {
8654# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8655 mutex_unlock(& cs->mutex);
8656 }
8657# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8658 return (0);
8659}
8660}
8661# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8662void gigaset_stop(struct cardstate *cs )
8663{ struct event_t *tmp ;
8664 wait_queue_t __wait ;
8665 struct task_struct *tmp___0 ;
8666
8667 {
8668 {
8669# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8670 mutex_lock_nested(& cs->mutex, 0U);
8671# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8672 cs->waiting = 1;
8673# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8674 tmp = gigaset_add_event(cs, & cs->at_state, -111, (void *)0, 0, (void *)0);
8675 }
8676# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8677 if ((unsigned long )tmp == (unsigned long )((struct event_t *)0)) {
8678# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8679 goto exit;
8680 } else {
8681
8682 }
8683 {
8684# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8685 gigaset_schedule_event(cs);
8686 }
8687# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8688 if (cs->waiting == 0) {
8689# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8690 goto ldv_35054;
8691 } else {
8692
8693 }
8694 {
8695# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8696 tmp___0 = get_current();
8697# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8698 __wait.flags = 0U;
8699# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8700 __wait.private = (void *)tmp___0;
8701# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8702 __wait.func = & autoremove_wake_function;
8703# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8704 __wait.task_list.next = & __wait.task_list;
8705# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8706 __wait.task_list.prev = & __wait.task_list;
8707 }
8708 ldv_35057:
8709 {
8710# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8711 prepare_to_wait(& cs->waitqueue, & __wait, 2);
8712 }
8713# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8714 if (cs->waiting == 0) {
8715# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8716 goto ldv_35056;
8717 } else {
8718
8719 }
8720 {
8721# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8722 schedule();
8723 }
8724# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8725 goto ldv_35057;
8726 ldv_35056:
8727 {
8728# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8729 finish_wait(& cs->waitqueue, & __wait);
8730 }
8731 ldv_35054:
8732 {
8733# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8734 cleanup_cs(cs);
8735 }
8736 exit:
8737 {
8738# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8739 mutex_unlock(& cs->mutex);
8740 }
8741# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8742 return;
8743}
8744}
8745# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8746static struct list_head drivers = {& drivers, & drivers};
8747# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8748static spinlock_t driver_lock = {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
8749 {(struct lock_class *)0,
8750 (struct lock_class *)0},
8751 "driver_lock",
8752 0, 0UL}}}};
8753# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8754struct cardstate *gigaset_get_cs_by_id(int id )
8755{ unsigned long flags ;
8756 struct cardstate *ret ;
8757 struct cardstate *cs ;
8758 struct gigaset_driver *drv ;
8759 unsigned int i ;
8760 raw_spinlock_t *tmp ;
8761 struct list_head const *__mptr ;
8762 struct list_head const *__mptr___0 ;
8763
8764 {
8765 {
8766# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8767 ret = (struct cardstate *)0;
8768# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8769 tmp = spinlock_check(& driver_lock);
8770# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8771 flags = _raw_spin_lock_irqsave(tmp);
8772# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8773 __mptr = (struct list_head const *)drivers.next;
8774# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8775 drv = (struct gigaset_driver *)__mptr;
8776 }
8777# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8778 goto ldv_35087;
8779 ldv_35086:
8780 {
8781# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8782 spin_lock(& drv->lock);
8783# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8784 i = 0U;
8785 }
8786# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8787 goto ldv_35084;
8788 ldv_35083:
8789# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8790 cs = drv->cs + (unsigned long )i;
8791# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8792 if ((cs->flags & 2U) != 0U) {
8793# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8794 if (cs->myid == id) {
8795# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8796 ret = cs;
8797# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8798 goto ldv_35082;
8799 } else {
8800
8801 }
8802 } else {
8803
8804 }
8805# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8806 i = i + 1U;
8807 ldv_35084: ;
8808# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8809 if (drv->minors > i) {
8810# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8811 goto ldv_35083;
8812 } else {
8813# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8814 goto ldv_35082;
8815 }
8816 ldv_35082:
8817 {
8818# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8819 spin_unlock(& drv->lock);
8820 }
8821# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8822 if ((unsigned long )ret != (unsigned long )((struct cardstate *)0)) {
8823# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8824 goto ldv_35085;
8825 } else {
8826
8827 }
8828# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8829 __mptr___0 = (struct list_head const *)drv->list.next;
8830# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8831 drv = (struct gigaset_driver *)__mptr___0;
8832 ldv_35087: ;
8833# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8834 if ((unsigned long )(& drv->list) != (unsigned long )(& drivers)) {
8835# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8836 goto ldv_35086;
8837 } else {
8838# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8839 goto ldv_35085;
8840 }
8841 ldv_35085:
8842 {
8843# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8844 spin_unlock_irqrestore(& driver_lock, flags);
8845 }
8846# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8847 return (ret);
8848}
8849}
8850# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8851static struct cardstate *gigaset_get_cs_by_minor(unsigned int minor )
8852{ unsigned long flags ;
8853 struct cardstate *ret ;
8854 struct gigaset_driver *drv ;
8855 unsigned int index ;
8856 raw_spinlock_t *tmp ;
8857 struct list_head const *__mptr ;
8858 struct list_head const *__mptr___0 ;
8859
8860 {
8861 {
8862# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8863 ret = (struct cardstate *)0;
8864# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8865 tmp = spinlock_check(& driver_lock);
8866# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8867 flags = _raw_spin_lock_irqsave(tmp);
8868# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8869 __mptr = (struct list_head const *)drivers.next;
8870# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8871 drv = (struct gigaset_driver *)__mptr;
8872 }
8873# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8874 goto ldv_35105;
8875 ldv_35104: ;
8876# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8877 if (drv->minor > minor) {
8878# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8879 goto ldv_35102;
8880 } else
8881# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8882 if (drv->minor + drv->minors <= minor) {
8883# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8884 goto ldv_35102;
8885 } else {
8886
8887 }
8888 {
8889# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8890 index = minor - drv->minor;
8891# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8892 spin_lock(& drv->lock);
8893 }
8894# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8895 if ((int )(drv->cs + (unsigned long )index)->flags & 1) {
8896# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8897 ret = drv->cs + (unsigned long )index;
8898 } else {
8899
8900 }
8901 {
8902# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8903 spin_unlock(& drv->lock);
8904 }
8905# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8906 if ((unsigned long )ret != (unsigned long )((struct cardstate *)0)) {
8907# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8908 goto ldv_35103;
8909 } else {
8910
8911 }
8912 ldv_35102:
8913# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8914 __mptr___0 = (struct list_head const *)drv->list.next;
8915# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8916 drv = (struct gigaset_driver *)__mptr___0;
8917 ldv_35105: ;
8918# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8919 if ((unsigned long )(& drv->list) != (unsigned long )(& drivers)) {
8920# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8921 goto ldv_35104;
8922 } else {
8923# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8924 goto ldv_35103;
8925 }
8926 ldv_35103:
8927 {
8928# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8929 spin_unlock_irqrestore(& driver_lock, flags);
8930 }
8931# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8932 return (ret);
8933}
8934}
8935# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8936struct cardstate *gigaset_get_cs_by_tty(struct tty_struct *tty )
8937{ struct cardstate *tmp ;
8938
8939 {
8940# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8941 if (tty->index < 0) {
8942# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8943 return ((struct cardstate *)0);
8944 } else
8945# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8946 if (tty->index >= (tty->driver)->num) {
8947# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8948 return ((struct cardstate *)0);
8949 } else {
8950
8951 }
8952 {
8953# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8954 tmp = gigaset_get_cs_by_minor((unsigned int )(tty->index + (tty->driver)->minor_start));
8955 }
8956# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8957 return (tmp);
8958}
8959}
8960# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8961void gigaset_freedriver(struct gigaset_driver *drv )
8962{ unsigned long flags ;
8963 raw_spinlock_t *tmp ;
8964
8965 {
8966 {
8967# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8968 tmp = spinlock_check(& driver_lock);
8969# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8970 flags = _raw_spin_lock_irqsave(tmp);
8971# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8972 list_del(& drv->list);
8973# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8974 spin_unlock_irqrestore(& driver_lock, flags);
8975# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8976 gigaset_if_freedriver(drv);
8977# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8978 kfree((void const *)drv->cs);
8979# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8980 kfree((void const *)drv);
8981 }
8982# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8983 return;
8984}
8985}
8986# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
8987struct gigaset_driver *gigaset_initdriver(unsigned int minor , unsigned int minors ,
8988 char const *procname , char const *devname ,
8989 struct gigaset_ops const *ops , struct module *owner )
8990{ struct gigaset_driver *drv ;
8991 unsigned long flags ;
8992 unsigned int i ;
8993 void *tmp ;
8994 struct lock_class_key __key ;
8995 void *tmp___0 ;
8996 struct lock_class_key __key___0 ;
8997 raw_spinlock_t *tmp___1 ;
8998
8999 {
9000 {
9001# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9002 tmp = kmalloc(144UL, 208U);
9003# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9004 drv = (struct gigaset_driver *)tmp;
9005 }
9006# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9007 if ((unsigned long )drv == (unsigned long )((struct gigaset_driver *)0)) {
9008# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9009 return ((struct gigaset_driver *)0);
9010 } else {
9011
9012 }
9013 {
9014# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9015 drv->have_tty = 0U;
9016# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9017 drv->minor = minor;
9018# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9019 drv->minors = minors;
9020# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9021 spinlock_check(& drv->lock);
9022# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9023 __raw_spin_lock_init(& drv->lock.ldv_6060.rlock, "&(&drv->lock)->rlock", & __key);
9024# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9025 drv->blocked = 0;
9026# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9027 drv->ops = ops;
9028# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9029 drv->owner = owner;
9030# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9031 INIT_LIST_HEAD(& drv->list);
9032# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9033 tmp___0 = kmalloc((unsigned long )minors * 4216UL, 208U);
9034# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9035 drv->cs = (struct cardstate *)tmp___0;
9036 }
9037# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9038 if ((unsigned long )drv->cs == (unsigned long )((struct cardstate *)0)) {
9039# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9040 goto error;
9041 } else {
9042
9043 }
9044# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9045 i = 0U;
9046# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9047 goto ldv_35137;
9048 ldv_35136:
9049 {
9050# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9051 (drv->cs + (unsigned long )i)->flags = 0U;
9052# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9053 (drv->cs + (unsigned long )i)->driver = drv;
9054# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9055 (drv->cs + (unsigned long )i)->ops = drv->ops;
9056# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9057 (drv->cs + (unsigned long )i)->minor_index = i;
9058# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9059 __mutex_init(& (drv->cs + (unsigned long )i)->mutex, "&drv->cs[i].mutex", & __key___0);
9060# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9061 i = i + 1U;
9062 }
9063 ldv_35137: ;
9064# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9065 if (i < minors) {
9066# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9067 goto ldv_35136;
9068 } else {
9069# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9070 goto ldv_35138;
9071 }
9072 ldv_35138:
9073 {
9074# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9075 gigaset_if_initdriver(drv, procname, devname);
9076# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9077 tmp___1 = spinlock_check(& driver_lock);
9078# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9079 flags = _raw_spin_lock_irqsave(tmp___1);
9080# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9081 list_add(& drv->list, & drivers);
9082# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9083 spin_unlock_irqrestore(& driver_lock, flags);
9084 }
9085# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9086 return (drv);
9087 error:
9088 {
9089# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9090 kfree((void const *)drv->cs);
9091# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9092 kfree((void const *)drv);
9093 }
9094# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9095 return ((struct gigaset_driver *)0);
9096}
9097}
9098# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9099void gigaset_blockdriver(struct gigaset_driver *drv )
9100{
9101
9102 {
9103# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9104 drv->blocked = 1;
9105# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9106 return;
9107}
9108}
9109# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9110static int gigaset_init_module(void)
9111{
9112
9113 {
9114# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9115 if (gigaset_debuglevel == 1) {
9116# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9117 gigaset_debuglevel = 1056800;
9118 } else {
9119
9120 }
9121 {
9122# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9123 printk("<6>gigaset: Driver for Gigaset 307x (debug build)\n");
9124# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9125 gigaset_isdn_regdrv();
9126 }
9127# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9128 return (0);
9129}
9130}
9131# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9132static void gigaset_exit_module(void)
9133{
9134
9135 {
9136 {
9137# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9138 gigaset_isdn_unregdrv();
9139 }
9140# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9141 return;
9142}
9143}
9144# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9145void ldv_check_final_state(void) ;
9146# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9147extern void ldv_initialize(void) ;
9148# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9149extern int nondet_int(void) ;
9150# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9151int LDV_IN_INTERRUPT ;
9152# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9153# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
9154void ldv_blast_assert(void)
9155{
9156
9157 {
9158 ERROR: ;
9159# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
9160 goto ERROR;
9161}
9162}
9163# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
9164extern int ldv_undefined_int(void) ;
9165# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9166int ldv_module_refcounter = 1;
9167# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9168void ldv_module_get(struct module *module )
9169{
9170
9171 {
9172# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9173 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9174# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9175 ldv_module_refcounter = ldv_module_refcounter + 1;
9176 } else {
9177
9178 }
9179# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9180 return;
9181}
9182}
9183# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9184int ldv_try_module_get(struct module *module )
9185{ int module_get_succeeded ;
9186
9187 {
9188# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9189 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9190 {
9191# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9192 module_get_succeeded = ldv_undefined_int();
9193 }
9194# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9195 if (module_get_succeeded == 1) {
9196# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9197 ldv_module_refcounter = ldv_module_refcounter + 1;
9198# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9199 return (1);
9200 } else {
9201# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9202 return (0);
9203 }
9204 } else {
9205
9206 }
9207# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9208 return (0);
9209}
9210}
9211# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9212void ldv_module_put(struct module *module )
9213{
9214
9215 {
9216# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9217 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9218# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9219 if (ldv_module_refcounter <= 1) {
9220 {
9221# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9222 ldv_blast_assert();
9223 }
9224 } else {
9225
9226 }
9227# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9228 ldv_module_refcounter = ldv_module_refcounter - 1;
9229 } else {
9230
9231 }
9232# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9233 return;
9234}
9235}
9236# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9237void ldv_module_put_and_exit(void)
9238{
9239
9240 {
9241 {
9242# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9243 ldv_module_put((struct module *)1);
9244 }
9245 LDV_STOP: ;
9246# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9247 goto LDV_STOP;
9248}
9249}
9250# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9251unsigned int ldv_module_refcount(void)
9252{
9253
9254 {
9255# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9256 return ((unsigned int )(ldv_module_refcounter + -1));
9257}
9258}
9259# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9260void ldv_check_final_state(void)
9261{
9262
9263 {
9264# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9265 if (ldv_module_refcounter != 1) {
9266 {
9267# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9268 ldv_blast_assert();
9269 }
9270 } else {
9271
9272 }
9273# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9274 return;
9275}
9276}
9277# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9278__inline static int ldv_try_module_get_1(struct module *module )
9279{ int tmp ;
9280
9281 {
9282 {
9283# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9284 tmp = ldv_try_module_get(module);
9285 }
9286# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9287 return (tmp);
9288}
9289}
9290# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9291void ldv_module_put_3(struct module *ldv_func_arg1 )
9292{
9293
9294 {
9295 {
9296# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9297 ldv_module_put(ldv_func_arg1);
9298 }
9299# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9300 return;
9301}
9302}
9303# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9304void ldv_module_put_4(struct module *ldv_func_arg1 )
9305{
9306
9307 {
9308 {
9309# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9310 ldv_module_put(ldv_func_arg1);
9311 }
9312# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/common.c.p"
9313 return;
9314}
9315}
9316# 1 "<compiler builtins>"
9317
9318# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
9319__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
9320{
9321
9322 {
9323# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
9324 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
9325}
9326}
9327# 64 "include/asm-generic/bug.h"
9328extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
9329# 170 "include/linux/kernel.h"
9330extern void might_fault(void) ;
9331# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
9332extern void *__memcpy(void * , void const * , size_t ) ;
9333# 32 "include/linux/err.h"
9334__inline static long IS_ERR(void const *ptr )
9335{ long tmp ;
9336
9337 {
9338 {
9339# 34 "include/linux/err.h"
9340 tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
9341 }
9342# 34 "include/linux/err.h"
9343 return (tmp);
9344}
9345}
9346# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
9347__inline static void atomic_inc(atomic_t *v )
9348{
9349
9350 {
9351# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
9352 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
9353# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
9354 return;
9355}
9356}
9357# 99 "include/linux/module.h"
9358extern struct module __this_module ;
9359# 537 "include/linux/module.h"
9360__inline static int ldv_try_module_get_1(struct module *module ) ;
9361# 543 "include/linux/module.h"
9362void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
9363# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9364extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
9365# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9366extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
9367# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9368__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
9369{ int sz ;
9370 unsigned long tmp ;
9371 int __ret_warn_on ;
9372 long tmp___0 ;
9373 long tmp___1 ;
9374 long tmp___2 ;
9375
9376 {
9377 {
9378# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9379 tmp = __builtin_object_size((void *)((void const *)to), 0);
9380# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9381 sz = (int )tmp;
9382# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9383 might_fault();
9384# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9385 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
9386 }
9387# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9388 if (tmp___1 != 0L) {
9389 {
9390# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9391 n = _copy_from_user(to, from, (unsigned int )n);
9392 }
9393 } else {
9394 {
9395# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9396 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
9397 }
9398# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9399 if (tmp___2 != 0L) {
9400 {
9401# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9402 n = _copy_from_user(to, from, (unsigned int )n);
9403 }
9404 } else {
9405 {
9406# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9407 __ret_warn_on = 1;
9408# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9409 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
9410 }
9411# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9412 if (tmp___0 != 0L) {
9413 {
9414# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9415 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",
9416 (int const )57, "Buffer overflow detected!\n");
9417 }
9418 } else {
9419
9420 }
9421 {
9422# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9423 __builtin_expect((long )(__ret_warn_on != 0), 0L);
9424 }
9425 }
9426 }
9427# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9428 return (n);
9429}
9430}
9431# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9432__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
9433{ unsigned long tmp ;
9434
9435 {
9436 {
9437# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9438 might_fault();
9439# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9440 tmp = _copy_to_user(dst, src, size);
9441 }
9442# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
9443 return ((int )tmp);
9444}
9445}
9446# 706 "include/linux/device.h"
9447extern int dev_set_drvdata(struct device * , void * ) ;
9448# 799 "include/linux/device.h"
9449extern int dev_warn(struct device const * , char const * , ...) ;
9450# 530 "include/linux/interrupt.h"
9451__inline static void tasklet_unlock_wait(struct tasklet_struct *t )
9452{ int tmp ;
9453
9454 {
9455# 532 "include/linux/interrupt.h"
9456 goto ldv_32308;
9457 ldv_32307:
9458# 532 "include/linux/interrupt.h"
9459 __asm__ volatile ("": : : "memory");
9460 ldv_32308:
9461 {
9462# 532 "include/linux/interrupt.h"
9463 tmp = constant_test_bit(1U, (unsigned long const volatile *)(& t->state));
9464 }
9465# 532 "include/linux/interrupt.h"
9466 if (tmp != 0) {
9467# 533 "include/linux/interrupt.h"
9468 goto ldv_32307;
9469 } else {
9470# 535 "include/linux/interrupt.h"
9471 goto ldv_32309;
9472 }
9473 ldv_32309: ;
9474# 537 "include/linux/interrupt.h"
9475 return;
9476}
9477}
9478# 571 "include/linux/interrupt.h"
9479__inline static void tasklet_disable_nosync(struct tasklet_struct *t )
9480{
9481
9482 {
9483 {
9484# 573 "include/linux/interrupt.h"
9485 atomic_inc(& t->count);
9486# 574 "include/linux/interrupt.h"
9487 __asm__ volatile ("": : : "memory");
9488 }
9489# 575 "include/linux/interrupt.h"
9490 return;
9491}
9492}
9493# 577 "include/linux/interrupt.h"
9494__inline static void tasklet_disable(struct tasklet_struct *t )
9495{
9496
9497 {
9498 {
9499# 579 "include/linux/interrupt.h"
9500 tasklet_disable_nosync(t);
9501# 580 "include/linux/interrupt.h"
9502 tasklet_unlock_wait(t);
9503# 581 "include/linux/interrupt.h"
9504 __asm__ volatile ("mfence": : : "memory");
9505 }
9506# 582 "include/linux/interrupt.h"
9507 return;
9508}
9509}
9510# 325 "include/linux/tty_driver.h"
9511extern struct tty_driver *alloc_tty_driver(int ) ;
9512# 326 "include/linux/tty_driver.h"
9513extern void put_tty_driver(struct tty_driver * ) ;
9514# 327 "include/linux/tty_driver.h"
9515extern void tty_set_operations(struct tty_driver * , struct tty_operations const * ) ;
9516# 377 "include/linux/tty.h"
9517extern struct ktermios tty_std_termios ;
9518# 408 "include/linux/tty.h"
9519extern int tty_register_driver(struct tty_driver * ) ;
9520# 409 "include/linux/tty.h"
9521extern int tty_unregister_driver(struct tty_driver * ) ;
9522# 410 "include/linux/tty.h"
9523extern struct device *tty_register_device(struct tty_driver * , unsigned int , struct device * ) ;
9524# 412 "include/linux/tty.h"
9525extern void tty_unregister_device(struct tty_driver * , unsigned int ) ;
9526# 439 "include/linux/tty.h"
9527extern void tty_flip_buffer_push(struct tty_struct * ) ;
9528# 461 "include/linux/tty.h"
9529extern void tty_wakeup(struct tty_struct * ) ;
9530# 828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
9531void gigaset_if_receive(struct cardstate *cs , unsigned char *buffer , size_t len ) ;
9532# 6 "include/linux/tty_flip.h"
9533extern int tty_insert_flip_string_fixed_flag(struct tty_struct * , unsigned char const * ,
9534 char , size_t ) ;
9535# 23 "include/linux/tty_flip.h"
9536__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
9537 size_t size )
9538{ int tmp ;
9539
9540 {
9541 {
9542# 25 "include/linux/tty_flip.h"
9543 tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
9544 }
9545# 25 "include/linux/tty_flip.h"
9546 return (tmp);
9547}
9548}
9549# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9550static int if_lock(struct cardstate *cs , int *arg )
9551{ int cmd ;
9552 long tmp ;
9553 struct event_t *tmp___0 ;
9554 wait_queue_t __wait ;
9555 struct task_struct *tmp___1 ;
9556
9557 {
9558 {
9559# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9560 cmd = *arg;
9561# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9562 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
9563 0L);
9564 }
9565# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9566 if (tmp != 0L) {
9567 {
9568# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9569 printk("<7>gigaset: %u: if_lock (%d)\n", cs->minor_index, cmd);
9570 }
9571 } else {
9572
9573 }
9574# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9575 if (cmd > 1) {
9576# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9577 return (-22);
9578 } else {
9579
9580 }
9581# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9582 if (cmd < 0) {
9583# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9584 *arg = cs->mstate == 2;
9585# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9586 return (0);
9587 } else {
9588
9589 }
9590# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9591 if (cmd == 0) {
9592# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9593 if (cs->mstate == 2) {
9594# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9595 if (cs->connected != 0U) {
9596 {
9597# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9598 (*((cs->ops)->set_modem_ctrl))(cs, 0U, 6U);
9599# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9600 (*((cs->ops)->baud_rate))(cs, 4098U);
9601# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9602 (*((cs->ops)->set_line_ctrl))(cs, 48U);
9603# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9604 cs->control_state = 6U;
9605 }
9606 } else {
9607
9608 }
9609 } else {
9610
9611 }
9612 } else {
9613
9614 }
9615 {
9616# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9617 cs->waiting = 1;
9618# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9619 tmp___0 = gigaset_add_event(cs, & cs->at_state, -112, (void *)0, cmd, (void *)0);
9620 }
9621# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9622 if ((unsigned long )tmp___0 == (unsigned long )((struct event_t *)0)) {
9623# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9624 cs->waiting = 0;
9625# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9626 return (-12);
9627 } else {
9628
9629 }
9630 {
9631# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9632 gigaset_schedule_event(cs);
9633 }
9634# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9635 if (cs->waiting == 0) {
9636# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9637 goto ldv_34662;
9638 } else {
9639
9640 }
9641 {
9642# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9643 tmp___1 = get_current();
9644# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9645 __wait.flags = 0U;
9646# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9647 __wait.private = (void *)tmp___1;
9648# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9649 __wait.func = & autoremove_wake_function;
9650# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9651 __wait.task_list.next = & __wait.task_list;
9652# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9653 __wait.task_list.prev = & __wait.task_list;
9654 }
9655 ldv_34665:
9656 {
9657# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9658 prepare_to_wait(& cs->waitqueue, & __wait, 2);
9659 }
9660# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9661 if (cs->waiting == 0) {
9662# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9663 goto ldv_34664;
9664 } else {
9665
9666 }
9667 {
9668# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9669 schedule();
9670 }
9671# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9672 goto ldv_34665;
9673 ldv_34664:
9674 {
9675# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9676 finish_wait(& cs->waitqueue, & __wait);
9677 }
9678 ldv_34662: ;
9679# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9680 if (cs->cmd_result >= 0) {
9681# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9682 *arg = cs->cmd_result;
9683# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9684 return (0);
9685 } else {
9686
9687 }
9688# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9689 return (cs->cmd_result);
9690}
9691}
9692# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9693static int if_version(struct cardstate *cs , unsigned int *arg )
9694{ unsigned int version[4U] ;
9695 unsigned int compat[4U] ;
9696 unsigned int cmd ;
9697 long tmp ;
9698 size_t __len ;
9699 void *__ret ;
9700 size_t __len___0 ;
9701 void *__ret___0 ;
9702 struct event_t *tmp___0 ;
9703 wait_queue_t __wait ;
9704 struct task_struct *tmp___1 ;
9705
9706 {
9707 {
9708# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9709 version[0] = 0U;
9710# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9711 version[1] = 5U;
9712# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9713 version[2] = 0U;
9714# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9715 version[3] = 0U;
9716# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9717 compat[0] = 0U;
9718# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9719 compat[1] = 4U;
9720# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9721 compat[2] = 0U;
9722# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9723 compat[3] = 0U;
9724# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9725 cmd = *arg;
9726# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9727 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
9728 0L);
9729 }
9730# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9731 if (tmp != 0L) {
9732 {
9733# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9734 printk("<7>gigaset: %u: if_version (%d)\n", cs->minor_index, cmd);
9735 }
9736 } else {
9737
9738 }
9739# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9740 if ((int )cmd == 0) {
9741# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9742 goto case_0;
9743 } else
9744# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9745 if ((int )cmd == 1) {
9746# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9747 goto case_1;
9748 } else
9749# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9750 if ((int )cmd == 2) {
9751# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9752 goto case_2;
9753 } else {
9754# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9755 goto switch_default;
9756# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9757 if (0) {
9758 case_0:
9759# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9760 __len = 16UL;
9761# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9762 if (__len > 63UL) {
9763 {
9764# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9765 __ret = __memcpy((void *)arg, (void const *)(& version), __len);
9766 }
9767 } else {
9768 {
9769# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9770 __ret = __builtin_memcpy((void *)arg, (void const *)(& version), __len);
9771 }
9772 }
9773# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9774 return (0);
9775 case_1:
9776# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9777 __len___0 = 16UL;
9778# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9779 if (__len___0 > 63UL) {
9780 {
9781# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9782 __ret___0 = __memcpy((void *)arg, (void const *)(& compat), __len___0);
9783 }
9784 } else {
9785 {
9786# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9787 __ret___0 = __builtin_memcpy((void *)arg, (void const *)(& compat), __len___0);
9788 }
9789 }
9790# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9791 return (0);
9792 case_2:
9793 {
9794# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9795 cs->waiting = 1;
9796# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9797 tmp___0 = gigaset_add_event(cs, & cs->at_state, -106, (void *)0, 0, (void *)arg);
9798 }
9799# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9800 if ((unsigned long )tmp___0 == (unsigned long )((struct event_t *)0)) {
9801# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9802 cs->waiting = 0;
9803# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9804 return (-12);
9805 } else {
9806
9807 }
9808 {
9809# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9810 gigaset_schedule_event(cs);
9811 }
9812# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9813 if (cs->waiting == 0) {
9814# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9815 goto ldv_34682;
9816 } else {
9817
9818 }
9819 {
9820# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9821 tmp___1 = get_current();
9822# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9823 __wait.flags = 0U;
9824# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9825 __wait.private = (void *)tmp___1;
9826# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9827 __wait.func = & autoremove_wake_function;
9828# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9829 __wait.task_list.next = & __wait.task_list;
9830# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9831 __wait.task_list.prev = & __wait.task_list;
9832 }
9833 ldv_34685:
9834 {
9835# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9836 prepare_to_wait(& cs->waitqueue, & __wait, 2);
9837 }
9838# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9839 if (cs->waiting == 0) {
9840# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9841 goto ldv_34684;
9842 } else {
9843
9844 }
9845 {
9846# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9847 schedule();
9848 }
9849# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9850 goto ldv_34685;
9851 ldv_34684:
9852 {
9853# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9854 finish_wait(& cs->waitqueue, & __wait);
9855 }
9856 ldv_34682: ;
9857# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9858 if (cs->cmd_result >= 0) {
9859# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9860 return (0);
9861 } else {
9862
9863 }
9864# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9865 return (cs->cmd_result);
9866 switch_default: ;
9867# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9868 return (-22);
9869 } else {
9870
9871 }
9872 }
9873}
9874}
9875# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9876static int if_config(struct cardstate *cs , int *arg )
9877{ long tmp ;
9878 int tmp___0 ;
9879
9880 {
9881 {
9882# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9883 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
9884 0L);
9885 }
9886# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9887 if (tmp != 0L) {
9888 {
9889# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9890 printk("<7>gigaset: %u: if_config (%d)\n", cs->minor_index, *arg);
9891 }
9892 } else {
9893
9894 }
9895# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9896 if (*arg != 1) {
9897# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9898 return (-22);
9899 } else {
9900
9901 }
9902# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9903 if (cs->mstate != 2) {
9904# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9905 return (-16);
9906 } else {
9907
9908 }
9909# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9910 if (cs->connected == 0U) {
9911 {
9912# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9913 printk("<3>gigaset: %s: not connected\n", "if_config");
9914 }
9915# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9916 return (-19);
9917 } else {
9918
9919 }
9920 {
9921# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9922 *arg = 0;
9923# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9924 tmp___0 = gigaset_enterconfigmode(cs);
9925 }
9926# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9927 return (tmp___0);
9928}
9929}
9930# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9931static int if_open(struct tty_struct *tty , struct file *filp ) ;
9932# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9933static void if_close(struct tty_struct *tty , struct file *filp ) ;
9934# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9935static int if_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
9936# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9937static int if_write_room(struct tty_struct *tty ) ;
9938# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9939static int if_chars_in_buffer(struct tty_struct *tty ) ;
9940# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9941static void if_throttle(struct tty_struct *tty ) ;
9942# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9943static void if_unthrottle(struct tty_struct *tty ) ;
9944# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9945static void if_set_termios(struct tty_struct *tty , struct ktermios *old ) ;
9946# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9947static int if_tiocmget(struct tty_struct *tty ) ;
9948# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9949static int if_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
9950# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9951static int if_write(struct tty_struct *tty , unsigned char const *buf , int count ) ;
9952# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9953static struct tty_operations const if_ops =
9954# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9955 {(struct tty_struct *(*)(struct tty_driver * , struct inode * , int ))0, (int (*)(struct tty_driver * ,
9956 struct tty_struct * ))0,
9957 (void (*)(struct tty_driver * , struct tty_struct * ))0, & if_open, & if_close,
9958 (void (*)(struct tty_struct * ))0, (void (*)(struct tty_struct * ))0, & if_write,
9959 (int (*)(struct tty_struct * , unsigned char ))0, (void (*)(struct tty_struct * ))0,
9960 & if_write_room, & if_chars_in_buffer, & if_ioctl, (long (*)(struct tty_struct * ,
9961 unsigned int , unsigned long ))0,
9962 & if_set_termios, & if_throttle, & if_unthrottle, (void (*)(struct tty_struct * ))0,
9963 (void (*)(struct tty_struct * ))0, (void (*)(struct tty_struct * ))0, (int (*)(struct tty_struct * ,
9964 int ))0,
9965 (void (*)(struct tty_struct * ))0, (void (*)(struct tty_struct * ))0, (void (*)(struct tty_struct * ,
9966 int ))0,
9967 (void (*)(struct tty_struct * , char ))0, & if_tiocmget, & if_tiocmset, (int (*)(struct tty_struct * ,
9968 struct winsize * ))0,
9969 (int (*)(struct tty_struct * , struct termiox * ))0, (int (*)(struct tty_struct * ,
9970 struct serial_icounter_struct * ))0,
9971 (int (*)(struct tty_driver * , int , char * ))0, (int (*)(struct tty_driver * ,
9972 int ))0, (void (*)(struct tty_driver * ,
9973 int ,
9974 char ))0,
9975 (struct file_operations const *)0};
9976# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9977static int if_open(struct tty_struct *tty , struct file *filp )
9978{ struct cardstate *cs ;
9979 unsigned long flags ;
9980 long tmp ;
9981 int tmp___0 ;
9982 int tmp___1 ;
9983 raw_spinlock_t *tmp___2 ;
9984
9985 {
9986 {
9987# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9988 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
9989 0L);
9990 }
9991# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9992 if (tmp != 0L) {
9993 {
9994# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
9995 printk("<7>gigaset: %d+%d: %s()\n", (tty->driver)->minor_start, tty->index, "if_open");
9996 }
9997 } else {
9998
9999 }
10000 {
10001# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10002 tty->driver_data = (void *)0;
10003# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10004 cs = gigaset_get_cs_by_tty(tty);
10005 }
10006# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10007 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10008# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10009 return (-19);
10010 } else {
10011 {
10012# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10013 tmp___0 = ldv_try_module_get_1((cs->driver)->owner);
10014 }
10015# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10016 if (tmp___0 == 0) {
10017# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10018 return (-19);
10019 } else {
10020
10021 }
10022 }
10023 {
10024# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10025 tmp___1 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10026 }
10027# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10028 if (tmp___1 != 0) {
10029 {
10030# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10031 ldv_module_put_2((cs->driver)->owner);
10032 }
10033# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10034 return (-512);
10035 } else {
10036
10037 }
10038# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10039 tty->driver_data = (void *)cs;
10040# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10041 cs->open_count = cs->open_count + 1U;
10042# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10043 if (cs->open_count == 1U) {
10044 {
10045# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10046 tmp___2 = spinlock_check(& cs->lock);
10047# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10048 flags = _raw_spin_lock_irqsave(tmp___2);
10049# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10050 cs->tty = tty;
10051# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10052 spin_unlock_irqrestore(& cs->lock, flags);
10053# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10054 tty->low_latency = (unsigned char)1;
10055 }
10056 } else {
10057
10058 }
10059 {
10060# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10061 mutex_unlock(& cs->mutex);
10062 }
10063# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10064 return (0);
10065}
10066}
10067# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10068static void if_close(struct tty_struct *tty , struct file *filp )
10069{ struct cardstate *cs ;
10070 unsigned long flags ;
10071 long tmp ;
10072 raw_spinlock_t *tmp___0 ;
10073 long tmp___1 ;
10074
10075 {
10076# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10077 cs = (struct cardstate *)tty->driver_data;
10078# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10079 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10080 {
10081# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10082 printk("<3>gigaset: %s: no cardstate\n", "if_close");
10083 }
10084# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10085 return;
10086 } else {
10087
10088 }
10089 {
10090# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10091 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10092 0L);
10093 }
10094# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10095 if (tmp != 0L) {
10096 {
10097# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10098 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_close");
10099 }
10100 } else {
10101
10102 }
10103 {
10104# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10105 mutex_lock_nested(& cs->mutex, 0U);
10106 }
10107# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10108 if (cs->connected == 0U) {
10109 {
10110# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10111 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10112 0L);
10113 }
10114# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10115 if (tmp___1 != 0L) {
10116 {
10117# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10118 printk("<7>gigaset: not connected\n");
10119 }
10120 } else
10121# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10122 if (cs->open_count == 0U) {
10123 {
10124# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10125 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_close");
10126 }
10127 } else {
10128# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10129 cs->open_count = cs->open_count - 1U;
10130# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10131 if (cs->open_count == 0U) {
10132 {
10133# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10134 tmp___0 = spinlock_check(& cs->lock);
10135# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10136 flags = _raw_spin_lock_irqsave(tmp___0);
10137# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10138 cs->tty = (struct tty_struct *)0;
10139# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10140 spin_unlock_irqrestore(& cs->lock, flags);
10141 }
10142 } else {
10143
10144 }
10145 }
10146 } else {
10147
10148 }
10149 {
10150# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10151 mutex_unlock(& cs->mutex);
10152# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10153 ldv_module_put_3((cs->driver)->owner);
10154 }
10155# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10156 return;
10157}
10158}
10159# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10160static int if_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg )
10161{ struct cardstate *cs ;
10162 int retval ;
10163 int int_arg ;
10164 unsigned char buf[6U] ;
10165 unsigned int version[4U] ;
10166 long tmp ;
10167 int tmp___0 ;
10168 long tmp___1 ;
10169 int __ret_gu ;
10170 unsigned long __val_gu ;
10171 int __ret_pu ;
10172 int __pu_val ;
10173 int __ret_gu___0 ;
10174 unsigned long __val_gu___0 ;
10175 int __ret_pu___0 ;
10176 int __pu_val___0 ;
10177 unsigned long tmp___3 ;
10178 unsigned long tmp___5 ;
10179 int tmp___7 ;
10180 long tmp___8 ;
10181
10182 {
10183# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10184 retval = -19;
10185# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10186 cs = (struct cardstate *)tty->driver_data;
10187# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10188 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10189 {
10190# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10191 printk("<3>gigaset: %s: no cardstate\n", "if_ioctl");
10192 }
10193# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10194 return (-19);
10195 } else {
10196
10197 }
10198 {
10199# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10200 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10201 0L);
10202 }
10203# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10204 if (tmp != 0L) {
10205 {
10206# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10207 printk("<7>gigaset: %u: %s(0x%x)\n", cs->minor_index, "if_ioctl", cmd);
10208 }
10209 } else {
10210
10211 }
10212 {
10213# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10214 tmp___0 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10215 }
10216# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10217 if (tmp___0 != 0) {
10218# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10219 return (-512);
10220 } else {
10221
10222 }
10223# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10224 if (cs->connected == 0U) {
10225 {
10226# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10227 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10228 0L);
10229 }
10230# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10231 if (tmp___1 != 0L) {
10232 {
10233# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10234 printk("<7>gigaset: not connected\n");
10235 }
10236 } else {
10237
10238 }
10239# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10240 retval = -19;
10241 } else
10242# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10243 if (cs->open_count == 0U) {
10244 {
10245# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10246 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_ioctl");
10247 }
10248 } else {
10249# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10250 retval = 0;
10251# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10252 if ((int )cmd == -1073461504) {
10253# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10254 goto case_neg_1073461504;
10255 } else
10256# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10257 if ((int )cmd == -1073461503) {
10258# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10259 goto case_neg_1073461503;
10260 } else
10261# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10262 if ((int )cmd == 1074153218) {
10263# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10264 goto case_1074153218;
10265 } else
10266# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10267 if ((int )cmd == -1072675069) {
10268# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10269 goto case_neg_1072675069;
10270 } else {
10271# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10272 goto switch_default___3;
10273# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10274 if (0) {
10275 case_neg_1073461504:
10276 {
10277# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10278 might_fault();
10279 }
10280# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10281 if (1) {
10282# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10283 goto case_4;
10284 } else {
10285# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10286 goto switch_default;
10287# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10288 if (0) {
10289# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10290 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
10291# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10292 goto ldv_34759;
10293# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10294 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
10295# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10296 goto ldv_34759;
10297 case_4:
10298# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10299 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
10300# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10301 goto ldv_34759;
10302# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10303 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
10304# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10305 goto ldv_34759;
10306 switch_default:
10307# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10308 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
10309# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10310 goto ldv_34759;
10311 } else {
10312
10313 }
10314 }
10315 ldv_34759:
10316# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10317 int_arg = (int )__val_gu;
10318# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10319 retval = __ret_gu;
10320# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10321 if (retval >= 0) {
10322 {
10323# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10324 retval = if_lock(cs, & int_arg);
10325 }
10326 } else {
10327
10328 }
10329# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10330 if (retval >= 0) {
10331 {
10332# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10333 might_fault();
10334# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10335 __pu_val = int_arg;
10336 }
10337# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10338 if (1) {
10339# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10340 goto case_4___0;
10341 } else {
10342# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10343 goto switch_default___0;
10344# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10345 if (0) {
10346# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10347 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
10348 "c" ((int *)arg): "ebx");
10349# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10350 goto ldv_34768;
10351# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10352 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
10353 "c" ((int *)arg): "ebx");
10354# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10355 goto ldv_34768;
10356 case_4___0:
10357# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10358 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
10359 "c" ((int *)arg): "ebx");
10360# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10361 goto ldv_34768;
10362# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10363 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
10364 "c" ((int *)arg): "ebx");
10365# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10366 goto ldv_34768;
10367 switch_default___0:
10368# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10369 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
10370 "c" ((int *)arg): "ebx");
10371# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10372 goto ldv_34768;
10373 } else {
10374
10375 }
10376 }
10377 ldv_34768:
10378# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10379 retval = __ret_pu;
10380 } else {
10381
10382 }
10383# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10384 goto ldv_34774;
10385 case_neg_1073461503:
10386 {
10387# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10388 might_fault();
10389 }
10390# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10391 if (1) {
10392# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10393 goto case_4___1;
10394 } else {
10395# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10396 goto switch_default___1;
10397# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10398 if (0) {
10399# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10400 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
10401# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10402 goto ldv_34779;
10403# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10404 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
10405# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10406 goto ldv_34779;
10407 case_4___1:
10408# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10409 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
10410# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10411 goto ldv_34779;
10412# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10413 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
10414# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10415 goto ldv_34779;
10416 switch_default___1:
10417# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10418 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
10419# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10420 goto ldv_34779;
10421 } else {
10422
10423 }
10424 }
10425 ldv_34779:
10426# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10427 int_arg = (int )__val_gu___0;
10428# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10429 retval = __ret_gu___0;
10430# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10431 if (retval >= 0) {
10432 {
10433# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10434 retval = if_config(cs, & int_arg);
10435 }
10436 } else {
10437
10438 }
10439# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10440 if (retval >= 0) {
10441 {
10442# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10443 might_fault();
10444# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10445 __pu_val___0 = int_arg;
10446 }
10447# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10448 if (1) {
10449# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10450 goto case_4___2;
10451 } else {
10452# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10453 goto switch_default___2;
10454# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10455 if (0) {
10456# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10457 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
10458 "c" ((int *)arg): "ebx");
10459# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10460 goto ldv_34788;
10461# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10462 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
10463 "c" ((int *)arg): "ebx");
10464# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10465 goto ldv_34788;
10466 case_4___2:
10467# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10468 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
10469 "c" ((int *)arg): "ebx");
10470# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10471 goto ldv_34788;
10472# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10473 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
10474 "c" ((int *)arg): "ebx");
10475# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10476 goto ldv_34788;
10477 switch_default___2:
10478# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10479 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
10480 "c" ((int *)arg): "ebx");
10481# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10482 goto ldv_34788;
10483 } else {
10484
10485 }
10486 }
10487 ldv_34788:
10488# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10489 retval = __ret_pu___0;
10490 } else {
10491
10492 }
10493# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10494 goto ldv_34774;
10495 case_1074153218:
10496 {
10497# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10498 tmp___3 = copy_from_user((void *)(& buf), (void const *)arg, 6UL);
10499 }
10500# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10501 if (tmp___3 != 0UL) {
10502# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10503 retval = -14;
10504 } else {
10505# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10506 retval = 0;
10507 }
10508# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10509 if (retval >= 0) {
10510 {
10511# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10512 gigaset_dbg_buffer((enum debuglevel )524288, (unsigned char const *)"GIGASET_BRKCHARS",
10513 6UL, (unsigned char const *)arg);
10514# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10515 retval = (*((cs->ops)->brkchars))(cs, (unsigned char const *)(& buf));
10516 }
10517 } else {
10518
10519 }
10520# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10521 goto ldv_34774;
10522 case_neg_1072675069:
10523 {
10524# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10525 tmp___5 = copy_from_user((void *)(& version), (void const *)arg, 16UL);
10526 }
10527# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10528 if (tmp___5 != 0UL) {
10529# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10530 retval = -14;
10531 } else {
10532# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10533 retval = 0;
10534 }
10535# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10536 if (retval >= 0) {
10537 {
10538# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10539 retval = if_version(cs, (unsigned int *)(& version));
10540 }
10541 } else {
10542
10543 }
10544# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10545 if (retval >= 0) {
10546 {
10547# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10548 tmp___7 = copy_to_user((void *)arg, (void const *)(& version), 16U);
10549 }
10550# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10551 if (tmp___7 != 0) {
10552# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10553 retval = -14;
10554 } else {
10555# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10556 retval = 0;
10557 }
10558 } else {
10559
10560 }
10561# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10562 goto ldv_34774;
10563 switch_default___3:
10564 {
10565# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10566 tmp___8 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10567 0L);
10568 }
10569# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10570 if (tmp___8 != 0L) {
10571 {
10572# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10573 printk("<7>gigaset: %s: arg not supported - 0x%04x\n", "if_ioctl", cmd);
10574 }
10575 } else {
10576
10577 }
10578# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10579 retval = -515;
10580 } else {
10581
10582 }
10583 }
10584 ldv_34774: ;
10585 }
10586 {
10587# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10588 mutex_unlock(& cs->mutex);
10589 }
10590# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10591 return (retval);
10592}
10593}
10594# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10595static int if_tiocmget(struct tty_struct *tty )
10596{ struct cardstate *cs ;
10597 int retval ;
10598 long tmp ;
10599 int tmp___0 ;
10600
10601 {
10602# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10603 cs = (struct cardstate *)tty->driver_data;
10604# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10605 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10606 {
10607# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10608 printk("<3>gigaset: %s: no cardstate\n", "if_tiocmget");
10609 }
10610# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10611 return (-19);
10612 } else {
10613
10614 }
10615 {
10616# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10617 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10618 0L);
10619 }
10620# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10621 if (tmp != 0L) {
10622 {
10623# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10624 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_tiocmget");
10625 }
10626 } else {
10627
10628 }
10629 {
10630# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10631 tmp___0 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10632 }
10633# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10634 if (tmp___0 != 0) {
10635# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10636 return (-512);
10637 } else {
10638
10639 }
10640 {
10641# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10642 retval = (int )cs->control_state & 6;
10643# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10644 mutex_unlock(& cs->mutex);
10645 }
10646# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10647 return (retval);
10648}
10649}
10650# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10651static int if_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear )
10652{ struct cardstate *cs ;
10653 int retval ;
10654 unsigned int mc ;
10655 long tmp ;
10656 int tmp___0 ;
10657 long tmp___1 ;
10658
10659 {
10660# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10661 cs = (struct cardstate *)tty->driver_data;
10662# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10663 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10664 {
10665# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10666 printk("<3>gigaset: %s: no cardstate\n", "if_tiocmset");
10667 }
10668# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10669 return (-19);
10670 } else {
10671
10672 }
10673 {
10674# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10675 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10676 0L);
10677 }
10678# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10679 if (tmp != 0L) {
10680 {
10681# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10682 printk("<7>gigaset: %u: %s(0x%x, 0x%x)\n", cs->minor_index, "if_tiocmset", set,
10683 clear);
10684 }
10685 } else {
10686
10687 }
10688 {
10689# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10690 tmp___0 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10691 }
10692# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10693 if (tmp___0 != 0) {
10694# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10695 return (-512);
10696 } else {
10697
10698 }
10699# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10700 if (cs->connected == 0U) {
10701 {
10702# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10703 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10704 0L);
10705 }
10706# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10707 if (tmp___1 != 0L) {
10708 {
10709# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10710 printk("<7>gigaset: not connected\n");
10711 }
10712 } else {
10713
10714 }
10715# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10716 retval = -19;
10717 } else {
10718 {
10719# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10720 mc = ((cs->control_state | set) & ~ clear) & 6U;
10721# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10722 retval = (*((cs->ops)->set_modem_ctrl))(cs, cs->control_state, mc);
10723# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10724 cs->control_state = mc;
10725 }
10726 }
10727 {
10728# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10729 mutex_unlock(& cs->mutex);
10730 }
10731# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10732 return (retval);
10733}
10734}
10735# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10736static int if_write(struct tty_struct *tty , unsigned char const *buf , int count )
10737{ struct cardstate *cs ;
10738 struct cmdbuf_t *cb ;
10739 int retval ;
10740 long tmp ;
10741 int tmp___0 ;
10742 long tmp___1 ;
10743 void *tmp___2 ;
10744 size_t __len ;
10745 void *__ret ;
10746
10747 {
10748# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10749 cs = (struct cardstate *)tty->driver_data;
10750# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10751 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10752 {
10753# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10754 printk("<3>gigaset: %s: no cardstate\n", "if_write");
10755 }
10756# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10757 return (-19);
10758 } else {
10759
10760 }
10761 {
10762# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10763 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10764 0L);
10765 }
10766# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10767 if (tmp != 0L) {
10768 {
10769# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10770 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_write");
10771 }
10772 } else {
10773
10774 }
10775 {
10776# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10777 tmp___0 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10778 }
10779# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10780 if (tmp___0 != 0) {
10781# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10782 return (-512);
10783 } else {
10784
10785 }
10786# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10787 if (cs->connected == 0U) {
10788 {
10789# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10790 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10791 0L);
10792 }
10793# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10794 if (tmp___1 != 0L) {
10795 {
10796# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10797 printk("<7>gigaset: not connected\n");
10798 }
10799 } else {
10800
10801 }
10802# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10803 retval = -19;
10804# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10805 goto done;
10806 } else {
10807
10808 }
10809# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10810 if (cs->open_count == 0U) {
10811 {
10812# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10813 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_write");
10814# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10815 retval = -19;
10816 }
10817# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10818 goto done;
10819 } else {
10820
10821 }
10822# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10823 if (cs->mstate != 2) {
10824 {
10825# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10826 dev_warn((struct device const *)cs->dev, "can\'t write to unlocked device\n");
10827# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10828 retval = -16;
10829 }
10830# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10831 goto done;
10832 } else {
10833
10834 }
10835# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10836 if (count <= 0) {
10837# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10838 retval = 0;
10839# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10840 goto done;
10841 } else {
10842
10843 }
10844 {
10845# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10846 tmp___2 = kmalloc((unsigned long )count + 32UL, 208U);
10847# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10848 cb = (struct cmdbuf_t *)tmp___2;
10849 }
10850# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10851 if ((unsigned long )cb == (unsigned long )((struct cmdbuf_t *)0)) {
10852 {
10853# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10854 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "if_write");
10855# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10856 retval = -12;
10857 }
10858# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10859 goto done;
10860 } else {
10861
10862 }
10863 {
10864# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10865 __len = (size_t )count;
10866# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10867 __ret = __builtin_memcpy((void *)(& cb->buf), (void const *)buf, __len);
10868# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10869 cb->len = count;
10870# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10871 cb->offset = 0;
10872# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10873 cb->next = (struct cmdbuf_t *)0;
10874# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10875 cb->wake_tasklet = & cs->if_wake_tasklet;
10876# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10877 retval = (*((cs->ops)->write_cmd))(cs, cb);
10878 }
10879 done:
10880 {
10881# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10882 mutex_unlock(& cs->mutex);
10883 }
10884# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10885 return (retval);
10886}
10887}
10888# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10889static int if_write_room(struct tty_struct *tty )
10890{ struct cardstate *cs ;
10891 int retval ;
10892 long tmp ;
10893 int tmp___0 ;
10894 long tmp___1 ;
10895
10896 {
10897# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10898 retval = -19;
10899# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10900 cs = (struct cardstate *)tty->driver_data;
10901# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10902 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10903 {
10904# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10905 printk("<3>gigaset: %s: no cardstate\n", "if_write_room");
10906 }
10907# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10908 return (-19);
10909 } else {
10910
10911 }
10912 {
10913# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10914 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10915 0L);
10916 }
10917# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10918 if (tmp != 0L) {
10919 {
10920# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10921 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_write_room");
10922 }
10923 } else {
10924
10925 }
10926 {
10927# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10928 tmp___0 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
10929 }
10930# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10931 if (tmp___0 != 0) {
10932# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10933 return (-512);
10934 } else {
10935
10936 }
10937# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10938 if (cs->connected == 0U) {
10939 {
10940# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10941 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
10942 0L);
10943 }
10944# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10945 if (tmp___1 != 0L) {
10946 {
10947# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10948 printk("<7>gigaset: not connected\n");
10949 }
10950 } else {
10951
10952 }
10953# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10954 retval = -19;
10955 } else
10956# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10957 if (cs->open_count == 0U) {
10958 {
10959# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10960 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_write_room");
10961 }
10962 } else
10963# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10964 if (cs->mstate != 2) {
10965 {
10966# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10967 dev_warn((struct device const *)cs->dev, "can\'t write to unlocked device\n");
10968# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10969 retval = -16;
10970 }
10971 } else {
10972 {
10973# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10974 retval = (*((cs->ops)->write_room))(cs);
10975 }
10976 }
10977 {
10978# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10979 mutex_unlock(& cs->mutex);
10980 }
10981# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10982 return (retval);
10983}
10984}
10985# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10986static int if_chars_in_buffer(struct tty_struct *tty )
10987{ struct cardstate *cs ;
10988 int retval ;
10989 long tmp ;
10990 long tmp___0 ;
10991
10992 {
10993# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10994 retval = 0;
10995# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10996 cs = (struct cardstate *)tty->driver_data;
10997# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
10998 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
10999 {
11000# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11001 printk("<3>gigaset: %s: no cardstate\n", "if_chars_in_buffer");
11002 }
11003# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11004 return (0);
11005 } else {
11006
11007 }
11008 {
11009# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11010 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11011 0L);
11012 }
11013# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11014 if (tmp != 0L) {
11015 {
11016# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11017 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_chars_in_buffer");
11018 }
11019 } else {
11020
11021 }
11022 {
11023# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11024 mutex_lock_nested(& cs->mutex, 0U);
11025 }
11026# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11027 if (cs->connected == 0U) {
11028 {
11029# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11030 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11031 0L);
11032 }
11033# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11034 if (tmp___0 != 0L) {
11035 {
11036# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11037 printk("<7>gigaset: not connected\n");
11038 }
11039 } else
11040# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11041 if (cs->open_count == 0U) {
11042 {
11043# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11044 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_chars_in_buffer");
11045 }
11046 } else
11047# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11048 if (cs->mstate != 2) {
11049 {
11050# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11051 dev_warn((struct device const *)cs->dev, "can\'t write to unlocked device\n");
11052 }
11053 } else {
11054 {
11055# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11056 retval = (*((cs->ops)->chars_in_buffer))(cs);
11057 }
11058 }
11059 } else {
11060
11061 }
11062 {
11063# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11064 mutex_unlock(& cs->mutex);
11065 }
11066# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11067 return (retval);
11068}
11069}
11070# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11071static void if_throttle(struct tty_struct *tty )
11072{ struct cardstate *cs ;
11073 long tmp ;
11074 long tmp___0 ;
11075 long tmp___1 ;
11076
11077 {
11078# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11079 cs = (struct cardstate *)tty->driver_data;
11080# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11081 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
11082 {
11083# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11084 printk("<3>gigaset: %s: no cardstate\n", "if_throttle");
11085 }
11086# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11087 return;
11088 } else {
11089
11090 }
11091 {
11092# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11093 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11094 0L);
11095 }
11096# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11097 if (tmp != 0L) {
11098 {
11099# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11100 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_throttle");
11101 }
11102 } else {
11103
11104 }
11105 {
11106# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11107 mutex_lock_nested(& cs->mutex, 0U);
11108 }
11109# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11110 if (cs->connected == 0U) {
11111 {
11112# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11113 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11114 0L);
11115 }
11116# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11117 if (tmp___1 != 0L) {
11118 {
11119# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11120 printk("<7>gigaset: not connected\n");
11121 }
11122 } else
11123# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11124 if (cs->open_count == 0U) {
11125 {
11126# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11127 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_throttle");
11128 }
11129 } else {
11130 {
11131# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11132 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11133 0L);
11134 }
11135# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11136 if (tmp___0 != 0L) {
11137 {
11138# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11139 printk("<7>gigaset: %s: not implemented\n\n", "if_throttle");
11140 }
11141 } else {
11142
11143 }
11144 }
11145 } else {
11146
11147 }
11148 {
11149# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11150 mutex_unlock(& cs->mutex);
11151 }
11152# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11153 return;
11154}
11155}
11156# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11157static void if_unthrottle(struct tty_struct *tty )
11158{ struct cardstate *cs ;
11159 long tmp ;
11160 long tmp___0 ;
11161 long tmp___1 ;
11162
11163 {
11164# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11165 cs = (struct cardstate *)tty->driver_data;
11166# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11167 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
11168 {
11169# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11170 printk("<3>gigaset: %s: no cardstate\n", "if_unthrottle");
11171 }
11172# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11173 return;
11174 } else {
11175
11176 }
11177 {
11178# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11179 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11180 0L);
11181 }
11182# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11183 if (tmp != 0L) {
11184 {
11185# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11186 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_unthrottle");
11187 }
11188 } else {
11189
11190 }
11191 {
11192# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11193 mutex_lock_nested(& cs->mutex, 0U);
11194 }
11195# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11196 if (cs->connected == 0U) {
11197 {
11198# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11199 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11200 0L);
11201 }
11202# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11203 if (tmp___1 != 0L) {
11204 {
11205# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11206 printk("<7>gigaset: not connected\n");
11207 }
11208 } else
11209# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11210 if (cs->open_count == 0U) {
11211 {
11212# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11213 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_unthrottle");
11214 }
11215 } else {
11216 {
11217# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11218 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11219 0L);
11220 }
11221# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11222 if (tmp___0 != 0L) {
11223 {
11224# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11225 printk("<7>gigaset: %s: not implemented\n\n", "if_unthrottle");
11226 }
11227 } else {
11228
11229 }
11230 }
11231 } else {
11232
11233 }
11234 {
11235# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11236 mutex_unlock(& cs->mutex);
11237 }
11238# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11239 return;
11240}
11241}
11242# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11243static void if_set_termios(struct tty_struct *tty , struct ktermios *old )
11244{ struct cardstate *cs ;
11245 unsigned int iflag ;
11246 unsigned int cflag ;
11247 unsigned int old_cflag ;
11248 unsigned int control_state ;
11249 unsigned int new_state ;
11250 long tmp ;
11251 long tmp___0 ;
11252 long tmp___1 ;
11253 char *tmp___2 ;
11254 long tmp___3 ;
11255 long tmp___4 ;
11256
11257 {
11258# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11259 cs = (struct cardstate *)tty->driver_data;
11260# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11261 if ((unsigned long )cs == (unsigned long )((struct cardstate *)0)) {
11262 {
11263# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11264 printk("<3>gigaset: %s: no cardstate\n", "if_set_termios");
11265 }
11266# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11267 return;
11268 } else {
11269
11270 }
11271 {
11272# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11273 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11274 0L);
11275 }
11276# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11277 if (tmp != 0L) {
11278 {
11279# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11280 printk("<7>gigaset: %u: %s()\n", cs->minor_index, "if_set_termios");
11281 }
11282 } else {
11283
11284 }
11285 {
11286# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11287 mutex_lock_nested(& cs->mutex, 0U);
11288 }
11289# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11290 if (cs->connected == 0U) {
11291 {
11292# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11293 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11294 0L);
11295 }
11296# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11297 if (tmp___0 != 0L) {
11298 {
11299# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11300 printk("<7>gigaset: not connected\n");
11301 }
11302 } else {
11303
11304 }
11305# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11306 goto out;
11307 } else {
11308
11309 }
11310# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11311 if (cs->open_count == 0U) {
11312 {
11313# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11314 dev_warn((struct device const *)cs->dev, "%s: device not opened\n", "if_set_termios");
11315 }
11316# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11317 goto out;
11318 } else {
11319
11320 }
11321# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11322 iflag = (tty->termios)->c_iflag;
11323# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11324 cflag = (tty->termios)->c_cflag;
11325# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11326 if ((unsigned long )old != (unsigned long )((struct ktermios *)0)) {
11327# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11328 old_cflag = old->c_cflag;
11329 } else {
11330# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11331 old_cflag = cflag;
11332 }
11333 {
11334# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11335 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11336 0L);
11337 }
11338# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11339 if (tmp___1 != 0L) {
11340 {
11341# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11342 printk("<7>gigaset: %u: iflag %x cflag %x old %x\n", cs->minor_index, iflag, cflag,
11343 old_cflag);
11344 }
11345 } else {
11346
11347 }
11348# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11349 control_state = cs->control_state;
11350# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11351 if ((old_cflag & 4111U) == 0U) {
11352# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11353 new_state = control_state | 2U;
11354# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11355 if ((int )old_cflag >= 0) {
11356# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11357 new_state = new_state | 4U;
11358 } else {
11359
11360 }
11361 {
11362# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11363 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11364 0L);
11365 }
11366# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11367 if (tmp___3 != 0L) {
11368# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11369 if ((new_state & 4U) != 0U) {
11370# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11371 tmp___2 = (char *)" only";
11372 } else {
11373# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11374 tmp___2 = (char *)"/RTS";
11375 }
11376 {
11377# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11378 printk("<7>gigaset: %u: from B0 - set DTR%s\n", cs->minor_index, tmp___2);
11379 }
11380 } else {
11381
11382 }
11383 {
11384# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11385 (*((cs->ops)->set_modem_ctrl))(cs, control_state, new_state);
11386# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11387 control_state = new_state;
11388 }
11389 } else {
11390
11391 }
11392 {
11393# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11394 (*((cs->ops)->baud_rate))(cs, cflag & 4111U);
11395 }
11396# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11397 if ((cflag & 4111U) == 0U) {
11398 {
11399# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11400 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11401 0L);
11402 }
11403# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11404 if (tmp___4 != 0L) {
11405 {
11406# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11407 printk("<7>gigaset: %u: to B0 - drop DTR/RTS\n", cs->minor_index);
11408 }
11409 } else {
11410
11411 }
11412 {
11413# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11414 new_state = control_state & 4294967289U;
11415# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11416 (*((cs->ops)->set_modem_ctrl))(cs, control_state, new_state);
11417# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11418 control_state = new_state;
11419 }
11420 } else {
11421
11422 }
11423 {
11424# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11425 (*((cs->ops)->set_line_ctrl))(cs, cflag);
11426# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11427 cs->control_state = control_state;
11428 }
11429 out:
11430 {
11431# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11432 mutex_unlock(& cs->mutex);
11433 }
11434# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11435 return;
11436}
11437}
11438# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11439static void if_wake(unsigned long data )
11440{ struct cardstate *cs ;
11441
11442 {
11443# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11444 cs = (struct cardstate *)data;
11445# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11446 if ((unsigned long )cs->tty != (unsigned long )((struct tty_struct *)0)) {
11447 {
11448# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11449 tty_wakeup(cs->tty);
11450 }
11451 } else {
11452
11453 }
11454# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11455 return;
11456}
11457}
11458# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11459void gigaset_if_init(struct cardstate *cs )
11460{ struct gigaset_driver *drv ;
11461 long tmp ;
11462
11463 {
11464# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11465 drv = cs->driver;
11466# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11467 if (drv->have_tty == 0U) {
11468# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11469 return;
11470 } else {
11471
11472 }
11473 {
11474# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11475 tasklet_init(& cs->if_wake_tasklet, & if_wake, (unsigned long )cs);
11476# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11477 mutex_lock_nested(& cs->mutex, 0U);
11478# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11479 cs->tty_dev = tty_register_device(drv->tty, cs->minor_index, (struct device *)0);
11480# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11481 tmp = IS_ERR((void const *)cs->tty_dev);
11482 }
11483# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11484 if (tmp == 0L) {
11485 {
11486# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11487 dev_set_drvdata(cs->tty_dev, (void *)cs);
11488 }
11489 } else {
11490 {
11491# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11492 printk("<4>gigaset: could not register device to the tty subsystem\n");
11493# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11494 cs->tty_dev = (struct device *)0;
11495 }
11496 }
11497 {
11498# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11499 mutex_unlock(& cs->mutex);
11500 }
11501# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11502 return;
11503}
11504}
11505# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11506void gigaset_if_free(struct cardstate *cs )
11507{ struct gigaset_driver *drv ;
11508
11509 {
11510# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11511 drv = cs->driver;
11512# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11513 if (drv->have_tty == 0U) {
11514# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11515 return;
11516 } else {
11517
11518 }
11519 {
11520# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11521 tasklet_disable(& cs->if_wake_tasklet);
11522# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11523 tasklet_kill(& cs->if_wake_tasklet);
11524# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11525 cs->tty_dev = (struct device *)0;
11526# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11527 tty_unregister_device(drv->tty, cs->minor_index);
11528 }
11529# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11530 return;
11531}
11532}
11533# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11534void gigaset_if_receive(struct cardstate *cs , unsigned char *buffer , size_t len )
11535{ unsigned long flags ;
11536 struct tty_struct *tty ;
11537 raw_spinlock_t *tmp ;
11538 long tmp___0 ;
11539
11540 {
11541 {
11542# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11543 tmp = spinlock_check(& cs->lock);
11544# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11545 flags = _raw_spin_lock_irqsave(tmp);
11546# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11547 tty = cs->tty;
11548 }
11549# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11550 if ((unsigned long )tty == (unsigned long )((struct tty_struct *)0)) {
11551 {
11552# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11553 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11554 0L);
11555 }
11556# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11557 if (tmp___0 != 0L) {
11558 {
11559# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11560 printk("<7>gigaset: receive on closed device\n");
11561 }
11562 } else {
11563 {
11564# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11565 tty_insert_flip_string(tty, (unsigned char const *)buffer, len);
11566# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11567 tty_flip_buffer_push(tty);
11568 }
11569 }
11570 } else {
11571
11572 }
11573 {
11574# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11575 spin_unlock_irqrestore(& cs->lock, flags);
11576 }
11577# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11578 return;
11579}
11580}
11581# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11582void gigaset_if_initdriver(struct gigaset_driver *drv , char const *procname , char const *devname )
11583{ unsigned int minors ;
11584 int ret ;
11585 struct tty_driver *tty ;
11586 long tmp ;
11587
11588 {
11589 {
11590# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11591 minors = drv->minors;
11592# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11593 drv->have_tty = 0U;
11594# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11595 tty = alloc_tty_driver((int )minors);
11596# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11597 drv->tty = tty;
11598 }
11599# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11600 if ((unsigned long )tty == (unsigned long )((struct tty_driver *)0)) {
11601# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11602 goto enomem;
11603 } else {
11604
11605 }
11606 {
11607# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11608 tty->magic = 21506;
11609# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11610 tty->type = (short)3;
11611# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11612 tty->subtype = (short)1;
11613# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11614 tty->flags = 12;
11615# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11616 tty->driver_name = procname;
11617# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11618 tty->name = devname;
11619# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11620 tty->minor_start = (int )drv->minor;
11621# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11622 tty->num = (int )drv->minors;
11623# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11624 tty->owner = & __this_module;
11625# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11626 tty->init_termios = tty_std_termios;
11627# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11628 tty->init_termios.c_cflag = 3261U;
11629# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11630 tty_set_operations(tty, & if_ops);
11631# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11632 ret = tty_register_driver(tty);
11633 }
11634# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11635 if (ret < 0) {
11636 {
11637# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11638 printk("<3>gigaset: error %d registering tty driver\n", ret);
11639 }
11640# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11641 goto error;
11642 } else {
11643
11644 }
11645 {
11646# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11647 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 524288U) != 0U),
11648 0L);
11649 }
11650# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11651 if (tmp != 0L) {
11652 {
11653# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11654 printk("<7>gigaset: tty driver initialized\n");
11655 }
11656 } else {
11657
11658 }
11659# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11660 drv->have_tty = 1U;
11661# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11662 return;
11663 enomem:
11664 {
11665# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11666 printk("<3>gigaset: out of memory\n");
11667 }
11668 error: ;
11669# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11670 if ((unsigned long )drv->tty != (unsigned long )((struct tty_driver *)0)) {
11671 {
11672# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11673 put_tty_driver(drv->tty);
11674 }
11675 } else {
11676
11677 }
11678# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11679 return;
11680}
11681}
11682# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11683void gigaset_if_freedriver(struct gigaset_driver *drv )
11684{
11685
11686 {
11687# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11688 if (drv->have_tty == 0U) {
11689# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11690 return;
11691 } else {
11692
11693 }
11694 {
11695# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11696 drv->have_tty = 0U;
11697# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11698 tty_unregister_driver(drv->tty);
11699# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11700 put_tty_driver(drv->tty);
11701 }
11702# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11703 return;
11704}
11705}
11706# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11707extern void ldv_check_return_value(int ) ;
11708# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11709void main(void)
11710{ struct tty_struct *var_group1 ;
11711 struct file *var_group2 ;
11712 int res_if_open_2 ;
11713 unsigned int var_if_ioctl_4_p1 ;
11714 unsigned long var_if_ioctl_4_p2 ;
11715 unsigned char const *var_if_write_7_p1 ;
11716 int var_if_write_7_p2 ;
11717 struct ktermios *var_group3 ;
11718 unsigned int var_if_tiocmset_6_p1 ;
11719 unsigned int var_if_tiocmset_6_p2 ;
11720 int ldv_s_if_ops_tty_operations ;
11721 int tmp ;
11722 int tmp___0 ;
11723
11724 {
11725 {
11726# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11727 ldv_s_if_ops_tty_operations = 0;
11728# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11729 LDV_IN_INTERRUPT = 1;
11730# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11731 ldv_initialize();
11732 }
11733# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11734 goto ldv_34940;
11735 ldv_34939:
11736 {
11737# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11738 tmp = nondet_int();
11739 }
11740# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11741 if (tmp == 0) {
11742# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11743 goto case_0;
11744 } else
11745# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11746 if (tmp == 1) {
11747# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11748 goto case_1;
11749 } else
11750# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11751 if (tmp == 2) {
11752# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11753 goto case_2;
11754 } else
11755# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11756 if (tmp == 3) {
11757# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11758 goto case_3;
11759 } else
11760# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11761 if (tmp == 4) {
11762# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11763 goto case_4;
11764 } else
11765# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11766 if (tmp == 5) {
11767# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11768 goto case_5;
11769 } else
11770# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11771 if (tmp == 6) {
11772# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11773 goto case_6;
11774 } else
11775# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11776 if (tmp == 7) {
11777# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11778 goto case_7;
11779 } else
11780# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11781 if (tmp == 8) {
11782# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11783 goto case_8;
11784 } else
11785# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11786 if (tmp == 9) {
11787# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11788 goto case_9;
11789 } else
11790# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11791 if (tmp == 10) {
11792# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11793 goto case_10;
11794 } else {
11795# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11796 goto switch_default;
11797# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11798 if (0) {
11799 case_0: ;
11800# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11801 if (ldv_s_if_ops_tty_operations == 0) {
11802 {
11803# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11804 res_if_open_2 = if_open(var_group1, var_group2);
11805# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11806 ldv_check_return_value(res_if_open_2);
11807 }
11808# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11809 if (res_if_open_2 != 0) {
11810# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11811 goto ldv_module_exit;
11812 } else {
11813
11814 }
11815# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11816 ldv_s_if_ops_tty_operations = ldv_s_if_ops_tty_operations + 1;
11817 } else {
11818
11819 }
11820# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11821 goto ldv_34927;
11822 case_1: ;
11823# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11824 if (ldv_s_if_ops_tty_operations == 1) {
11825 {
11826# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11827 if_close(var_group1, var_group2);
11828# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11829 ldv_s_if_ops_tty_operations = 0;
11830 }
11831 } else {
11832
11833 }
11834# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11835 goto ldv_34927;
11836 case_2:
11837 {
11838# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11839 if_ioctl(var_group1, var_if_ioctl_4_p1, var_if_ioctl_4_p2);
11840 }
11841# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11842 goto ldv_34927;
11843 case_3:
11844 {
11845# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11846 if_write(var_group1, var_if_write_7_p1, var_if_write_7_p2);
11847 }
11848# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11849 goto ldv_34927;
11850 case_4:
11851 {
11852# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11853 if_write_room(var_group1);
11854 }
11855# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11856 goto ldv_34927;
11857 case_5:
11858 {
11859# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11860 if_chars_in_buffer(var_group1);
11861 }
11862# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11863 goto ldv_34927;
11864 case_6:
11865 {
11866# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11867 if_set_termios(var_group1, var_group3);
11868 }
11869# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11870 goto ldv_34927;
11871 case_7:
11872 {
11873# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11874 if_throttle(var_group1);
11875 }
11876# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11877 goto ldv_34927;
11878 case_8:
11879 {
11880# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11881 if_unthrottle(var_group1);
11882 }
11883# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11884 goto ldv_34927;
11885 case_9:
11886 {
11887# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11888 if_tiocmget(var_group1);
11889 }
11890# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11891 goto ldv_34927;
11892 case_10:
11893 {
11894# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11895 if_tiocmset(var_group1, var_if_tiocmset_6_p1, var_if_tiocmset_6_p2);
11896 }
11897# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11898 goto ldv_34927;
11899 switch_default: ;
11900# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11901 goto ldv_34927;
11902 } else {
11903
11904 }
11905 }
11906 ldv_34927: ;
11907 ldv_34940:
11908 {
11909# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11910 tmp___0 = nondet_int();
11911 }
11912# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11913 if (tmp___0 != 0) {
11914# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11915 goto ldv_34939;
11916 } else
11917# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11918 if (ldv_s_if_ops_tty_operations != 0) {
11919# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11920 goto ldv_34939;
11921 } else {
11922# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11923 goto ldv_34941;
11924 }
11925 ldv_34941: ;
11926 ldv_module_exit:
11927 {
11928# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11929 ldv_check_final_state();
11930 }
11931# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11932 return;
11933}
11934}
11935# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11936void ldv_module_put_2(struct module *ldv_func_arg1 )
11937{
11938
11939 {
11940 {
11941# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11942 ldv_module_put(ldv_func_arg1);
11943 }
11944# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/interface.c.p"
11945 return;
11946}
11947}
11948# 283 "include/linux/kernel.h"
11949extern long simple_strtol(char const * , char ** , unsigned int ) ;
11950# 291 "include/linux/kernel.h"
11951extern int sprintf(char * , char const * , ...) ;
11952# 18 "include/linux/ctype.h"
11953extern unsigned char const _ctype[] ;
11954# 435 "include/linux/device.h"
11955extern int device_create_file(struct device * , struct device_attribute const * ) ;
11956# 437 "include/linux/device.h"
11957extern void device_remove_file(struct device * , struct device_attribute const * ) ;
11958# 705 "include/linux/device.h"
11959extern void *dev_get_drvdata(struct device const * ) ;
11960# 25 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11961static ssize_t show_cidmode(struct device *dev , struct device_attribute *attr , char *buf )
11962{ struct cardstate *cs ;
11963 void *tmp ;
11964 int tmp___0 ;
11965
11966 {
11967 {
11968# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11969 tmp = dev_get_drvdata((struct device const *)dev);
11970# 28 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11971 cs = (struct cardstate *)tmp;
11972# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11973 tmp___0 = sprintf(buf, "%u\n", cs->cidmode);
11974 }
11975# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11976 return ((ssize_t )tmp___0);
11977}
11978}
11979# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11980static ssize_t set_cidmode(struct device *dev , struct device_attribute *attr , char const *buf ,
11981 size_t count )
11982{ struct cardstate *cs ;
11983 void *tmp ;
11984 long value ;
11985 char *end ;
11986 char *tmp___0 ;
11987 int tmp___1 ;
11988 struct event_t *tmp___2 ;
11989 wait_queue_t __wait ;
11990 struct task_struct *tmp___3 ;
11991
11992 {
11993 {
11994# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11995 tmp = dev_get_drvdata((struct device const *)dev);
11996# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11997 cs = (struct cardstate *)tmp;
11998# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
11999 value = simple_strtol(buf, & end, 0U);
12000 }
12001# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12002 goto ldv_34625;
12003 ldv_34624:
12004# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12005 tmp___0 = end;
12006# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12007 end = end + 1;
12008# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12009 if (((int )_ctype[(int )((unsigned char )*tmp___0)] & 32) == 0) {
12010# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12011 return (-22L);
12012 } else {
12013
12014 }
12015 ldv_34625: ;
12016# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12017 if ((int )((signed char )*end) != 0) {
12018# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12019 goto ldv_34624;
12020 } else {
12021# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12022 goto ldv_34626;
12023 }
12024 ldv_34626: ;
12025# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12026 if (value < 0L) {
12027# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12028 return (-22L);
12029 } else
12030# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12031 if (value > 1L) {
12032# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12033 return (-22L);
12034 } else {
12035
12036 }
12037 {
12038# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12039 tmp___1 = mutex_lock_interruptible_nested(& cs->mutex, 0U);
12040 }
12041# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12042 if (tmp___1 != 0) {
12043# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12044 return (-512L);
12045 } else {
12046
12047 }
12048 {
12049# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12050 cs->waiting = 1;
12051# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12052 tmp___2 = gigaset_add_event(cs, & cs->at_state, -107, (void *)0, (int )value, (void *)0);
12053 }
12054# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12055 if ((unsigned long )tmp___2 == (unsigned long )((struct event_t *)0)) {
12056 {
12057# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12058 cs->waiting = 0;
12059# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12060 mutex_unlock(& cs->mutex);
12061 }
12062# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12063 return (-12L);
12064 } else {
12065
12066 }
12067 {
12068# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12069 gigaset_schedule_event(cs);
12070 }
12071# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12072 if (cs->waiting == 0) {
12073# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12074 goto ldv_34627;
12075 } else {
12076
12077 }
12078 {
12079# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12080 tmp___3 = get_current();
12081# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12082 __wait.flags = 0U;
12083# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12084 __wait.private = (void *)tmp___3;
12085# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12086 __wait.func = & autoremove_wake_function;
12087# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12088 __wait.task_list.next = & __wait.task_list;
12089# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12090 __wait.task_list.prev = & __wait.task_list;
12091 }
12092 ldv_34630:
12093 {
12094# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12095 prepare_to_wait(& cs->waitqueue, & __wait, 2);
12096 }
12097# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12098 if (cs->waiting == 0) {
12099# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12100 goto ldv_34629;
12101 } else {
12102
12103 }
12104 {
12105# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12106 schedule();
12107 }
12108# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12109 goto ldv_34630;
12110 ldv_34629:
12111 {
12112# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12113 finish_wait(& cs->waitqueue, & __wait);
12114 }
12115 ldv_34627:
12116 {
12117# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12118 mutex_unlock(& cs->mutex);
12119 }
12120# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12121 return ((ssize_t )count);
12122}
12123}
12124# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12125static struct device_attribute dev_attr_cidmode = {{"cidmode", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
12126 {(char)0}, {(char)0}, {(char)0},
12127 {(char)0}, {(char)0}}}}, & show_cidmode,
12128 & set_cidmode};
12129# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12130void gigaset_free_dev_sysfs(struct cardstate *cs )
12131{ long tmp ;
12132
12133 {
12134# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12135 if ((unsigned long )cs->tty_dev == (unsigned long )((struct device *)0)) {
12136# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12137 return;
12138 } else {
12139
12140 }
12141 {
12142# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12143 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
12144 0L);
12145 }
12146# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12147 if (tmp != 0L) {
12148 {
12149# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12150 printk("<7>gigaset: removing sysfs entries\n");
12151 }
12152 } else {
12153
12154 }
12155 {
12156# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12157 device_remove_file(cs->tty_dev, (struct device_attribute const *)(& dev_attr_cidmode));
12158 }
12159# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12160 return;
12161}
12162}
12163# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12164void gigaset_init_dev_sysfs(struct cardstate *cs )
12165{ long tmp ;
12166 int tmp___0 ;
12167
12168 {
12169# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12170 if ((unsigned long )cs->tty_dev == (unsigned long )((struct device *)0)) {
12171# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12172 return;
12173 } else {
12174
12175 }
12176 {
12177# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12178 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32768U) != 0U),
12179 0L);
12180 }
12181# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12182 if (tmp != 0L) {
12183 {
12184# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12185 printk("<7>gigaset: setting up sysfs\n");
12186 }
12187 } else {
12188
12189 }
12190 {
12191# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12192 tmp___0 = device_create_file(cs->tty_dev, (struct device_attribute const *)(& dev_attr_cidmode));
12193 }
12194# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12195 if (tmp___0 != 0) {
12196 {
12197# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12198 printk("<3>gigaset: could not create sysfs attribute\n");
12199 }
12200 } else {
12201
12202 }
12203# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/proc.c.p"
12204 return;
12205}
12206}
12207# 186 "include/linux/list.h"
12208__inline static int list_empty(struct list_head const *head )
12209{
12210
12211 {
12212# 188 "include/linux/list.h"
12213 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
12214}
12215}
12216# 224 "include/linux/kernel.h"
12217extern int kstrtoint(char const * , unsigned int , int * ) ;
12218# 248 "include/linux/kernel.h"
12219extern int kstrtou8(char const * , unsigned int , u8 * ) ;
12220# 282 "include/linux/kernel.h"
12221extern unsigned long simple_strtoul(char const * , char ** , unsigned int ) ;
12222# 295 "include/linux/kernel.h"
12223extern int snprintf(char * , size_t , char const * , ...) ;
12224# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
12225extern size_t strlen(char const * ) ;
12226# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
12227extern int strcmp(char const * , char const * ) ;
12228# 118 "include/linux/string.h"
12229extern char *kstrdup(char const * , gfp_t ) ;
12230# 801 "include/linux/device.h"
12231extern int dev_notice(struct device const * , char const * , ...) ;
12232# 679 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12233void gigaset_isdn_start(struct cardstate *cs ) ;
12234# 680 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12235void gigaset_isdn_stop(struct cardstate *cs ) ;
12236# 681 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12237int gigaset_isdn_icall(struct at_state_t *at_state ) ;
12238# 682 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12239void gigaset_isdn_connD(struct bc_state *bcs ) ;
12240# 683 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12241void gigaset_isdn_hupD(struct bc_state *bcs ) ;
12242# 684 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12243void gigaset_isdn_connB(struct bc_state *bcs ) ;
12244# 685 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12245void gigaset_isdn_hupB(struct bc_state *bcs ) ;
12246# 696 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
12247void gigaset_handle_modem_response(struct cardstate *cs ) ;
12248# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12249struct reply_t gigaset_tab_nocid[64U] =
12250# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12251 { {-27, -1, -1, 100, 100, 1, {29, 0, 0}, (char *)0},
12252 {-105, 100, 100, -1, 101, 3, {0, 0, 0}, (char *)"Z\r"},
12253 {0, 101, 103, -1, 120, 5, {30, 0, 0}, (char *)"+GMR\r"},
12254 {-105, 101, 101, -1, 102, 5, {0, 0, 0}, (char *)"Z\r"},
12255 {1, 101, 101, -1, 102, 5, {0, 0, 0}, (char *)"Z\r"},
12256 {-105, 102, 102, -1, 108, 5, {1, 0, 0}, (char *)"^SDLE=0\r"},
12257 {0, 108, 108, -1, 104, -1, {0, 0, 0}, (char *)0},
12258 {101, 104, 104, 0, 103, 5, {0, 0, 0}, (char *)"Z\r"},
12259 {-105, 104, 104, -1, 0, 0, {3, 0, 0}, (char *)0},
12260 {1, 108, 108, -1, 0, 0, {3, 0, 0}, (char *)0},
12261 {-105, 108, 108, -1, 105, 2, {2, 4, 29}, (char *)0},
12262 {-105, 105, 105, -1, 103, 5, {0, 0, 0}, (char *)"Z\r"},
12263 {1, 102, 102, -1, 107, 5, {0, 0, 0}, (char *)"^GETPRE\r"},
12264 {0, 107, 107, -1, 0, 0, {5, 0, 0}, (char *)0},
12265 {1, 107, 107, -1, 0, 0, {3, 0, 0}, (char *)0},
12266 {-105, 107, 107, -1, 0, 0, {3, 0, 0}, (char *)0},
12267 {1, 103, 103, -1, 0, 0, {3, 0, 0}, (char *)0},
12268 {-105, 103, 103, -1, 0, 0, {3, 0, 0}, (char *)0},
12269 {-20, 120, 120, -1, 121, -1, {31, 0, 0}, (char *)0},
12270 {-105, 120, 121, -1, 0, 0, {32, 6, 0}, (char *)0},
12271 {1, 120, 121, -1, 0, 0, {32, 6, 0}, (char *)0},
12272 {0, 121, 121, -1, 0, 0, {33, 6, 0}, (char *)0},
12273 {-27, 0, 0, 200, 201, 5, {0, 0, 0}, (char *)"^SDLE=0\r"},
12274 {0, 201, 201, -1, 202, -1, {0, 0, 0}, (char *)0},
12275 {101, 202, 202, 0, 0, 0, {7, 0, 0}, (char *)0},
12276 {-9, 200, 249, -1, 0, 0, {47, 0, 0}, (char *)0},
12277 {1, 200, 249, -1, 0, 0, {9, 0, 0}, (char *)0},
12278 {-105, 200, 249, -1, 0, 0, {9, 0, 0}, (char *)0},
12279 {-27, 0, 0, 250, 251, 5, {0, 0, 0}, (char *)"^SDLE=1\r"},
12280 {0, 251, 251, -1, 252, -1, {0, 0, 0}, (char *)0},
12281 {101, 252, 252, 1, 0, 0, {8, 0, 0}, (char *)0},
12282 {1, 250, 299, -1, 0, 0, {10, 0, 0}, (char *)0},
12283 {-105, 250, 299, -1, 0, 0, {10, 0, 0}, (char *)0},
12284 {4, -1, -1, -1, -1, -1, {11, 0, 0}, (char *)0},
12285 {-27, 0, 0, 300, 301, 5, {0, 0, 0}, (char *)"^SGCI?\r"},
12286 {0, 301, 301, -1, 302, -1, {0, 0, 0}, (char *)0},
12287 {3, 302, 302, -1, 0, 0, {12, 0, 0}, (char *)0},
12288 {1, 301, 349, -1, 0, 0, {13, 0, 0}, (char *)0},
12289 {-105, 301, 349, -1, 0, 0, {13, 0, 0}, (char *)0},
12290 {-27, 0, 0, 10, 150, 5, {0, 0, 0}, (char *)"^SGCI=1\r"},
12291 {0, 150, 150, -1, 0, 0, {54, 0, 0}, (char *)0},
12292 {1, 150, 150, -1, 0, 0, {55, 0, 0}, (char *)0},
12293 {-105, 150, 150, -1, 0, 0, {55, 0, 0}, (char *)0},
12294 {-27, 0, 0, 11, 160, 5, {0, 0, 0}, (char *)"Z\r"},
12295 {0, 160, 160, -1, 0, 0, {52, 0, 0}, (char *)0},
12296 {1, 160, 160, -1, 0, 0, {53, 0, 0}, (char *)0},
12297 {-105, 160, 160, -1, 0, 0, {53, 0, 0}, (char *)0},
12298 {-27, 0, 0, 350, 0, 0, {36, 0, 0}, (char *)0},
12299 {-27, 0, 0, 500, 504, 5, {0, 0, 0}, (char *)"Z\r"},
12300 {0, 504, 504, -1, 0, 0, {14, 0, 0}, (char *)0},
12301 {1, 501, 599, -1, 0, 0, {15, 0, 0}, (char *)0},
12302 {-105, 501, 599, -1, 0, 0, {15, 0, 0}, (char *)0},
12303 {-9, 501, 599, -1, 0, 0, {49, 0, 0}, (char *)0},
12304 {-107, -1, -1, -1, -1, -1, {51, 0, 0}, (char *)0},
12305 {-112, -1, -1, -1, -1, -1, {44, 0, 0}, (char *)0},
12306 {-106, -1, -1, -1, -1, -1, {56, 0, 0}, (char *)0},
12307 {-110, -1, -1, -1, -1, -1, {45, 0, 0}, (char *)0},
12308 {-111, -1, -1, -1, -1, -1, {46, 0, 0}, (char *)0},
12309 {-108, -1, -1, -1, -1, -1, {50, 0, 0}, (char *)0},
12310 {1, -1, -1, -1, -1, -1, {35, 0, 0}, (char *)0},
12311 {6, -1, -1, -1, -1, -1, {37, 0, 0}, (char *)0},
12312 {-19, -1, -1, -1, -1, -1, {16, 0, 0}, (char *)0},
12313 {-26, -1, -1, -1, -1, -1, {17, 0, 0}, (char *)0},
12314 {-28, 0, 0, 0, 0, 0, {0, 0, 0}, (char *)0}};
12315# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12316struct reply_t gigaset_tab_cid[64U] =
12317# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12318 { {-115, -1, -1, -1, -1, -1, {40, 0, 0}, (char *)0},
12319 {-27, 0, 0, 600, 601, 5, {103, 0, 0}, (char *)0},
12320 {0, 601, 601, -1, 603, 5, {104, 0, 0}, (char *)0},
12321 {0, 603, 603, -1, 604, 5, {105, 0, 0}, (char *)0},
12322 {0, 604, 604, -1, 605, 5, {102, 0, 0}, (char *)0},
12323 {-21, 605, 605, -1, 606, 5, {106, 0, 0}, (char *)0},
12324 {0, 605, 605, -1, 606, 5, {106, 0, 0}, (char *)0},
12325 {-21, 606, 606, -1, 607, 5, {100, 0, 0}, (char *)0},
12326 {0, 606, 606, -1, 607, 5, {100, 0, 0}, (char *)0},
12327 {0, 607, 607, -1, 608, 5, {0, 0, 0}, (char *)"+VLS=17\r"},
12328 {0, 608, 608, -1, 609, -1, {0, 0, 0}, (char *)0},
12329 {100, 609, 609, 1, 610, 5, {101, 0, 0}, (char *)0},
12330 {0, 610, 610, -1, 650, 0, {18, 0, 0}, (char *)0},
12331 {1, 601, 610, -1, 0, 0, {19, 0, 0}, (char *)0},
12332 {-105, 601, 610, -1, 0, 0, {19, 0, 0}, (char *)0},
12333 {-117, 650, 650, -1, 651, -1, {0, 0, 0}, (char *)0},
12334 {5, 609, 651, 17, -1, -1, {16, 0, 0}, (char *)0},
12335 {102, 610, 651, -1, -1, -1, {16, 0, 0}, (char *)0},
12336 {104, 610, 651, -1, -1, -1, {16, 0, 0}, (char *)0},
12337 {100, 650, 651, 2, -1, -1, {16, 0, 0}, (char *)0},
12338 {100, 650, 650, 3, 800, -1, {21, 0, 0}, (char *)0},
12339 {100, 651, 651, 3, 800, -1, {21, 39, 0}, (char *)0},
12340 {100, 750, 750, 3, 800, -1, {21, 0, 0}, (char *)0},
12341 {100, 751, 751, 3, 800, -1, {21, 39, 0}, (char *)0},
12342 {-117, 800, 800, -1, 800, -1, {39, 0, 0}, (char *)0},
12343 {100, 650, 651, 4, 0, 0, {22, 0, 0}, (char *)0},
12344 {100, 750, 751, 4, 0, 0, {24, 0, 0}, (char *)0},
12345 {100, 800, 800, 4, 0, 0, {24, 0, 0}, (char *)0},
12346 {-116, -1, -1, -1, -1, -1, {43, 0, 0}, (char *)0},
12347 {-27, -1, -1, 400, 401, 5, {0, 0, 0}, (char *)"+VLS=0\r"},
12348 {0, 401, 401, -1, 402, 5, {0, 0, 0}, (char *)0},
12349 {5, 402, 402, 0, 403, 5, {0, 0, 0}, (char *)0},
12350 {100, 403, 403, 6, -1, -1, {16, 0, 0}, (char *)0},
12351 {100, 403, 403, 5, 0, 0, {20, 0, 0}, (char *)0},
12352 {-9, 401, 403, -1, 0, 0, {48, 0, 0}, (char *)0},
12353 {1, 401, 401, -1, 0, 0, {25, 0, 0}, (char *)0},
12354 {-105, 401, 403, -1, 0, 0, {25, 0, 0}, (char *)0},
12355 {-118, 0, 0, -1, 0, -1, {38, 0, 0}, (char *)0},
12356 {106, 700, 700, -1, -1, -1, {0, 0, 0}, (char *)0},
12357 {107, 700, 700, -1, -1, -1, {0, 0, 0}, (char *)0},
12358 {103, 700, 700, -1, -1, -1, {0, 0, 0}, (char *)0},
12359 {104, 700, 700, -1, -1, -1, {0, 0, 0}, (char *)0},
12360 {102, 700, 700, -1, -1, -1, {0, 0, 0}, (char *)0},
12361 {-105, 700, 700, -1, 720, 720, {26, 0, 0}, (char *)0},
12362 {-118, 720, 720, -1, 0, -1, {38, 0, 0}, (char *)0},
12363 {-114, -1, -1, -1, -1, -1, {41, 0, 0}, (char *)0},
12364 {-27, 720, 720, 720, 721, 5, {104, 0, 0}, (char *)0},
12365 {0, 721, 721, -1, 722, 5, {100, 0, 0}, (char *)0},
12366 {0, 722, 722, -1, 723, 5, {0, 0, 0}, (char *)"+VLS=17\r"},
12367 {0, 723, 723, -1, 724, 5, {0, 0, 0}, (char *)0},
12368 {5, 724, 724, 17, 750, 50, {27, 0, 0}, (char *)0},
12369 {1, 721, 729, -1, 0, 0, {28, 0, 0}, (char *)0},
12370 {-105, 721, 729, -1, 0, 0, {28, 0, 0}, (char *)0},
12371 {100, 700, 729, 5, 0, 0, {28, 0, 0}, (char *)0},
12372 {100, 700, 729, 3, 0, 0, {28, 0, 0}, (char *)0},
12373 {100, 700, 729, 4, 0, 0, {28, 0, 0}, (char *)0},
12374 {-117, 750, 750, -1, 751, -1, {0, 0, 0}, (char *)0},
12375 {-105, 750, 751, -1, 0, 0, {23, 0, 0}, (char *)0},
12376 {-118, -1, -1, -1, -1, -1, {38, 0, 0}, (char *)0},
12377 {105, -1, -1, -1, -1, -1, {16, 0, 0}, (char *)0},
12378 {6, -1, -1, -1, -1, -1, {37, 0, 0}, (char *)0},
12379 {-19, -1, -1, -1, -1, -1, {16, 0, 0}, (char *)0},
12380 {-26, -1, -1, -1, -1, -1, {17, 0, 0}, (char *)0},
12381 {-28, 0, 0, 0, 0, 0, {0, 0, 0}, (char *)0}};
12382# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12383static struct resp_type_t const resp_type[15U] =
12384# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12385 { {(unsigned char *)"OK", 0, 0},
12386 {(unsigned char *)"ERROR", 1, 0},
12387 {(unsigned char *)"ZSAU", 100, 1},
12388 {(unsigned char *)"ZCAU", 6, 6},
12389 {(unsigned char *)"RING", 4, 2},
12390 {(unsigned char *)"ZGCI", 3, 3},
12391 {(unsigned char *)"ZVLS", 5, 3},
12392 {(unsigned char *)"ZCTP", 102, 3},
12393 {(unsigned char *)"ZDLE", 101, 3},
12394 {(unsigned char *)"ZHLC", 107, 4},
12395 {(unsigned char *)"ZBC", 106, 4},
12396 {(unsigned char *)"NMBR", 103, 4},
12397 {(unsigned char *)"ZCPN", 104, 4},
12398 {(unsigned char *)"ZCON", 105, 4},
12399 {(unsigned char *)0, 0, 0}};
12400# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12401static struct zsau_resp_t const zsau_resp[7U] = { {(unsigned char *)"OUTGOING_CALL_PROCEEDING", 1},
12402 {(unsigned char *)"CALL_DELIVERED", 2},
12403 {(unsigned char *)"ACTIVE", 3},
12404 {(unsigned char *)"DISCONNECT_IND", 4},
12405 {(unsigned char *)"NULL", 5},
12406 {(unsigned char *)"DISCONNECT_REQ", 6},
12407 {(unsigned char *)0, -1}};
12408# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12409static int cid_of_response(char *s )
12410{ int cid ;
12411 int rc ;
12412
12413 {
12414# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12415 if ((int )((signed char )*(s + 0x0fffffffffffffffUL)) != 59) {
12416# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12417 return (0);
12418 } else {
12419
12420 }
12421 {
12422# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12423 rc = kstrtoint((char const *)s, 10U, & cid);
12424 }
12425# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12426 if (rc != 0) {
12427# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12428 return (0);
12429 } else {
12430
12431 }
12432# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12433 if (cid <= 0) {
12434# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12435 return (-1);
12436 } else
12437# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12438 if (cid > 65535) {
12439# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12440 return (-1);
12441 } else {
12442
12443 }
12444# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12445 return (cid);
12446}
12447}
12448# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12449void gigaset_handle_modem_response(struct cardstate *cs )
12450{ unsigned char *argv[11U] ;
12451 int params ;
12452 int i ;
12453 int j ;
12454 struct resp_type_t const *rt ;
12455 struct zsau_resp_t const *zr ;
12456 int curarg ;
12457 unsigned long flags ;
12458 unsigned int next ;
12459 unsigned int tail ;
12460 unsigned int head ;
12461 struct event_t *event ;
12462 int resp_code ;
12463 int param_type ;
12464 int abort ;
12465 size_t len ;
12466 int cid ;
12467 int rawstring ;
12468 long tmp ;
12469 int tmp___0 ;
12470 int tmp___1 ;
12471 long tmp___2 ;
12472 long tmp___3 ;
12473 long tmp___4 ;
12474 long tmp___5 ;
12475 raw_spinlock_t *tmp___6 ;
12476 long tmp___7 ;
12477 int tmp___8 ;
12478 long tmp___9 ;
12479 int tmp___10 ;
12480 char *tmp___11 ;
12481 char *tmp___12 ;
12482 long tmp___13 ;
12483 u8 type ;
12484 u8 value ;
12485 int tmp___14 ;
12486 int tmp___15 ;
12487 int tmp___16 ;
12488 int tmp___17 ;
12489 long tmp___18 ;
12490 long tmp___19 ;
12491
12492 {
12493# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12494 len = (size_t )cs->cbytes;
12495# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12496 if (len == 0UL) {
12497 {
12498# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12499 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
12500 0L);
12501 }
12502# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12503 if (tmp != 0L) {
12504 {
12505# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12506 printk("<7>gigaset: skipped EOL [%02X]\n", (int )cs->respdata[len]);
12507 }
12508 } else {
12509
12510 }
12511# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12512 return;
12513 } else {
12514
12515 }
12516# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12517 cs->respdata[len] = (unsigned char)0;
12518# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12519 argv[0] = (unsigned char *)(& cs->respdata);
12520# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12521 params = 1;
12522# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12523 if (cs->at_state.getstring != 0) {
12524# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12525 cs->at_state.getstring = 0;
12526# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12527 rawstring = 1;
12528# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12529 cid = 0;
12530 } else {
12531# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12532 i = 0;
12533# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12534 goto ldv_34650;
12535 ldv_34649: ;
12536# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12537 if ((int )cs->respdata[i] == 59) {
12538# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12539 goto case_59;
12540 } else
12541# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12542 if ((int )cs->respdata[i] == 44) {
12543# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12544 goto case_44;
12545 } else
12546# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12547 if ((int )cs->respdata[i] == 61) {
12548# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12549 goto case_61;
12550 } else
12551# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12552 if (0) {
12553 case_59: ;
12554 case_44: ;
12555 case_61: ;
12556# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12557 if (params > 10) {
12558 {
12559# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12560 dev_warn((struct device const *)cs->dev, "too many parameters in response\n");
12561# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12562 params = params - 1;
12563 }
12564 } else {
12565
12566 }
12567# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12568 tmp___0 = params;
12569# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12570 params = params + 1;
12571# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12572 argv[tmp___0] = (unsigned char *)(& cs->respdata) + ((unsigned long )i + 1UL);
12573 } else {
12574
12575 }
12576# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12577 i = i + 1;
12578 ldv_34650: ;
12579# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12580 if ((size_t )i < len) {
12581# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12582 goto ldv_34649;
12583 } else {
12584# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12585 goto ldv_34651;
12586 }
12587 ldv_34651:
12588# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12589 rawstring = 0;
12590# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12591 if (params > 1) {
12592 {
12593# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12594 tmp___1 = cid_of_response((char *)argv[params + -1]);
12595# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12596 cid = tmp___1;
12597 }
12598 } else {
12599# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12600 cid = 0;
12601 }
12602# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12603 if (cid < 0) {
12604 {
12605# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12606 gigaset_add_event(cs, & cs->at_state, -6, (void *)0, 0, (void *)0);
12607 }
12608# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12609 return;
12610 } else {
12611
12612 }
12613# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12614 j = 1;
12615# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12616 goto ldv_34653;
12617 ldv_34652:
12618# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12619 *(argv[j] + 0x0fffffffffffffffUL) = (unsigned char)0;
12620# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12621 j = j + 1;
12622 ldv_34653: ;
12623# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12624 if (j < params) {
12625# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12626 goto ldv_34652;
12627 } else {
12628# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12629 goto ldv_34654;
12630 }
12631 ldv_34654:
12632 {
12633# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12634 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12635 0L);
12636 }
12637# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12638 if (tmp___2 != 0L) {
12639 {
12640# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12641 printk("<7>gigaset: CMD received: %s\n", argv[0]);
12642 }
12643 } else {
12644
12645 }
12646# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12647 if (cid != 0) {
12648 {
12649# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12650 params = params - 1;
12651# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12652 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12653 0L);
12654 }
12655# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12656 if (tmp___3 != 0L) {
12657 {
12658# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12659 printk("<7>gigaset: CID: %s\n", argv[params]);
12660 }
12661 } else {
12662
12663 }
12664 } else {
12665
12666 }
12667 {
12668# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12669 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12670 0L);
12671 }
12672# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12673 if (tmp___4 != 0L) {
12674 {
12675# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12676 printk("<7>gigaset: available params: %d\n", params + -1);
12677 }
12678 } else {
12679
12680 }
12681# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12682 j = 1;
12683# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12684 goto ldv_34656;
12685 ldv_34655:
12686 {
12687# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12688 tmp___5 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12689 0L);
12690 }
12691# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12692 if (tmp___5 != 0L) {
12693 {
12694# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12695 printk("<7>gigaset: param %d: %s\n", j, argv[j]);
12696 }
12697 } else {
12698
12699 }
12700# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12701 j = j + 1;
12702 ldv_34656: ;
12703# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12704 if (j < params) {
12705# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12706 goto ldv_34655;
12707 } else {
12708# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12709 goto ldv_34657;
12710 }
12711 ldv_34657: ;
12712 }
12713 {
12714# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12715 tmp___6 = spinlock_check(& cs->ev_lock);
12716# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12717 flags = _raw_spin_lock_irqsave(tmp___6);
12718# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12719 head = cs->ev_head;
12720# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12721 tail = cs->ev_tail;
12722# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12723 abort = 1;
12724# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12725 curarg = 0;
12726 }
12727# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12728 goto ldv_34679;
12729 ldv_34678:
12730 {
12731# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12732 next = (tail + 1U) & 63U;
12733# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12734 tmp___7 = __builtin_expect((long )(next == head), 0L);
12735 }
12736# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12737 if (tmp___7 != 0L) {
12738 {
12739# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12740 dev_err((struct device const *)cs->dev, "event queue full\n");
12741 }
12742# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12743 goto ldv_34661;
12744 } else {
12745
12746 }
12747# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12748 event = (struct event_t *)(& cs->events) + (unsigned long )tail;
12749# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12750 event->at_state = (struct at_state_t *)0;
12751# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12752 event->cid = cid;
12753# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12754 event->ptr = (void *)0;
12755# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12756 event->arg = (void *)0;
12757# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12758 tail = next;
12759# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12760 if (rawstring != 0) {
12761# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12762 resp_code = -20;
12763# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12764 param_type = 4;
12765 } else {
12766# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12767 rt = (struct resp_type_t const *)(& resp_type);
12768# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12769 goto ldv_34664;
12770 ldv_34663:
12771 {
12772# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12773 tmp___8 = strcmp((char const *)argv[curarg], (char const *)rt->response);
12774 }
12775# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12776 if (tmp___8 == 0) {
12777# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12778 goto ldv_34662;
12779 } else {
12780
12781 }
12782# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12783 rt = rt + 1;
12784 ldv_34664: ;
12785# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12786 if ((unsigned long )rt->response != (unsigned long )((unsigned char * const )0)) {
12787# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12788 goto ldv_34663;
12789 } else {
12790# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12791 goto ldv_34662;
12792 }
12793 ldv_34662: ;
12794# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12795 if ((unsigned long )rt->response == (unsigned long )((unsigned char * const )0)) {
12796 {
12797# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12798 event->type = -19;
12799# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12800 tmp___9 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12801 0L);
12802 }
12803# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12804 if (tmp___9 != 0L) {
12805 {
12806# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12807 printk("<7>gigaset: unknown modem response: \'%s\'\n\n", argv[curarg]);
12808 }
12809 } else {
12810
12811 }
12812# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12813 goto ldv_34661;
12814 } else {
12815
12816 }
12817# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12818 resp_code = (int )rt->resp_code;
12819# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12820 param_type = (int )rt->type;
12821# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12822 curarg = curarg + 1;
12823 }
12824# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12825 event->type = resp_code;
12826# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12827 if (param_type == 0) {
12828# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12829 goto case_0;
12830 } else
12831# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12832 if (param_type == 2) {
12833# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12834 goto case_2;
12835 } else
12836# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12837 if (param_type == 1) {
12838# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12839 goto case_1;
12840 } else
12841# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12842 if (param_type == 4) {
12843# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12844 goto case_4;
12845 } else
12846# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12847 if (param_type == 6) {
12848# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12849 goto case_6;
12850 } else
12851# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12852 if (param_type == 3) {
12853# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12854 goto case_3;
12855 } else
12856# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12857 if (0) {
12858 case_0: ;
12859# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12860 goto ldv_34666;
12861 case_2: ;
12862# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12863 if (cid == 0) {
12864 {
12865# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12866 dev_err((struct device const *)cs->dev, "received RING without CID!\n");
12867# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12868 event->type = -6;
12869# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12870 abort = 1;
12871 }
12872 } else {
12873# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12874 event->cid = 0;
12875# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12876 event->parameter = cid;
12877# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12878 abort = 0;
12879 }
12880# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12881 goto ldv_34666;
12882 case_1: ;
12883# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12884 if (curarg >= params) {
12885# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12886 event->parameter = 0;
12887# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12888 goto ldv_34666;
12889 } else {
12890
12891 }
12892# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12893 zr = (struct zsau_resp_t const *)(& zsau_resp);
12894# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12895 goto ldv_34671;
12896 ldv_34670:
12897 {
12898# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12899 tmp___10 = strcmp((char const *)argv[curarg], (char const *)zr->str);
12900 }
12901# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12902 if (tmp___10 == 0) {
12903# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12904 goto ldv_34669;
12905 } else {
12906
12907 }
12908# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12909 zr = zr + 1;
12910 ldv_34671: ;
12911# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12912 if ((unsigned long )zr->str != (unsigned long )((unsigned char * const )0)) {
12913# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12914 goto ldv_34670;
12915 } else {
12916# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12917 goto ldv_34669;
12918 }
12919 ldv_34669:
12920# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12921 event->parameter = (int )zr->code;
12922# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12923 if ((unsigned long )zr->str == (unsigned long )((unsigned char * const )0)) {
12924 {
12925# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12926 dev_warn((struct device const *)cs->dev, "%s: unknown parameter %s after ZSAU\n",
12927 "gigaset_handle_modem_response", argv[curarg]);
12928 }
12929 } else {
12930
12931 }
12932# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12933 curarg = curarg + 1;
12934# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12935 goto ldv_34666;
12936 case_4: ;
12937# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12938 if (curarg < params) {
12939 {
12940# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12941 tmp___11 = kstrdup((char const *)argv[curarg], 32U);
12942# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12943 event->ptr = (void *)tmp___11;
12944 }
12945# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12946 if ((unsigned long )event->ptr == (unsigned long )((void *)0)) {
12947 {
12948# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12949 dev_err((struct device const *)cs->dev, "out of memory\n");
12950 }
12951 } else {
12952
12953 }
12954# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12955 curarg = curarg + 1;
12956 } else {
12957
12958 }
12959 {
12960# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12961 tmp___13 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
12962 0L);
12963 }
12964# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12965 if (tmp___13 != 0L) {
12966# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12967 if ((unsigned long )event->ptr != (unsigned long )((void *)0)) {
12968# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12969 tmp___12 = (char *)event->ptr;
12970 } else {
12971# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12972 tmp___12 = (char *)"NULL";
12973 }
12974 {
12975# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12976 printk("<7>gigaset: string==%s\n", tmp___12);
12977 }
12978 } else {
12979
12980 }
12981# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12982 goto ldv_34666;
12983 case_6:
12984# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12985 event->parameter = -1;
12986# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12987 if (curarg + 1 < params) {
12988 {
12989# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12990 tmp___14 = curarg;
12991# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12992 curarg = curarg + 1;
12993# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12994 i = kstrtou8((char const *)argv[tmp___14], 16U, & type);
12995# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12996 tmp___15 = curarg;
12997# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
12998 curarg = curarg + 1;
12999# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13000 j = kstrtou8((char const *)argv[tmp___15], 16U, & value);
13001 }
13002# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13003 if (i == 0) {
13004# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13005 if (j == 0) {
13006# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13007 event->parameter = ((int )type << 8) | (int )value;
13008 } else {
13009
13010 }
13011 } else {
13012
13013 }
13014 } else {
13015# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13016 curarg = params + -1;
13017 }
13018# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13019 goto ldv_34666;
13020 case_3: ;
13021# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13022 if (curarg >= params) {
13023# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13024 event->parameter = -1;
13025 } else {
13026 {
13027# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13028 tmp___16 = curarg;
13029# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13030 curarg = curarg + 1;
13031# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13032 tmp___17 = kstrtoint((char const *)argv[tmp___16], 10U, & event->parameter);
13033 }
13034# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13035 if (tmp___17 != 0) {
13036# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13037 event->parameter = -1;
13038 } else {
13039
13040 }
13041 }
13042 {
13043# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13044 tmp___18 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13045 0L);
13046 }
13047# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13048 if (tmp___18 != 0L) {
13049 {
13050# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13051 printk("<7>gigaset: parameter==%d\n", event->parameter);
13052 }
13053 } else {
13054
13055 }
13056# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13057 goto ldv_34666;
13058 } else {
13059
13060 }
13061 ldv_34666: ;
13062# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13063 if (resp_code == 101) {
13064# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13065 cs->dle = event->parameter;
13066 } else {
13067
13068 }
13069# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13070 if (abort != 0) {
13071# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13072 goto ldv_34661;
13073 } else {
13074
13075 }
13076 ldv_34679: ;
13077# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13078 if (curarg < params) {
13079# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13080 goto ldv_34678;
13081 } else {
13082# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13083 goto ldv_34661;
13084 }
13085 ldv_34661:
13086 {
13087# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13088 cs->ev_tail = tail;
13089# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13090 spin_unlock_irqrestore(& cs->ev_lock, flags);
13091 }
13092# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13093 if (curarg != params) {
13094 {
13095# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13096 tmp___19 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13097 0L);
13098 }
13099# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13100 if (tmp___19 != 0L) {
13101 {
13102# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13103 printk("<7>gigaset: invalid number of processed parameters: %d/%d\n", curarg,
13104 params);
13105 }
13106 } else {
13107
13108 }
13109 } else {
13110
13111 }
13112# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13113 return;
13114}
13115}
13116# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13117static void disconnect(struct at_state_t **at_state_p )
13118{ unsigned long flags ;
13119 struct bc_state *bcs ;
13120 struct cardstate *cs ;
13121 raw_spinlock_t *tmp ;
13122 long tmp___0 ;
13123 raw_spinlock_t *tmp___1 ;
13124
13125 {
13126 {
13127# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13128 bcs = (*at_state_p)->bcs;
13129# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13130 cs = (*at_state_p)->cs;
13131# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13132 tmp = spinlock_check(& cs->lock);
13133# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13134 flags = _raw_spin_lock_irqsave(tmp);
13135# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13136 (*at_state_p)->seq_index = (*at_state_p)->seq_index + 1U;
13137 }
13138# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13139 if (cs->cidmode == 0U) {
13140 {
13141# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13142 cs->at_state.pending_commands = cs->at_state.pending_commands | 1024U;
13143# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13144 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13145 0L);
13146 }
13147# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13148 if (tmp___0 != 0L) {
13149 {
13150# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13151 printk("<7>gigaset: Scheduling PC_UMMODE\n");
13152 }
13153 } else {
13154
13155 }
13156# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13157 cs->commands_pending = 1;
13158 } else {
13159
13160 }
13161 {
13162# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13163 spin_unlock_irqrestore(& cs->lock, flags);
13164 }
13165# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13166 if ((unsigned long )bcs != (unsigned long )((struct bc_state *)0)) {
13167 {
13168# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13169 (*((cs->ops)->close_bchannel))(bcs);
13170 }
13171# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13172 if ((bcs->chstate & 5U) != 0U) {
13173 {
13174# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13175 bcs->chstate = bcs->chstate & 4294967290U;
13176# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13177 gigaset_isdn_hupD(bcs);
13178 }
13179 } else {
13180
13181 }
13182 } else {
13183 {
13184# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13185 tmp___1 = spinlock_check(& cs->lock);
13186# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13187 flags = _raw_spin_lock_irqsave(tmp___1);
13188# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13189 list_del(& (*at_state_p)->list);
13190# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13191 kfree((void const *)*at_state_p);
13192# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13193 *at_state_p = (struct at_state_t *)0;
13194# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13195 spin_unlock_irqrestore(& cs->lock, flags);
13196 }
13197 }
13198# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13199 return;
13200}
13201}
13202# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13203__inline static struct at_state_t *get_free_channel(struct cardstate *cs , int cid )
13204{ unsigned long flags ;
13205 int i ;
13206 struct at_state_t *ret ;
13207 int tmp ;
13208 raw_spinlock_t *tmp___0 ;
13209 void *tmp___1 ;
13210
13211 {
13212# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13213 i = 0;
13214# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13215 goto ldv_34706;
13216 ldv_34705:
13217 {
13218# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13219 tmp = gigaset_get_channel(cs->bcs + (unsigned long )i);
13220 }
13221# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13222 if (tmp != 0) {
13223# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13224 ret = & (cs->bcs + (unsigned long )i)->at_state;
13225# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13226 ret->cid = cid;
13227# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13228 return (ret);
13229 } else {
13230
13231 }
13232# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13233 i = i + 1;
13234 ldv_34706: ;
13235# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13236 if (cs->channels > i) {
13237# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13238 goto ldv_34705;
13239 } else {
13240# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13241 goto ldv_34707;
13242 }
13243 ldv_34707:
13244 {
13245# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13246 tmp___0 = spinlock_check(& cs->lock);
13247# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13248 flags = _raw_spin_lock_irqsave(tmp___0);
13249# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13250 tmp___1 = kmalloc(136UL, 32U);
13251# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13252 ret = (struct at_state_t *)tmp___1;
13253 }
13254# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13255 if ((unsigned long )ret != (unsigned long )((struct at_state_t *)0)) {
13256 {
13257# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13258 gigaset_at_init(ret, (struct bc_state *)0, cs, cid);
13259# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13260 list_add(& ret->list, & cs->temp_at_states);
13261 }
13262 } else {
13263
13264 }
13265 {
13266# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13267 spin_unlock_irqrestore(& cs->lock, flags);
13268 }
13269# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13270 return (ret);
13271}
13272}
13273# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13274static void init_failed(struct cardstate *cs , int mode )
13275{ int i ;
13276 struct at_state_t *at_state ;
13277
13278 {
13279 {
13280# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13281 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294967291U;
13282# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13283 cs->mode = mode;
13284# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13285 cs->mstate = 0;
13286# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13287 gigaset_free_channels(cs);
13288# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13289 i = 0;
13290 }
13291# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13292 goto ldv_34718;
13293 ldv_34717:
13294# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13295 at_state = & (cs->bcs + (unsigned long )i)->at_state;
13296# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13297 if ((at_state->pending_commands & 128U) != 0U) {
13298# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13299 at_state->pending_commands = at_state->pending_commands & 4294967167U;
13300# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13301 at_state->pending_commands = at_state->pending_commands | 256U;
13302# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13303 cs->commands_pending = 1;
13304 } else {
13305
13306 }
13307# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13308 i = i + 1;
13309 ldv_34718: ;
13310# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13311 if (cs->channels > i) {
13312# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13313 goto ldv_34717;
13314 } else {
13315# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13316 goto ldv_34719;
13317 }
13318 ldv_34719: ;
13319# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13320 return;
13321}
13322}
13323# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13324static void schedule_init(struct cardstate *cs , int state )
13325{ long tmp ;
13326 long tmp___0 ;
13327
13328 {
13329# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13330 if ((cs->at_state.pending_commands & 4U) != 0U) {
13331 {
13332# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13333 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13334 0L);
13335 }
13336# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13337 if (tmp != 0L) {
13338 {
13339# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13340 printk("<7>gigaset: not scheduling PC_INIT again\n");
13341 }
13342 } else {
13343
13344 }
13345# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13346 return;
13347 } else {
13348
13349 }
13350 {
13351# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13352 cs->mstate = state;
13353# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13354 cs->mode = 0;
13355# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13356 gigaset_block_channels(cs);
13357# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13358 cs->at_state.pending_commands = cs->at_state.pending_commands | 4U;
13359# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13360 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13361 0L);
13362 }
13363# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13364 if (tmp___0 != 0L) {
13365 {
13366# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13367 printk("<7>gigaset: Scheduling PC_INIT\n");
13368 }
13369 } else {
13370
13371 }
13372# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13373 cs->commands_pending = 1;
13374# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13375 return;
13376}
13377}
13378# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13379static void send_command(struct cardstate *cs , char const *cmd , int cid , int dle ,
13380 gfp_t kmallocflags )
13381{ struct cmdbuf_t *cb ;
13382 size_t buflen ;
13383 size_t tmp ;
13384 void *tmp___0 ;
13385 char const *tmp___1 ;
13386 char const *tmp___2 ;
13387
13388 {
13389 {
13390# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13391 tmp = strlen(cmd);
13392# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13393 buflen = tmp + 12UL;
13394# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13395 tmp___0 = kmalloc(buflen + 32UL, kmallocflags);
13396# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13397 cb = (struct cmdbuf_t *)tmp___0;
13398 }
13399# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13400 if ((unsigned long )cb == (unsigned long )((struct cmdbuf_t *)0)) {
13401 {
13402# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13403 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "send_command");
13404 }
13405# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13406 return;
13407 } else {
13408
13409 }
13410# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13411 if (cid > 0) {
13412# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13413 if (cid <= 65535) {
13414# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13415 if (dle != 0) {
13416# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13417 tmp___1 = "\020(AT%d%s\020)";
13418 } else {
13419# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13420 tmp___1 = "AT%d%s";
13421 }
13422 {
13423# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13424 cb->len = snprintf((char *)(& cb->buf), buflen, tmp___1, cid, cmd);
13425 }
13426 } else {
13427# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13428 goto _L;
13429 }
13430 } else {
13431 _L:
13432# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13433 if (dle != 0) {
13434# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13435 tmp___2 = "\020(AT%s\020)";
13436 } else {
13437# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13438 tmp___2 = "AT%s";
13439 }
13440 {
13441# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13442 cb->len = snprintf((char *)(& cb->buf), buflen, tmp___2, cmd);
13443 }
13444 }
13445 {
13446# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13447 cb->offset = 0;
13448# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13449 cb->next = (struct cmdbuf_t *)0;
13450# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13451 cb->wake_tasklet = (struct tasklet_struct *)0;
13452# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13453 (*((cs->ops)->write_cmd))(cs, cb);
13454 }
13455# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13456 return;
13457}
13458}
13459# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13460static struct at_state_t *at_state_from_cid(struct cardstate *cs , int cid )
13461{ struct at_state_t *at_state ;
13462 int i ;
13463 unsigned long flags ;
13464 raw_spinlock_t *tmp ;
13465 struct list_head const *__mptr ;
13466 struct list_head const *__mptr___0 ;
13467
13468 {
13469# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13470 if (cid == 0) {
13471# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13472 return (& cs->at_state);
13473 } else {
13474
13475 }
13476# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13477 i = 0;
13478# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13479 goto ldv_34742;
13480 ldv_34741: ;
13481# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13482 if ((cs->bcs + (unsigned long )i)->at_state.cid == cid) {
13483# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13484 return (& (cs->bcs + (unsigned long )i)->at_state);
13485 } else {
13486
13487 }
13488# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13489 i = i + 1;
13490 ldv_34742: ;
13491# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13492 if (cs->channels > i) {
13493# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13494 goto ldv_34741;
13495 } else {
13496# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13497 goto ldv_34743;
13498 }
13499 ldv_34743:
13500 {
13501# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13502 tmp = spinlock_check(& cs->lock);
13503# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13504 flags = _raw_spin_lock_irqsave(tmp);
13505# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13506 __mptr = (struct list_head const *)cs->temp_at_states.next;
13507# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13508 at_state = (struct at_state_t *)__mptr;
13509 }
13510# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13511 goto ldv_34752;
13512 ldv_34751: ;
13513# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13514 if (at_state->cid == cid) {
13515 {
13516# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13517 spin_unlock_irqrestore(& cs->lock, flags);
13518 }
13519# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13520 return (at_state);
13521 } else {
13522
13523 }
13524# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13525 __mptr___0 = (struct list_head const *)at_state->list.next;
13526# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13527 at_state = (struct at_state_t *)__mptr___0;
13528 ldv_34752: ;
13529# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13530 if ((unsigned long )(& at_state->list) != (unsigned long )(& cs->temp_at_states)) {
13531# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13532 goto ldv_34751;
13533 } else {
13534# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13535 goto ldv_34753;
13536 }
13537 ldv_34753:
13538 {
13539# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13540 spin_unlock_irqrestore(& cs->lock, flags);
13541 }
13542# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13543 return ((struct at_state_t *)0);
13544}
13545}
13546# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13547static void bchannel_down(struct bc_state *bcs )
13548{
13549
13550 {
13551# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13552 if ((bcs->chstate & 2U) != 0U) {
13553 {
13554# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13555 bcs->chstate = bcs->chstate & 4294967293U;
13556# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13557 gigaset_isdn_hupB(bcs);
13558 }
13559 } else {
13560
13561 }
13562# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13563 if ((bcs->chstate & 5U) != 0U) {
13564 {
13565# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13566 bcs->chstate = bcs->chstate & 4294967290U;
13567# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13568 gigaset_isdn_hupD(bcs);
13569 }
13570 } else {
13571
13572 }
13573 {
13574# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13575 gigaset_free_channel(bcs);
13576# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13577 gigaset_bcs_reinit(bcs);
13578 }
13579# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13580 return;
13581}
13582}
13583# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13584static void bchannel_up(struct bc_state *bcs )
13585{
13586
13587 {
13588# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13589 if ((bcs->chstate & 2U) != 0U) {
13590 {
13591# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13592 dev_notice((struct device const *)(bcs->cs)->dev, "%s: B channel already up\n",
13593 "bchannel_up");
13594 }
13595# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13596 return;
13597 } else {
13598
13599 }
13600 {
13601# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13602 bcs->chstate = bcs->chstate | 2U;
13603# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13604 gigaset_isdn_connB(bcs);
13605 }
13606# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13607 return;
13608}
13609}
13610# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13611static void start_dial(struct at_state_t *at_state , void *data , unsigned int seq_index )
13612{ struct bc_state *bcs ;
13613 struct cardstate *cs ;
13614 char **commands ;
13615 unsigned long flags ;
13616 int i ;
13617 raw_spinlock_t *tmp ;
13618 long tmp___0 ;
13619 long tmp___1 ;
13620
13621 {
13622 {
13623# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13624 bcs = at_state->bcs;
13625# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13626 cs = at_state->cs;
13627# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13628 commands = (char **)data;
13629# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13630 bcs->chstate = bcs->chstate | 4U;
13631# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13632 tmp = spinlock_check(& cs->lock);
13633# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13634 flags = _raw_spin_lock_irqsave(tmp);
13635 }
13636# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13637 if (at_state->seq_index != seq_index) {
13638 {
13639# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13640 spin_unlock_irqrestore(& cs->lock, flags);
13641 }
13642# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13643 goto error;
13644 } else {
13645
13646 }
13647 {
13648# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13649 spin_unlock_irqrestore(& cs->lock, flags);
13650# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13651 i = 0;
13652 }
13653# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13654 goto ldv_34776;
13655 ldv_34775:
13656 {
13657# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13658 kfree((void const *)bcs->commands[i]);
13659# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13660 bcs->commands[i] = *(commands + (unsigned long )i);
13661# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13662 i = i + 1;
13663 }
13664 ldv_34776: ;
13665# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13666 if (i <= 6) {
13667# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13668 goto ldv_34775;
13669 } else {
13670# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13671 goto ldv_34777;
13672 }
13673 ldv_34777:
13674 {
13675# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13676 at_state->pending_commands = at_state->pending_commands | 128U;
13677# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13678 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13679 0L);
13680 }
13681# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13682 if (tmp___0 != 0L) {
13683 {
13684# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13685 printk("<7>gigaset: Scheduling PC_CID\n");
13686 }
13687 } else {
13688
13689 }
13690# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13691 cs->commands_pending = 1;
13692# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13693 return;
13694 error:
13695# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13696 i = 0;
13697# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13698 goto ldv_34779;
13699 ldv_34778:
13700 {
13701# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13702 kfree((void const *)*(commands + (unsigned long )i));
13703# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13704 *(commands + (unsigned long )i) = (char *)0;
13705# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13706 i = i + 1;
13707 }
13708 ldv_34779: ;
13709# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13710 if (i <= 6) {
13711# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13712 goto ldv_34778;
13713 } else {
13714# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13715 goto ldv_34780;
13716 }
13717 ldv_34780:
13718 {
13719# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13720 at_state->pending_commands = at_state->pending_commands | 256U;
13721# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13722 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13723 0L);
13724 }
13725# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13726 if (tmp___1 != 0L) {
13727 {
13728# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13729 printk("<7>gigaset: Scheduling PC_NOCID\n");
13730 }
13731 } else {
13732
13733 }
13734# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13735 cs->commands_pending = 1;
13736# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13737 return;
13738}
13739}
13740# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13741static void start_accept(struct at_state_t *at_state )
13742{ struct cardstate *cs ;
13743 struct bc_state *bcs ;
13744 int i ;
13745 void *tmp ;
13746 void *tmp___0 ;
13747 long tmp___1 ;
13748 long tmp___2 ;
13749
13750 {
13751# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13752 cs = at_state->cs;
13753# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13754 bcs = at_state->bcs;
13755# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13756 i = 0;
13757# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13758 goto ldv_34788;
13759 ldv_34787:
13760 {
13761# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13762 kfree((void const *)bcs->commands[i]);
13763# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13764 bcs->commands[i] = (char *)0;
13765# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13766 i = i + 1;
13767 }
13768 ldv_34788: ;
13769# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13770 if (i <= 6) {
13771# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13772 goto ldv_34787;
13773 } else {
13774# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13775 goto ldv_34789;
13776 }
13777 ldv_34789:
13778 {
13779# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13780 tmp = kmalloc(9UL, 32U);
13781# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13782 bcs->commands[4] = (char *)tmp;
13783# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13784 tmp___0 = kmalloc(9UL, 32U);
13785# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13786 bcs->commands[0] = (char *)tmp___0;
13787 }
13788# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13789 if ((unsigned long )bcs->commands[4] == (unsigned long )((char *)0)) {
13790# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13791 goto _L;
13792 } else
13793# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13794 if ((unsigned long )bcs->commands[0] == (unsigned long )((char *)0)) {
13795 _L:
13796 {
13797# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13798 dev_err((struct device const *)(at_state->cs)->dev, "out of memory\n");
13799# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13800 at_state->pending_commands = at_state->pending_commands | 2U;
13801# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13802 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13803 0L);
13804 }
13805# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13806 if (tmp___1 != 0L) {
13807 {
13808# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13809 printk("<7>gigaset: Scheduling PC_HUP\n");
13810 }
13811 } else {
13812
13813 }
13814# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13815 cs->commands_pending = 1;
13816# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13817 return;
13818 } else {
13819
13820 }
13821 {
13822# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13823 snprintf(bcs->commands[4], 9UL, "^SBPR=%u\r", bcs->proto2);
13824# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13825 snprintf(bcs->commands[0], 9UL, "^SISO=%u\r", bcs->channel + 1);
13826# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13827 at_state->pending_commands = at_state->pending_commands | 64U;
13828# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13829 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13830 0L);
13831 }
13832# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13833 if (tmp___2 != 0L) {
13834 {
13835# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13836 printk("<7>gigaset: Scheduling PC_ACCEPT\n");
13837 }
13838 } else {
13839
13840 }
13841# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13842 cs->commands_pending = 1;
13843# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13844 return;
13845}
13846}
13847# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13848static void do_start(struct cardstate *cs )
13849{
13850
13851 {
13852 {
13853# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13854 gigaset_free_channels(cs);
13855 }
13856# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13857 if (cs->mstate != 2) {
13858 {
13859# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13860 schedule_init(cs, 1);
13861 }
13862 } else {
13863
13864 }
13865 {
13866# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13867 cs->isdn_up = 1U;
13868# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13869 gigaset_isdn_start(cs);
13870# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13871 cs->waiting = 0;
13872# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13873 __wake_up(& cs->waitqueue, 3U, 1, (void *)0);
13874 }
13875# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13876 return;
13877}
13878}
13879# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13880static void finish_shutdown(struct cardstate *cs )
13881{
13882
13883 {
13884# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13885 if (cs->mstate != 2) {
13886# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13887 cs->mstate = 0;
13888# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13889 cs->mode = 0;
13890 } else {
13891
13892 }
13893# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13894 if (cs->isdn_up != 0U) {
13895 {
13896# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13897 cs->isdn_up = 0U;
13898# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13899 gigaset_isdn_stop(cs);
13900 }
13901 } else {
13902
13903 }
13904 {
13905# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13906 cs->cmd_result = -19;
13907# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13908 cs->waiting = 0;
13909# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13910 __wake_up(& cs->waitqueue, 3U, 1, (void *)0);
13911 }
13912# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13913 return;
13914}
13915}
13916# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13917static void do_shutdown(struct cardstate *cs )
13918{ long tmp ;
13919
13920 {
13921 {
13922# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13923 gigaset_block_channels(cs);
13924 }
13925# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13926 if (cs->mstate == 5) {
13927 {
13928# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13929 cs->mstate = 3;
13930# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13931 cs->at_state.pending_commands = cs->at_state.pending_commands | 32U;
13932# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13933 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
13934 0L);
13935 }
13936# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13937 if (tmp != 0L) {
13938 {
13939# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13940 printk("<7>gigaset: Scheduling PC_SHUTDOWN\n");
13941 }
13942 } else {
13943
13944 }
13945# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13946 cs->commands_pending = 1;
13947 } else {
13948 {
13949# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13950 finish_shutdown(cs);
13951 }
13952 }
13953# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13954 return;
13955}
13956}
13957# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13958static void do_stop(struct cardstate *cs )
13959{ unsigned long flags ;
13960 raw_spinlock_t *tmp ;
13961
13962 {
13963 {
13964# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13965 tmp = spinlock_check(& cs->lock);
13966# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13967 flags = _raw_spin_lock_irqsave(tmp);
13968# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13969 cs->connected = 0U;
13970# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13971 spin_unlock_irqrestore(& cs->lock, flags);
13972# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13973 do_shutdown(cs);
13974 }
13975# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13976 return;
13977}
13978}
13979# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13980static int reinit_and_retry(struct cardstate *cs , int channel )
13981{ int i ;
13982
13983 {
13984# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13985 cs->retry_count = cs->retry_count - 1;
13986# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13987 if (cs->retry_count <= 0) {
13988# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13989 return (0);
13990 } else {
13991
13992 }
13993# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13994 i = 0;
13995# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13996 goto ldv_34812;
13997 ldv_34811: ;
13998# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
13999 if ((cs->bcs + (unsigned long )i)->at_state.cid > 0) {
14000# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14001 return (0);
14002 } else {
14003
14004 }
14005# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14006 i = i + 1;
14007 ldv_34812: ;
14008# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14009 if (cs->channels > i) {
14010# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14011 goto ldv_34811;
14012 } else {
14013# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14014 goto ldv_34813;
14015 }
14016 ldv_34813: ;
14017# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14018 if (channel < 0) {
14019 {
14020# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14021 dev_warn((struct device const *)cs->dev, "Could not enter cid mode. Reinit device and try again.\n");
14022 }
14023 } else {
14024 {
14025# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14026 dev_warn((struct device const *)cs->dev, "Could not get a call id. Reinit device and try again.\n");
14027# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14028 (cs->bcs + (unsigned long )channel)->at_state.pending_commands = (cs->bcs + (unsigned long )channel)->at_state.pending_commands | 128U;
14029 }
14030 }
14031 {
14032# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14033 schedule_init(cs, 1);
14034 }
14035# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14036 return (1);
14037}
14038}
14039# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14040static int at_state_invalid(struct cardstate *cs , struct at_state_t *test_ptr )
14041{ unsigned long flags ;
14042 unsigned int channel ;
14043 struct at_state_t *at_state ;
14044 int retval ;
14045 raw_spinlock_t *tmp ;
14046 struct list_head const *__mptr ;
14047 struct list_head const *__mptr___0 ;
14048
14049 {
14050 {
14051# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14052 retval = 0;
14053# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14054 tmp = spinlock_check(& cs->lock);
14055# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14056 flags = _raw_spin_lock_irqsave(tmp);
14057 }
14058# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14059 if ((unsigned long )(& cs->at_state) == (unsigned long )test_ptr) {
14060# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14061 goto exit;
14062 } else {
14063
14064 }
14065# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14066 __mptr = (struct list_head const *)cs->temp_at_states.next;
14067# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14068 at_state = (struct at_state_t *)__mptr;
14069# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14070 goto ldv_34831;
14071 ldv_34830: ;
14072# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14073 if ((unsigned long )at_state == (unsigned long )test_ptr) {
14074# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14075 goto exit;
14076 } else {
14077
14078 }
14079# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14080 __mptr___0 = (struct list_head const *)at_state->list.next;
14081# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14082 at_state = (struct at_state_t *)__mptr___0;
14083 ldv_34831: ;
14084# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14085 if ((unsigned long )(& at_state->list) != (unsigned long )(& cs->temp_at_states)) {
14086# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14087 goto ldv_34830;
14088 } else {
14089# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14090 goto ldv_34832;
14091 }
14092 ldv_34832:
14093# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14094 channel = 0U;
14095# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14096 goto ldv_34834;
14097 ldv_34833: ;
14098# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14099 if ((unsigned long )(& (cs->bcs + (unsigned long )channel)->at_state) == (unsigned long )test_ptr) {
14100# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14101 goto exit;
14102 } else {
14103
14104 }
14105# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14106 channel = channel + 1U;
14107 ldv_34834: ;
14108# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14109 if ((unsigned int )cs->channels > channel) {
14110# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14111 goto ldv_34833;
14112 } else {
14113# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14114 goto ldv_34835;
14115 }
14116 ldv_34835:
14117# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14118 retval = 1;
14119 exit:
14120 {
14121# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14122 spin_unlock_irqrestore(& cs->lock, flags);
14123 }
14124# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14125 return (retval);
14126}
14127}
14128# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14129static void handle_icall(struct cardstate *cs , struct bc_state *bcs , struct at_state_t **p_at_state )
14130{ int retval ;
14131 struct at_state_t *at_state ;
14132
14133 {
14134 {
14135# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14136 at_state = *p_at_state;
14137# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14138 retval = gigaset_isdn_icall(at_state);
14139 }
14140# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14141 if (retval == 1) {
14142# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14143 goto case_1;
14144 } else
14145# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14146 if (retval == 2) {
14147# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14148 goto case_2;
14149 } else
14150# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14151 if (retval == 0) {
14152# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14153 goto case_0;
14154 } else {
14155# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14156 goto switch_default;
14157# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14158 if (0) {
14159 case_1: ;
14160# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14161 goto ldv_34844;
14162 switch_default:
14163 {
14164# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14165 dev_err((struct device const *)cs->dev, "internal error: disposition=%d\n",
14166 retval);
14167 }
14168 case_2: ;
14169 case_0:
14170# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14171 at_state->pending_commands = at_state->pending_commands | 2U;
14172# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14173 cs->commands_pending = 1;
14174# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14175 goto ldv_34844;
14176 } else {
14177
14178 }
14179 }
14180 ldv_34844: ;
14181# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14182 return;
14183}
14184}
14185# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14186static int do_lock(struct cardstate *cs )
14187{ int mode ;
14188 int i ;
14189 int tmp ;
14190 int tmp___0 ;
14191
14192 {
14193# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14194 if (cs->mstate == 0) {
14195# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14196 goto case_0;
14197 } else
14198# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14199 if (cs->mstate == 5) {
14200# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14201 goto case_5;
14202 } else
14203# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14204 if (cs->mstate == 2) {
14205# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14206 goto case_2;
14207 } else {
14208# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14209 goto switch_default;
14210# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14211 if (0) {
14212 case_0: ;
14213 case_5: ;
14214# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14215 if (cs->cur_at_seq != 0) {
14216# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14217 return (-16);
14218 } else {
14219 {
14220# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14221 tmp = list_empty((struct list_head const *)(& cs->temp_at_states));
14222 }
14223# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14224 if (tmp == 0) {
14225# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14226 return (-16);
14227 } else
14228# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14229 if (cs->at_state.pending_commands != 0U) {
14230# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14231 return (-16);
14232 } else {
14233
14234 }
14235 }
14236# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14237 i = 0;
14238# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14239 goto ldv_34856;
14240 ldv_34855: ;
14241# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14242 if ((cs->bcs + (unsigned long )i)->at_state.pending_commands != 0U) {
14243# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14244 return (-16);
14245 } else {
14246
14247 }
14248# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14249 i = i + 1;
14250 ldv_34856: ;
14251# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14252 if (cs->channels > i) {
14253# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14254 goto ldv_34855;
14255 } else {
14256# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14257 goto ldv_34857;
14258 }
14259 ldv_34857:
14260 {
14261# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14262 tmp___0 = gigaset_get_channels(cs);
14263 }
14264# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14265 if (tmp___0 == 0) {
14266# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14267 return (-16);
14268 } else {
14269
14270 }
14271# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14272 goto ldv_34858;
14273 case_2: ;
14274# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14275 goto ldv_34858;
14276 switch_default: ;
14277# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14278 return (-16);
14279 } else {
14280
14281 }
14282 }
14283 ldv_34858:
14284# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14285 mode = cs->mode;
14286# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14287 cs->mstate = 2;
14288# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14289 cs->mode = 0;
14290# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14291 return (mode);
14292}
14293}
14294# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14295static int do_unlock(struct cardstate *cs )
14296{
14297
14298 {
14299# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14300 if (cs->mstate != 2) {
14301# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14302 return (-22);
14303 } else {
14304
14305 }
14306 {
14307# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14308 cs->mstate = 0;
14309# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14310 cs->mode = 0;
14311# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14312 gigaset_free_channels(cs);
14313 }
14314# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14315 if (cs->connected != 0U) {
14316 {
14317# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14318 schedule_init(cs, 1);
14319 }
14320 } else {
14321
14322 }
14323# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14324 return (0);
14325}
14326}
14327# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14328static void do_action(int action , struct cardstate *cs , struct bc_state *bcs , struct at_state_t **p_at_state ,
14329 char **pp_command , int *p_genresp , int *p_resp_code , struct event_t *ev )
14330{ struct at_state_t *at_state ;
14331 struct at_state_t *at_state2 ;
14332 unsigned long flags ;
14333 int channel ;
14334 unsigned char *s ;
14335 unsigned char *e ;
14336 int i ;
14337 unsigned long val ;
14338 raw_spinlock_t *tmp ;
14339 long tmp___0 ;
14340 int tmp___1 ;
14341 struct cmdbuf_t *cb ;
14342 void *tmp___2 ;
14343 size_t __len ;
14344 void *__ret ;
14345 raw_spinlock_t *tmp___3 ;
14346 int tmp___4 ;
14347 int tmp___5 ;
14348 long tmp___6 ;
14349 long tmp___7 ;
14350 long tmp___8 ;
14351 long tmp___9 ;
14352 int tmp___10 ;
14353 int tmp___11 ;
14354 size_t __len___0 ;
14355 void *__ret___0 ;
14356 raw_spinlock_t *tmp___12 ;
14357 long tmp___13 ;
14358 long tmp___14 ;
14359
14360 {
14361# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14362 at_state = *p_at_state;
14363# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14364 if (action == 0) {
14365# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14366 goto case_0;
14367 } else
14368# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14369 if (action == 29) {
14370# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14371 goto case_29;
14372 } else
14373# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14374 if (action == 6) {
14375# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14376 goto case_6;
14377 } else
14378# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14379 if (action == 3) {
14380# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14381 goto case_3;
14382 } else
14383# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14384 if (action == 5) {
14385# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14386 goto case_5;
14387 } else
14388# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14389 if (action == 1) {
14390# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14391 goto case_1;
14392 } else
14393# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14394 if (action == 2) {
14395# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14396 goto case_2;
14397 } else
14398# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14399 if (action == 54) {
14400# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14401 goto case_54;
14402 } else
14403# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14404 if (action == 52) {
14405# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14406 goto case_52;
14407 } else
14408# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14409 if (action == 55) {
14410# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14411 goto case_55;
14412 } else
14413# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14414 if (action == 53) {
14415# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14416 goto case_53;
14417 } else
14418# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14419 if (action == 4) {
14420# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14421 goto case_4;
14422 } else
14423# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14424 if (action == 11) {
14425# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14426 goto case_11;
14427 } else
14428# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14429 if (action == 26) {
14430# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14431 goto case_26;
14432 } else
14433# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14434 if (action == 15) {
14435# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14436 goto case_15;
14437 } else
14438# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14439 if (action == 49) {
14440# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14441 goto case_49;
14442 } else
14443# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14444 if (action == 14) {
14445# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14446 goto case_14;
14447 } else
14448# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14449 if (action == 21) {
14450# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14451 goto case_21;
14452 } else
14453# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14454 if (action == 8) {
14455# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14456 goto case_8;
14457 } else
14458# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14459 if (action == 48) {
14460# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14461 goto case_48;
14462 } else
14463# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14464 if (action == 20) {
14465# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14466 goto case_20;
14467 } else
14468# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14469 if (action == 47) {
14470# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14471 goto case_47;
14472 } else
14473# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14474 if (action == 7) {
14475# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14476 goto case_7;
14477 } else
14478# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14479 if (action == 25) {
14480# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14481 goto case_25;
14482 } else
14483# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14484 if (action == 9) {
14485# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14486 goto case_9;
14487 } else
14488# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14489 if (action == 10) {
14490# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14491 goto case_10;
14492 } else
14493# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14494 if (action == 12) {
14495# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14496 goto case_12;
14497 } else
14498# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14499 if (action == 13) {
14500# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14501 goto case_13;
14502 } else
14503# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14504 if (action == 36) {
14505# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14506 goto case_36;
14507 } else
14508# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14509 if (action == 18) {
14510# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14511 goto case_18;
14512 } else
14513# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14514 if (action == 27) {
14515# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14516 goto case_27;
14517 } else
14518# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14519 if (action == 28) {
14520# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14521 goto case_28;
14522 } else
14523# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14524 if (action == 19) {
14525# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14526 goto case_19;
14527 } else
14528# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14529 if (action == 22) {
14530# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14531 goto case_22;
14532 } else
14533# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14534 if (action == 23) {
14535# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14536 goto case_23;
14537 } else
14538# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14539 if (action == 24) {
14540# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14541 goto case_24;
14542 } else
14543# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14544 if (action == 30) {
14545# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14546 goto case_30;
14547 } else
14548# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14549 if (action == 31) {
14550# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14551 goto case_31;
14552 } else
14553# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14554 if (action == 33) {
14555# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14556 goto case_33;
14557 } else
14558# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14559 if (action == 32) {
14560# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14561 goto case_32;
14562 } else
14563# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14564 if (action == 35) {
14565# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14566 goto case_35;
14567 } else
14568# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14569 if (action == 16) {
14570# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14571 goto case_16;
14572 } else
14573# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14574 if (action == 17) {
14575# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14576 goto case_17;
14577 } else
14578# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14579 if (action == 37) {
14580# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14581 goto case_37;
14582 } else
14583# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14584 if (action == 40) {
14585# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14586 goto case_40;
14587 } else
14588# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14589 if (action == 41) {
14590# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14591 goto case_41;
14592 } else
14593# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14594 if (action == 43) {
14595# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14596 goto case_43;
14597 } else
14598# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14599 if (action == 46) {
14600# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14601 goto case_46;
14602 } else
14603# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14604 if (action == 45) {
14605# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14606 goto case_45;
14607 } else
14608# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14609 if (action == 44) {
14610# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14611 goto case_44;
14612 } else
14613# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14614 if (action == 56) {
14615# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14616 goto case_56;
14617 } else
14618# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14619 if (action == 51) {
14620# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14621 goto case_51;
14622 } else
14623# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14624 if (action == 38) {
14625# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14626 goto case_38;
14627 } else
14628# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14629 if (action == 39) {
14630# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14631 goto case_39;
14632 } else
14633# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14634 if (action == 50) {
14635# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14636 goto case_50;
14637 } else {
14638# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14639 goto switch_default;
14640# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14641 if (0) {
14642 case_0: ;
14643# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14644 goto ldv_34883;
14645 case_29:
14646# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14647 at_state->waiting = 1;
14648# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14649 goto ldv_34883;
14650 case_6:
14651 {
14652# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14653 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294967291U;
14654# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14655 cs->cur_at_seq = 0;
14656# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14657 cs->mode = 2;
14658# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14659 tmp = spinlock_check(& cs->lock);
14660# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14661 flags = _raw_spin_lock_irqsave(tmp);
14662 }
14663# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14664 if (cs->cidmode == 0U) {
14665 {
14666# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14667 spin_unlock_irqrestore(& cs->lock, flags);
14668# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14669 gigaset_free_channels(cs);
14670# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14671 cs->mstate = 5;
14672 }
14673# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14674 goto ldv_34883;
14675 } else {
14676
14677 }
14678 {
14679# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14680 spin_unlock_irqrestore(& cs->lock, flags);
14681# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14682 cs->at_state.pending_commands = cs->at_state.pending_commands | 512U;
14683# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14684 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
14685 0L);
14686 }
14687# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14688 if (tmp___0 != 0L) {
14689 {
14690# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14691 printk("<7>gigaset: Scheduling PC_CIDMODE\n");
14692 }
14693 } else {
14694
14695 }
14696# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14697 cs->commands_pending = 1;
14698# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14699 goto ldv_34883;
14700 case_3:
14701 {
14702# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14703 dev_warn((struct device const *)cs->dev, "Could not initialize the device.\n");
14704# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14705 cs->dle = 0;
14706# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14707 init_failed(cs, 0);
14708# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14709 cs->cur_at_seq = 0;
14710 }
14711# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14712 goto ldv_34883;
14713 case_5:
14714 {
14715# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14716 init_failed(cs, 1);
14717# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14718 cs->cur_at_seq = 0;
14719 }
14720# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14721 goto ldv_34883;
14722 case_1:
14723# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14724 cs->dle = 1;
14725# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14726 (cs->inbuf)->inputstate = (cs->inbuf)->inputstate & -34;
14727# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14728 goto ldv_34883;
14729 case_2:
14730# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14731 cs->dle = 0;
14732# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14733 (cs->inbuf)->inputstate = (int )(((long )(cs->inbuf)->inputstate & 4294967262L) | 1L);
14734# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14735 goto ldv_34883;
14736 case_54: ;
14737# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14738 if (cs->mstate == 1) {
14739 {
14740# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14741 gigaset_free_channels(cs);
14742# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14743 cs->mstate = 5;
14744 }
14745 } else
14746# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14747 if (cs->mstate == 4) {
14748 {
14749# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14750 gigaset_free_channels(cs);
14751# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14752 cs->mstate = 5;
14753 }
14754 } else {
14755
14756 }
14757# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14758 cs->mode = 3;
14759# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14760 cs->cur_at_seq = 0;
14761# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14762 goto ldv_34883;
14763 case_52:
14764# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14765 cs->mode = 2;
14766# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14767 cs->cur_at_seq = 0;
14768# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14769 goto ldv_34883;
14770 case_55:
14771# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14772 cs->cur_at_seq = 0;
14773# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14774 if (cs->mstate == 1) {
14775 {
14776# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14777 init_failed(cs, 0);
14778 }
14779# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14780 goto ldv_34883;
14781 } else
14782# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14783 if (cs->mstate == 4) {
14784 {
14785# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14786 init_failed(cs, 0);
14787 }
14788# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14789 goto ldv_34883;
14790 } else {
14791
14792 }
14793 {
14794# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14795 tmp___1 = reinit_and_retry(cs, -1);
14796 }
14797# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14798 if (tmp___1 == 0) {
14799 {
14800# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14801 schedule_init(cs, 4);
14802 }
14803 } else {
14804
14805 }
14806# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14807 goto ldv_34883;
14808 case_53:
14809 {
14810# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14811 cs->cur_at_seq = 0;
14812# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14813 schedule_init(cs, 4);
14814 }
14815# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14816 goto ldv_34883;
14817 case_4: ;
14818# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14819 if (cs->connected != 0U) {
14820 {
14821# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14822 tmp___2 = kmalloc(35UL, 32U);
14823# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14824 cb = (struct cmdbuf_t *)tmp___2;
14825 }
14826# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14827 if ((unsigned long )cb == (unsigned long )((struct cmdbuf_t *)0)) {
14828 {
14829# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14830 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "do_action");
14831 }
14832# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14833 return;
14834 } else {
14835
14836 }
14837# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14838 __len = 3UL;
14839# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14840 if (__len > 63UL) {
14841 {
14842# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14843 __ret = __memcpy((void *)(& cb->buf), (void const *)"+++", __len);
14844 }
14845 } else {
14846 {
14847# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14848 __ret = __builtin_memcpy((void *)(& cb->buf), (void const *)"+++", __len);
14849 }
14850 }
14851 {
14852# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14853 cb->len = 3;
14854# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14855 cb->offset = 0;
14856# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14857 cb->next = (struct cmdbuf_t *)0;
14858# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14859 cb->wake_tasklet = (struct tasklet_struct *)0;
14860# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14861 (*((cs->ops)->write_cmd))(cs, cb);
14862 }
14863 } else {
14864
14865 }
14866# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14867 goto ldv_34883;
14868 case_11:
14869 {
14870# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14871 at_state2 = get_free_channel(cs, ev->parameter);
14872 }
14873# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14874 if ((unsigned long )at_state2 == (unsigned long )((struct at_state_t *)0)) {
14875 {
14876# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14877 dev_warn((struct device const *)cs->dev, "RING ignored: could not allocate channel structure\n");
14878 }
14879# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14880 goto ldv_34883;
14881 } else {
14882
14883 }
14884# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14885 at_state2->ConState = 700U;
14886# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14887 i = 0;
14888# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14889 goto ldv_34905;
14890 ldv_34904:
14891 {
14892# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14893 kfree((void const *)at_state2->str_var[i]);
14894# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14895 at_state2->str_var[i] = (char *)0;
14896# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14897 i = i + 1;
14898 }
14899 ldv_34905: ;
14900# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14901 if (i <= 4) {
14902# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14903 goto ldv_34904;
14904 } else {
14905# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14906 goto ldv_34906;
14907 }
14908 ldv_34906:
14909 {
14910# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14911 at_state2->int_var[2] = -1;
14912# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14913 tmp___3 = spinlock_check(& cs->lock);
14914# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14915 flags = _raw_spin_lock_irqsave(tmp___3);
14916# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14917 at_state2->timer_expires = 3UL;
14918# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14919 at_state2->timer_active = 1;
14920# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14921 spin_unlock_irqrestore(& cs->lock, flags);
14922 }
14923# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14924 goto ldv_34883;
14925 case_26:
14926 {
14927# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14928 handle_icall(cs, bcs, p_at_state);
14929 }
14930# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14931 goto ldv_34883;
14932 case_15:
14933 {
14934# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14935 dev_warn((struct device const *)cs->dev, "Could not shut down the device.\n");
14936 }
14937 case_49: ;
14938 case_14:
14939 {
14940# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14941 cs->cur_at_seq = 0;
14942# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14943 finish_shutdown(cs);
14944 }
14945# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14946 goto ldv_34883;
14947 case_21: ;
14948# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14949 if (cs->onechannel != 0) {
14950# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14951 at_state->pending_commands = at_state->pending_commands | 16U;
14952# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14953 cs->commands_pending = 1;
14954# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14955 goto ldv_34883;
14956 } else {
14957
14958 }
14959 {
14960# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14961 bcs->chstate = bcs->chstate | 1U;
14962# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14963 gigaset_isdn_connD(bcs);
14964# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14965 (*((cs->ops)->init_bchannel))(bcs);
14966 }
14967# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14968 goto ldv_34883;
14969 case_8:
14970 {
14971# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14972 cs->cur_at_seq = 0;
14973# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14974 bcs = cs->bcs + (unsigned long )cs->curchannel;
14975# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14976 bcs->chstate = bcs->chstate | 1U;
14977# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14978 gigaset_isdn_connD(bcs);
14979# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14980 (*((cs->ops)->init_bchannel))(bcs);
14981 }
14982# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14983 goto ldv_34883;
14984 case_48:
14985# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14986 at_state->int_var[0] = 5;
14987 case_20:
14988# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14989 cs->cur_at_seq = 0;
14990# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14991 at_state->cid = -1;
14992# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14993 if ((unsigned long )bcs != (unsigned long )((struct bc_state *)0)) {
14994# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14995 if (cs->onechannel != 0) {
14996# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14997 if (cs->dle != 0) {
14998# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
14999 at_state->pending_commands = at_state->pending_commands | 8U;
15000# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15001 cs->commands_pending = 1;
15002 } else {
15003 {
15004# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15005 disconnect(p_at_state);
15006 }
15007 }
15008 } else {
15009 {
15010# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15011 disconnect(p_at_state);
15012 }
15013 }
15014 } else {
15015 {
15016# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15017 disconnect(p_at_state);
15018 }
15019 }
15020# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15021 goto ldv_34883;
15022 case_47:
15023# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15024 at_state->int_var[1] = 0;
15025# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15026 cs->dle = 0;
15027 case_7:
15028 {
15029# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15030 cs->cur_at_seq = 0;
15031# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15032 at_state2 = & (cs->bcs + (unsigned long )cs->curchannel)->at_state;
15033# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15034 disconnect(& at_state2);
15035 }
15036# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15037 goto ldv_34883;
15038 case_25:
15039 {
15040# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15041 cs->cur_at_seq = 0;
15042# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15043 dev_warn((struct device const *)cs->dev, "Could not hang up.\n");
15044# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15045 at_state->cid = -1;
15046 }
15047# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15048 if ((unsigned long )bcs != (unsigned long )((struct bc_state *)0)) {
15049# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15050 if (cs->onechannel != 0) {
15051# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15052 at_state->pending_commands = at_state->pending_commands | 8U;
15053 } else {
15054 {
15055# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15056 disconnect(p_at_state);
15057 }
15058 }
15059 } else {
15060 {
15061# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15062 disconnect(p_at_state);
15063 }
15064 }
15065 {
15066# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15067 schedule_init(cs, 4);
15068 }
15069# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15070 goto ldv_34883;
15071 case_9:
15072 {
15073# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15074 cs->cur_at_seq = 0;
15075# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15076 dev_warn((struct device const *)cs->dev, "Could not leave DLE mode.\n");
15077# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15078 at_state2 = & (cs->bcs + (unsigned long )cs->curchannel)->at_state;
15079# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15080 disconnect(& at_state2);
15081# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15082 schedule_init(cs, 4);
15083 }
15084# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15085 goto ldv_34883;
15086 case_10:
15087 {
15088# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15089 cs->cur_at_seq = 0;
15090# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15091 dev_warn((struct device const *)cs->dev, "Could not enter DLE mode. Trying to hang up.\n");
15092# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15093 channel = cs->curchannel;
15094# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15095 (cs->bcs + (unsigned long )channel)->at_state.pending_commands = (cs->bcs + (unsigned long )channel)->at_state.pending_commands | 2U;
15096# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15097 cs->commands_pending = 1;
15098 }
15099# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15100 goto ldv_34883;
15101 case_12:
15102# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15103 cs->cur_at_seq = 0;
15104# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15105 channel = cs->curchannel;
15106# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15107 if (ev->parameter > 0) {
15108# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15109 if (ev->parameter <= 65535) {
15110# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15111 (cs->bcs + (unsigned long )channel)->at_state.cid = ev->parameter;
15112# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15113 (cs->bcs + (unsigned long )channel)->at_state.pending_commands = (cs->bcs + (unsigned long )channel)->at_state.pending_commands | 1U;
15114# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15115 cs->commands_pending = 1;
15116# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15117 goto ldv_34883;
15118 } else {
15119
15120 }
15121 } else {
15122
15123 }
15124 case_13:
15125 {
15126# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15127 cs->cur_at_seq = 0;
15128# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15129 channel = cs->curchannel;
15130# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15131 tmp___4 = reinit_and_retry(cs, channel);
15132 }
15133# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15134 if (tmp___4 == 0) {
15135 {
15136# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15137 dev_warn((struct device const *)cs->dev, "Could not get a call ID. Cannot dial.\n");
15138# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15139 at_state2 = & (cs->bcs + (unsigned long )channel)->at_state;
15140# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15141 disconnect(& at_state2);
15142 }
15143 } else {
15144
15145 }
15146# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15147 goto ldv_34883;
15148 case_36:
15149 {
15150# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15151 cs->cur_at_seq = 0;
15152# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15153 at_state2 = & (cs->bcs + (unsigned long )cs->curchannel)->at_state;
15154# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15155 disconnect(& at_state2);
15156 }
15157# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15158 goto ldv_34883;
15159 case_18: ;
15160 case_27:
15161# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15162 cs->cur_at_seq = 0;
15163# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15164 goto ldv_34883;
15165 case_28:
15166 {
15167# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15168 disconnect(p_at_state);
15169 }
15170# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15171 goto ldv_34883;
15172 case_19:
15173# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15174 cs->cur_at_seq = 0;
15175# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15176 at_state->pending_commands = at_state->pending_commands | 2U;
15177# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15178 cs->commands_pending = 1;
15179# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15180 goto ldv_34883;
15181 case_22: ;
15182 case_23: ;
15183 case_24:
15184# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15185 at_state->pending_commands = at_state->pending_commands | 2U;
15186# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15187 cs->commands_pending = 1;
15188# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15189 goto ldv_34883;
15190 case_30:
15191# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15192 at_state->getstring = 1;
15193# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15194 goto ldv_34883;
15195 case_31: ;
15196# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15197 if ((unsigned long )ev->ptr == (unsigned long )((void *)0)) {
15198# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15199 *p_genresp = 1;
15200# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15201 *p_resp_code = 1;
15202# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15203 goto ldv_34883;
15204 } else {
15205
15206 }
15207 {
15208# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15209 s = (unsigned char *)ev->ptr;
15210# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15211 tmp___5 = strcmp((char const *)s, "OK");
15212 }
15213# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15214 if (tmp___5 == 0) {
15215# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15216 *p_genresp = 1;
15217# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15218 *p_resp_code = 1;
15219# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15220 goto ldv_34883;
15221 } else {
15222
15223 }
15224# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15225 i = 0;
15226# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15227 goto ldv_34937;
15228 ldv_34936:
15229 {
15230# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15231 val = simple_strtoul((char const *)s, (char **)(& e), 10U);
15232 }
15233# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15234 if (val > 2147483647UL) {
15235# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15236 goto ldv_34935;
15237 } else
15238# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15239 if ((unsigned long )e == (unsigned long )s) {
15240# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15241 goto ldv_34935;
15242 } else {
15243
15244 }
15245# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15246 if (i == 3) {
15247# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15248 if ((unsigned int )*e != 0U) {
15249# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15250 goto ldv_34935;
15251 } else
15252# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15253 if ((unsigned int )*e != 46U) {
15254# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15255 goto ldv_34935;
15256 } else {
15257# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15258 s = e + 1UL;
15259 }
15260 } else {
15261
15262 }
15263# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15264 cs->fwver[i] = (unsigned int )val;
15265# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15266 i = i + 1;
15267 ldv_34937: ;
15268# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15269 if (i <= 3) {
15270# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15271 goto ldv_34936;
15272 } else {
15273# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15274 goto ldv_34935;
15275 }
15276 ldv_34935: ;
15277# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15278 if (i != 4) {
15279# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15280 *p_genresp = 1;
15281# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15282 *p_resp_code = 1;
15283# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15284 goto ldv_34883;
15285 } else {
15286
15287 }
15288# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15289 cs->gotfwver = 0;
15290# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15291 goto ldv_34883;
15292 case_33: ;
15293# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15294 if (cs->gotfwver == 0) {
15295 {
15296# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15297 cs->gotfwver = 1;
15298# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15299 tmp___6 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15300 0L);
15301 }
15302# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15303 if (tmp___6 != 0L) {
15304 {
15305# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15306 printk("<7>gigaset: firmware version %02d.%03d.%02d.%02d\n", cs->fwver[0],
15307 cs->fwver[1], cs->fwver[2], cs->fwver[3]);
15308 }
15309 } else {
15310
15311 }
15312# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15313 goto ldv_34883;
15314 } else {
15315
15316 }
15317 case_32:
15318 {
15319# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15320 cs->gotfwver = -1;
15321# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15322 dev_err((struct device const *)cs->dev, "could not read firmware version.\n");
15323 }
15324# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15325 goto ldv_34883;
15326 case_35:
15327 {
15328# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15329 tmp___7 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4194303U) != 0U),
15330 0L);
15331 }
15332# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15333 if (tmp___7 != 0L) {
15334 {
15335# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15336 printk("<7>gigaset: %s: ERROR response in ConState %d\n", "do_action", at_state->ConState);
15337 }
15338 } else {
15339
15340 }
15341# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15342 cs->cur_at_seq = 0;
15343# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15344 goto ldv_34883;
15345 case_16:
15346 {
15347# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15348 tmp___8 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 4194303U) != 0U),
15349 0L);
15350 }
15351# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15352 if (tmp___8 != 0L) {
15353 {
15354# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15355 printk("<7>gigaset: %s: resp_code %d in ConState %d\n", "do_action", ev->type,
15356 at_state->ConState);
15357 }
15358 } else {
15359
15360 }
15361# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15362 goto ldv_34883;
15363 case_17:
15364 {
15365# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15366 dev_warn((struct device const *)cs->dev, "%s: resp_code %d in ConState %d!\n",
15367 "do_action", ev->type, at_state->ConState);
15368 }
15369# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15370 goto ldv_34883;
15371 case_37:
15372 {
15373# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15374 dev_warn((struct device const *)cs->dev, "cause code %04x in connection state %d.\n",
15375 ev->parameter, at_state->ConState);
15376 }
15377# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15378 goto ldv_34883;
15379 case_40:
15380 {
15381# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15382 start_dial(at_state, ev->ptr, (unsigned int )ev->parameter);
15383 }
15384# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15385 goto ldv_34883;
15386 case_41:
15387 {
15388# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15389 start_accept(at_state);
15390 }
15391# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15392 goto ldv_34883;
15393 case_43:
15394 {
15395# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15396 at_state->pending_commands = at_state->pending_commands | 2U;
15397# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15398 tmp___9 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15399 0L);
15400 }
15401# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15402 if (tmp___9 != 0L) {
15403 {
15404# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15405 printk("<7>gigaset: Scheduling PC_HUP\n");
15406 }
15407 } else {
15408
15409 }
15410# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15411 cs->commands_pending = 1;
15412# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15413 goto ldv_34883;
15414 case_46:
15415 {
15416# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15417 do_stop(cs);
15418 }
15419# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15420 goto ldv_34883;
15421 case_45:
15422 {
15423# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15424 do_start(cs);
15425 }
15426# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15427 goto ldv_34883;
15428 case_44: ;
15429# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15430 if (ev->parameter != 0) {
15431 {
15432# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15433 tmp___10 = do_lock(cs);
15434# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15435 cs->cmd_result = tmp___10;
15436 }
15437 } else {
15438 {
15439# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15440 tmp___11 = do_unlock(cs);
15441# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15442 cs->cmd_result = tmp___11;
15443 }
15444 }
15445 {
15446# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15447 cs->waiting = 0;
15448# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15449 __wake_up(& cs->waitqueue, 3U, 1, (void *)0);
15450 }
15451# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15452 goto ldv_34883;
15453 case_56: ;
15454# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15455 if (ev->parameter != 0) {
15456# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15457 cs->cmd_result = -22;
15458 } else
15459# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15460 if (cs->gotfwver != 1) {
15461# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15462 cs->cmd_result = -2;
15463 } else {
15464# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15465 __len___0 = 16UL;
15466# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15467 if (__len___0 > 63UL) {
15468 {
15469# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15470 __ret___0 = __memcpy(ev->arg, (void const *)(& cs->fwver), __len___0);
15471 }
15472 } else {
15473 {
15474# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15475 __ret___0 = __builtin_memcpy(ev->arg, (void const *)(& cs->fwver), __len___0);
15476 }
15477 }
15478# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15479 cs->cmd_result = 0;
15480 }
15481 {
15482# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15483 cs->waiting = 0;
15484# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15485 __wake_up(& cs->waitqueue, 3U, 1, (void *)0);
15486 }
15487# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15488 goto ldv_34883;
15489 case_51:
15490 {
15491# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15492 tmp___12 = spinlock_check(& cs->lock);
15493# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15494 flags = _raw_spin_lock_irqsave(tmp___12);
15495 }
15496# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15497 if ((unsigned int )ev->parameter != cs->cidmode) {
15498# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15499 cs->cidmode = (unsigned int )ev->parameter;
15500# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15501 if (ev->parameter != 0) {
15502 {
15503# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15504 cs->at_state.pending_commands = cs->at_state.pending_commands | 512U;
15505# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15506 tmp___13 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15507 0L);
15508 }
15509# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15510 if (tmp___13 != 0L) {
15511 {
15512# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15513 printk("<7>gigaset: Scheduling PC_CIDMODE\n");
15514 }
15515 } else {
15516
15517 }
15518 } else {
15519 {
15520# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15521 cs->at_state.pending_commands = cs->at_state.pending_commands | 1024U;
15522# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15523 tmp___14 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15524 0L);
15525 }
15526# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15527 if (tmp___14 != 0L) {
15528 {
15529# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15530 printk("<7>gigaset: Scheduling PC_UMMODE\n");
15531 }
15532 } else {
15533
15534 }
15535 }
15536# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15537 cs->commands_pending = 1;
15538 } else {
15539
15540 }
15541 {
15542# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15543 spin_unlock_irqrestore(& cs->lock, flags);
15544# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15545 cs->waiting = 0;
15546# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15547 __wake_up(& cs->waitqueue, 3U, 1, (void *)0);
15548 }
15549# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15550 goto ldv_34883;
15551 case_38:
15552 {
15553# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15554 bchannel_down(bcs);
15555 }
15556# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15557 goto ldv_34883;
15558 case_39:
15559 {
15560# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15561 bchannel_up(bcs);
15562 }
15563# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15564 goto ldv_34883;
15565 case_50:
15566 {
15567# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15568 do_shutdown(cs);
15569 }
15570# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15571 goto ldv_34883;
15572 switch_default: ;
15573# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15574 if (action > 99) {
15575# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15576 if (action <= 106) {
15577# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15578 *pp_command = (at_state->bcs)->commands[action + -100];
15579# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15580 if ((unsigned long )*pp_command == (unsigned long )((char *)0)) {
15581# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15582 *p_genresp = 1;
15583# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15584 *p_resp_code = -21;
15585 } else {
15586
15587 }
15588 } else {
15589 {
15590# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15591 dev_err((struct device const *)cs->dev, "%s: action==%d!\n", "do_action",
15592 action);
15593 }
15594 }
15595 } else {
15596 {
15597# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15598 dev_err((struct device const *)cs->dev, "%s: action==%d!\n", "do_action",
15599 action);
15600 }
15601 }
15602 } else {
15603
15604 }
15605 }
15606 ldv_34883: ;
15607# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15608 return;
15609}
15610}
15611# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15612static void process_event(struct cardstate *cs , struct event_t *ev )
15613{ struct bc_state *bcs ;
15614 char *p_command ;
15615 struct reply_t *rep ;
15616 int rcode ;
15617 int genresp ;
15618 int resp_code ;
15619 int sendcid ;
15620 struct at_state_t *at_state ;
15621 int index ;
15622 int curact ;
15623 unsigned long flags ;
15624 long tmp ;
15625 long tmp___0 ;
15626 int tmp___1 ;
15627 long tmp___2 ;
15628 raw_spinlock_t *tmp___3 ;
15629 long tmp___4 ;
15630 long tmp___5 ;
15631 long tmp___6 ;
15632 raw_spinlock_t *tmp___7 ;
15633 raw_spinlock_t *tmp___8 ;
15634
15635 {
15636# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15637 p_command = (char *)0;
15638# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15639 genresp = 0;
15640# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15641 resp_code = 1;
15642# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15643 if (ev->cid >= 0) {
15644 {
15645# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15646 at_state = at_state_from_cid(cs, ev->cid);
15647 }
15648# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15649 if ((unsigned long )at_state == (unsigned long )((struct at_state_t *)0)) {
15650 {
15651# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15652 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15653 0L);
15654 }
15655# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15656 if (tmp != 0L) {
15657 {
15658# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15659 printk("<7>gigaset: event %d for invalid cid %d\n", ev->type, ev->cid);
15660 }
15661 } else {
15662
15663 }
15664 {
15665# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15666 gigaset_add_event(cs, & cs->at_state, -2, (void *)0, 0, (void *)0);
15667 }
15668# 1486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15669 return;
15670 } else {
15671
15672 }
15673 } else {
15674 {
15675# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15676 at_state = ev->at_state;
15677# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15678 tmp___1 = at_state_invalid(cs, at_state);
15679 }
15680# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15681 if (tmp___1 != 0) {
15682 {
15683# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15684 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15685 0L);
15686 }
15687# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15688 if (tmp___0 != 0L) {
15689 {
15690# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15691 printk("<7>gigaset: event for invalid at_state %p\n", at_state);
15692 }
15693 } else {
15694
15695 }
15696# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15697 return;
15698 } else {
15699
15700 }
15701 }
15702 {
15703# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15704 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15705 0L);
15706 }
15707# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15708 if (tmp___2 != 0L) {
15709 {
15710# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15711 printk("<7>gigaset: connection state %d, event %d\n", at_state->ConState, ev->type);
15712 }
15713 } else {
15714
15715 }
15716 {
15717# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15718 bcs = at_state->bcs;
15719# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15720 sendcid = at_state->cid;
15721# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15722 rep = at_state->replystruct;
15723# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15724 tmp___3 = spinlock_check(& cs->lock);
15725# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15726 flags = _raw_spin_lock_irqsave(tmp___3);
15727 }
15728# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15729 if (ev->type == -105) {
15730# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15731 if ((unsigned int )ev->parameter != at_state->timer_index) {
15732# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15733 goto _L;
15734 } else
15735# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15736 if (at_state->timer_active == 0) {
15737 _L:
15738 {
15739# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15740 ev->type = -19;
15741# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15742 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15743 0L);
15744 }
15745# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15746 if (tmp___4 != 0L) {
15747 {
15748# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15749 printk("<7>gigaset: old timeout\n");
15750 }
15751 } else {
15752
15753 }
15754 } else
15755# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15756 if (at_state->waiting == 0) {
15757 {
15758# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15759 tmp___6 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15760 0L);
15761 }
15762# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15763 if (tmp___6 != 0L) {
15764 {
15765# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15766 printk("<7>gigaset: timeout occurred\n");
15767 }
15768 } else {
15769 {
15770# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15771 tmp___5 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
15772 0L);
15773 }
15774# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15775 if (tmp___5 != 0L) {
15776 {
15777# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15778 printk("<7>gigaset: stopped waiting\n");
15779 }
15780 } else {
15781
15782 }
15783 }
15784 } else {
15785
15786 }
15787 } else {
15788
15789 }
15790 {
15791# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15792 spin_unlock_irqrestore(& cs->lock, flags);
15793 }
15794# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15795 if (ev->type > 99) {
15796# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15797 if (ev->type <= 102) {
15798# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15799 index = ev->type + -100;
15800# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15801 at_state->int_var[index] = ev->parameter;
15802 } else {
15803# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15804 goto _L___0;
15805 }
15806 } else
15807 _L___0:
15808# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15809 if (ev->type > 102) {
15810# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15811 if (ev->type <= 107) {
15812 {
15813# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15814 index = ev->type + -103;
15815# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15816 kfree((void const *)at_state->str_var[index]);
15817# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15818 at_state->str_var[index] = (char *)ev->ptr;
15819# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15820 ev->ptr = (void *)0;
15821 }
15822 } else {
15823
15824 }
15825 } else {
15826
15827 }
15828# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15829 if (ev->type == -105) {
15830# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15831 at_state->getstring = 0;
15832 } else
15833# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15834 if (ev->type == -20) {
15835# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15836 at_state->getstring = 0;
15837 } else {
15838
15839 }
15840 ldv_34982:
15841# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15842 rcode = rep->resp_code;
15843# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15844 if (rcode == -28) {
15845 {
15846# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15847 dev_warn((struct device const *)cs->dev, "%s: rcode=RSP_LAST: resp_code %d in ConState %d!\n",
15848 "process_event", ev->type, at_state->ConState);
15849 }
15850# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15851 return;
15852 } else {
15853
15854 }
15855# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15856 if (rcode == -26) {
15857# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15858 goto _L___2;
15859 } else
15860# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15861 if (ev->type == rcode) {
15862 _L___2:
15863# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15864 if ((int )at_state->ConState >= rep->min_ConState) {
15865# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15866 if (rep->max_ConState < 0) {
15867# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15868 goto _L___1;
15869 } else
15870# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15871 if ((int )at_state->ConState <= rep->max_ConState) {
15872 _L___1:
15873# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15874 if (rep->parameter < 0) {
15875# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15876 goto ldv_34981;
15877 } else
15878# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15879 if (rep->parameter == ev->parameter) {
15880# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15881 goto ldv_34981;
15882 } else {
15883
15884 }
15885 } else {
15886
15887 }
15888 } else {
15889
15890 }
15891 } else {
15892
15893 }
15894# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15895 rep = rep + 1;
15896# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15897 goto ldv_34982;
15898 ldv_34981:
15899# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15900 p_command = rep->command;
15901# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15902 at_state->waiting = 0;
15903# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15904 curact = 0;
15905# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15906 goto ldv_34985;
15907 ldv_34984:
15908 {
15909# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15910 do_action(rep->action[curact], cs, bcs, & at_state, & p_command, & genresp, & resp_code,
15911 ev);
15912 }
15913# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15914 if ((unsigned long )at_state == (unsigned long )((struct at_state_t *)0)) {
15915# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15916 goto ldv_34983;
15917 } else {
15918
15919 }
15920# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15921 curact = curact + 1;
15922 ldv_34985: ;
15923# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15924 if (curact <= 2) {
15925# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15926 goto ldv_34984;
15927 } else {
15928# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15929 goto ldv_34983;
15930 }
15931 ldv_34983: ;
15932# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15933 if ((unsigned long )at_state != (unsigned long )((struct at_state_t *)0)) {
15934# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15935 if (rep->new_ConState >= 0) {
15936# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15937 at_state->ConState = (unsigned int )rep->new_ConState;
15938 } else {
15939
15940 }
15941# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15942 if (genresp != 0) {
15943 {
15944# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15945 tmp___7 = spinlock_check(& cs->lock);
15946# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15947 flags = _raw_spin_lock_irqsave(tmp___7);
15948# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15949 at_state->timer_expires = 0UL;
15950# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15951 at_state->timer_active = 0;
15952# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15953 spin_unlock_irqrestore(& cs->lock, flags);
15954# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15955 gigaset_add_event(cs, at_state, resp_code, (void *)0, 0, (void *)0);
15956 }
15957 } else {
15958# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15959 if ((unsigned long )p_command != (unsigned long )((char *)0)) {
15960# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15961 if (cs->connected != 0U) {
15962 {
15963# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15964 send_command(cs, (char const *)p_command, sendcid, cs->dle, 32U);
15965 }
15966 } else {
15967 {
15968# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15969 gigaset_add_event(cs, at_state, -9, (void *)0, 0, (void *)0);
15970 }
15971 }
15972 } else {
15973
15974 }
15975 {
15976# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15977 tmp___8 = spinlock_check(& cs->lock);
15978# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15979 flags = _raw_spin_lock_irqsave(tmp___8);
15980 }
15981# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15982 if (rep->timeout == 0) {
15983# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15984 at_state->timer_expires = 0UL;
15985# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15986 at_state->timer_active = 0;
15987 } else
15988# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15989 if (rep->timeout > 0) {
15990# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15991 at_state->timer_expires = (unsigned long )(rep->timeout * 10);
15992# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15993 at_state->timer_active = 1;
15994# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
15995 at_state->timer_index = at_state->timer_index + 1U;
15996 } else {
15997
15998 }
15999 {
16000# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16001 spin_unlock_irqrestore(& cs->lock, flags);
16002 }
16003 }
16004 } else {
16005
16006 }
16007# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16008 return;
16009}
16010}
16011# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16012static void schedule_sequence(struct cardstate *cs , struct at_state_t *at_state ,
16013 int sequence )
16014{
16015
16016 {
16017 {
16018# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16019 cs->cur_at_seq = sequence;
16020# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16021 gigaset_add_event(cs, at_state, -27, (void *)0, sequence, (void *)0);
16022 }
16023# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16024 return;
16025}
16026}
16027# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16028static void process_command_flags(struct cardstate *cs )
16029{ struct at_state_t *at_state ;
16030 struct bc_state *bcs ;
16031 int i ;
16032 int sequence ;
16033 unsigned long flags ;
16034 long tmp ;
16035 long tmp___0 ;
16036 raw_spinlock_t *tmp___1 ;
16037 int tmp___2 ;
16038 struct list_head const *__mptr ;
16039 struct list_head const *__mptr___0 ;
16040 long tmp___3 ;
16041
16042 {
16043# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16044 at_state = (struct at_state_t *)0;
16045# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16046 cs->commands_pending = 0;
16047# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16048 if (cs->cur_at_seq != 0) {
16049 {
16050# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16051 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
16052 0L);
16053 }
16054# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16055 if (tmp != 0L) {
16056 {
16057# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16058 printk("<7>gigaset: not searching scheduled commands: busy\n");
16059 }
16060 } else {
16061
16062 }
16063# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16064 return;
16065 } else {
16066
16067 }
16068 {
16069# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16070 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
16071 0L);
16072 }
16073# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16074 if (tmp___0 != 0L) {
16075 {
16076# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16077 printk("<7>gigaset: searching scheduled commands\n");
16078 }
16079 } else {
16080
16081 }
16082# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16083 sequence = 0;
16084# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16085 if ((cs->at_state.pending_commands & 32U) != 0U) {
16086# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16087 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294966783U;
16088# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16089 i = 0;
16090# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16091 goto ldv_35006;
16092 ldv_35005:
16093# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16094 bcs = cs->bcs + (unsigned long )i;
16095# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16096 at_state = & bcs->at_state;
16097# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16098 at_state->pending_commands = at_state->pending_commands & 4294967214U;
16099# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16100 if (at_state->cid > 0) {
16101# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16102 at_state->pending_commands = at_state->pending_commands | 2U;
16103 } else {
16104
16105 }
16106# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16107 if ((at_state->pending_commands & 128U) != 0U) {
16108# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16109 at_state->pending_commands = at_state->pending_commands | 256U;
16110# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16111 at_state->pending_commands = at_state->pending_commands & 4294967167U;
16112 } else {
16113
16114 }
16115# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16116 i = i + 1;
16117 ldv_35006: ;
16118# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16119 if (cs->channels > i) {
16120# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16121 goto ldv_35005;
16122 } else {
16123# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16124 goto ldv_35007;
16125 }
16126 ldv_35007: ;
16127 } else {
16128
16129 }
16130# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16131 if ((cs->at_state.pending_commands & 4U) != 0U) {
16132# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16133 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294966783U;
16134# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16135 i = 0;
16136# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16137 goto ldv_35009;
16138 ldv_35008:
16139# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16140 bcs = cs->bcs + (unsigned long )i;
16141# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16142 at_state = & bcs->at_state;
16143# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16144 at_state->pending_commands = at_state->pending_commands & 4294967214U;
16145# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16146 if (at_state->cid > 0) {
16147# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16148 at_state->pending_commands = at_state->pending_commands | 2U;
16149 } else {
16150
16151 }
16152# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16153 if (cs->mstate == 4) {
16154# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16155 if ((at_state->pending_commands & 128U) != 0U) {
16156# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16157 at_state->pending_commands = at_state->pending_commands | 256U;
16158# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16159 at_state->pending_commands = at_state->pending_commands & 4294967167U;
16160 } else {
16161
16162 }
16163 } else {
16164
16165 }
16166# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16167 i = i + 1;
16168 ldv_35009: ;
16169# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16170 if (cs->channels > i) {
16171# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16172 goto ldv_35008;
16173 } else {
16174# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16175 goto ldv_35010;
16176 }
16177 ldv_35010: ;
16178 } else {
16179
16180 }
16181 {
16182# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16183 tmp___1 = spinlock_check(& cs->lock);
16184# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16185 flags = _raw_spin_lock_irqsave(tmp___1);
16186 }
16187# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16188 if (cs->at_state.pending_commands == 1024U) {
16189# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16190 if (cs->cidmode == 0U) {
16191 {
16192# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16193 tmp___2 = list_empty((struct list_head const *)(& cs->temp_at_states));
16194 }
16195# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16196 if (tmp___2 != 0) {
16197# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16198 if (cs->mode == 3) {
16199# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16200 sequence = 11;
16201# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16202 at_state = & cs->at_state;
16203# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16204 i = 0;
16205# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16206 goto ldv_35016;
16207 ldv_35015:
16208# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16209 bcs = cs->bcs + (unsigned long )i;
16210# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16211 if (bcs->at_state.pending_commands != 0U) {
16212# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16213 sequence = 0;
16214# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16215 goto ldv_35014;
16216 } else
16217# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16218 if (bcs->at_state.cid > 0) {
16219# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16220 sequence = 0;
16221# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16222 goto ldv_35014;
16223 } else {
16224
16225 }
16226# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16227 i = i + 1;
16228 ldv_35016: ;
16229# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16230 if (cs->channels > i) {
16231# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16232 goto ldv_35015;
16233 } else {
16234# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16235 goto ldv_35014;
16236 }
16237 ldv_35014: ;
16238 } else {
16239
16240 }
16241 } else {
16242
16243 }
16244 } else {
16245
16246 }
16247 } else {
16248
16249 }
16250 {
16251# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16252 spin_unlock_irqrestore(& cs->lock, flags);
16253# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16254 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294966271U;
16255 }
16256# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16257 if (sequence != 0) {
16258 {
16259# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16260 schedule_sequence(cs, at_state, sequence);
16261 }
16262# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16263 return;
16264 } else {
16265
16266 }
16267# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16268 i = 0;
16269# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16270 goto ldv_35018;
16271 ldv_35017:
16272# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16273 bcs = cs->bcs + (unsigned long )i;
16274# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16275 if ((bcs->at_state.pending_commands & 2U) != 0U) {
16276# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16277 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967293U;
16278# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16279 if ((bcs->at_state.pending_commands & 128U) != 0U) {
16280# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16281 bcs->at_state.pending_commands = bcs->at_state.pending_commands | 256U;
16282# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16283 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967167U;
16284 } else {
16285 {
16286# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16287 schedule_sequence(cs, & bcs->at_state, 400);
16288 }
16289# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16290 return;
16291 }
16292 } else {
16293
16294 }
16295# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16296 if ((bcs->at_state.pending_commands & 256U) != 0U) {
16297 {
16298# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16299 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967039U;
16300# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16301 cs->curchannel = bcs->channel;
16302# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16303 schedule_sequence(cs, & cs->at_state, 350);
16304 }
16305# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16306 return;
16307 } else
16308# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16309 if ((bcs->at_state.pending_commands & 8U) != 0U) {
16310 {
16311# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16312 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967287U;
16313# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16314 cs->curchannel = bcs->channel;
16315# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16316 schedule_sequence(cs, & cs->at_state, 200);
16317 }
16318# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16319 return;
16320 } else {
16321
16322 }
16323# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16324 i = i + 1;
16325 ldv_35018: ;
16326# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16327 if (cs->channels > i) {
16328# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16329 goto ldv_35017;
16330 } else {
16331# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16332 goto ldv_35019;
16333 }
16334 ldv_35019:
16335# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16336 __mptr = (struct list_head const *)cs->temp_at_states.next;
16337# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16338 at_state = (struct at_state_t *)__mptr;
16339# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16340 goto ldv_35025;
16341 ldv_35024: ;
16342# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16343 if ((at_state->pending_commands & 2U) != 0U) {
16344 {
16345# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16346 at_state->pending_commands = at_state->pending_commands & 4294967293U;
16347# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16348 schedule_sequence(cs, at_state, 400);
16349 }
16350# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16351 return;
16352 } else {
16353
16354 }
16355# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16356 __mptr___0 = (struct list_head const *)at_state->list.next;
16357# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16358 at_state = (struct at_state_t *)__mptr___0;
16359 ldv_35025: ;
16360# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16361 if ((unsigned long )(& at_state->list) != (unsigned long )(& cs->temp_at_states)) {
16362# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16363 goto ldv_35024;
16364 } else {
16365# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16366 goto ldv_35026;
16367 }
16368 ldv_35026: ;
16369# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16370 if ((cs->at_state.pending_commands & 4U) != 0U) {
16371 {
16372# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16373 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294967291U;
16374# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16375 cs->dle = 0;
16376# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16377 (cs->inbuf)->inputstate = 1;
16378# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16379 schedule_sequence(cs, & cs->at_state, 100);
16380 }
16381# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16382 return;
16383 } else {
16384
16385 }
16386# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16387 if ((cs->at_state.pending_commands & 32U) != 0U) {
16388 {
16389# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16390 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294967263U;
16391# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16392 schedule_sequence(cs, & cs->at_state, 500);
16393 }
16394# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16395 return;
16396 } else {
16397
16398 }
16399# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16400 if ((cs->at_state.pending_commands & 512U) != 0U) {
16401# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16402 cs->at_state.pending_commands = cs->at_state.pending_commands & 4294966783U;
16403# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16404 if (cs->mode == 2) {
16405 {
16406# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16407 cs->retry_count = 1;
16408# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16409 schedule_sequence(cs, & cs->at_state, 10);
16410 }
16411# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16412 return;
16413 } else {
16414
16415 }
16416 } else {
16417
16418 }
16419# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16420 i = 0;
16421# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16422 goto ldv_35030;
16423 ldv_35029:
16424# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16425 bcs = cs->bcs + (unsigned long )i;
16426# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16427 if ((bcs->at_state.pending_commands & 16U) != 0U) {
16428 {
16429# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16430 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967279U;
16431# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16432 cs->curchannel = bcs->channel;
16433# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16434 schedule_sequence(cs, & cs->at_state, 250);
16435 }
16436# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16437 return;
16438 } else {
16439
16440 }
16441# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16442 if ((bcs->at_state.pending_commands & 64U) != 0U) {
16443 {
16444# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16445 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967231U;
16446# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16447 schedule_sequence(cs, & bcs->at_state, 720);
16448 }
16449# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16450 return;
16451 } else {
16452
16453 }
16454# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16455 if ((int )bcs->at_state.pending_commands & 1) {
16456 {
16457# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16458 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967294U;
16459# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16460 schedule_sequence(cs, & bcs->at_state, 600);
16461 }
16462# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16463 return;
16464 } else {
16465
16466 }
16467# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16468 if ((bcs->at_state.pending_commands & 128U) != 0U) {
16469# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16470 if (cs->mode == 2) {
16471# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16472 goto case_2;
16473 } else
16474# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16475 if (cs->mode == 0) {
16476# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16477 goto case_0;
16478 } else
16479# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16480 if (0) {
16481 case_2:
16482 {
16483# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16484 cs->at_state.pending_commands = cs->at_state.pending_commands | 512U;
16485# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16486 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 512U) != 0U),
16487 0L);
16488 }
16489# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16490 if (tmp___3 != 0L) {
16491 {
16492# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16493 printk("<7>gigaset: Scheduling PC_CIDMODE\n");
16494 }
16495 } else {
16496
16497 }
16498# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16499 cs->commands_pending = 1;
16500# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16501 return;
16502 case_0:
16503 {
16504# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16505 schedule_init(cs, 1);
16506 }
16507# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16508 return;
16509 } else {
16510
16511 }
16512 {
16513# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16514 bcs->at_state.pending_commands = bcs->at_state.pending_commands & 4294967167U;
16515# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16516 cs->curchannel = bcs->channel;
16517# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16518 cs->retry_count = 2;
16519# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16520 schedule_sequence(cs, & cs->at_state, 300);
16521 }
16522# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16523 return;
16524 } else {
16525
16526 }
16527# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16528 i = i + 1;
16529 ldv_35030: ;
16530# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16531 if (cs->channels > i) {
16532# 1747 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16533 goto ldv_35029;
16534 } else {
16535# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16536 goto ldv_35031;
16537 }
16538 ldv_35031: ;
16539# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16540 return;
16541}
16542}
16543# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16544static void process_events(struct cardstate *cs )
16545{ struct event_t *ev ;
16546 unsigned int head ;
16547 unsigned int tail ;
16548 int i ;
16549 int check_flags ;
16550 int was_busy ;
16551 unsigned long flags ;
16552 raw_spinlock_t *tmp ;
16553 raw_spinlock_t *tmp___0 ;
16554 raw_spinlock_t *tmp___1 ;
16555
16556 {
16557 {
16558# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16559 check_flags = 0;
16560# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16561 tmp = spinlock_check(& cs->ev_lock);
16562# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16563 flags = _raw_spin_lock_irqsave(tmp);
16564# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16565 head = cs->ev_head;
16566# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16567 i = 0;
16568 }
16569# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16570 goto ldv_35054;
16571 ldv_35053:
16572# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16573 tail = cs->ev_tail;
16574# 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16575 if (tail == head) {
16576# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16577 if (check_flags == 0) {
16578# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16579 if (cs->commands_pending == 0) {
16580# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16581 goto ldv_35045;
16582 } else {
16583
16584 }
16585 } else {
16586
16587 }
16588 {
16589# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16590 check_flags = 0;
16591# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16592 spin_unlock_irqrestore(& cs->ev_lock, flags);
16593# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16594 process_command_flags(cs);
16595# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16596 tmp___0 = spinlock_check(& cs->ev_lock);
16597# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16598 flags = _raw_spin_lock_irqsave(tmp___0);
16599# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16600 tail = cs->ev_tail;
16601 }
16602# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16603 if (tail == head) {
16604# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16605 if (cs->commands_pending == 0) {
16606# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16607 goto ldv_35045;
16608 } else {
16609
16610 }
16611# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16612 goto ldv_35049;
16613 } else {
16614
16615 }
16616 } else {
16617
16618 }
16619 {
16620# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16621 ev = (struct event_t *)(& cs->events) + (unsigned long )head;
16622# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16623 was_busy = cs->cur_at_seq != 0;
16624# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16625 spin_unlock_irqrestore(& cs->ev_lock, flags);
16626# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16627 process_event(cs, ev);
16628# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16629 tmp___1 = spinlock_check(& cs->ev_lock);
16630# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16631 flags = _raw_spin_lock_irqsave(tmp___1);
16632# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16633 kfree((void const *)ev->ptr);
16634# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16635 ev->ptr = (void *)0;
16636 }
16637# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16638 if (was_busy != 0) {
16639# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16640 if (cs->cur_at_seq == 0) {
16641# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16642 check_flags = 1;
16643 } else {
16644
16645 }
16646 } else {
16647
16648 }
16649# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16650 head = (head + 1U) & 63U;
16651# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16652 cs->ev_head = head;
16653 ldv_35049:
16654# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16655 i = i + 1;
16656 ldv_35054: ;
16657# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16658 if (i <= 127) {
16659# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16660 goto ldv_35053;
16661 } else {
16662# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16663 goto ldv_35045;
16664 }
16665 ldv_35045:
16666 {
16667# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16668 spin_unlock_irqrestore(& cs->ev_lock, flags);
16669 }
16670# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16671 if (i == 128) {
16672 {
16673# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16674 dev_err((struct device const *)cs->dev, "infinite loop in process_events; aborting.\n");
16675 }
16676 } else {
16677
16678 }
16679# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16680 return;
16681}
16682}
16683# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16684void gigaset_handle_event(unsigned long data )
16685{ struct cardstate *cs ;
16686 long tmp ;
16687
16688 {
16689# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16690 cs = (struct cardstate *)data;
16691# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16692 if ((cs->inbuf)->head != (cs->inbuf)->tail) {
16693 {
16694# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16695 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
16696 0L);
16697 }
16698# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16699 if (tmp != 0L) {
16700 {
16701# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16702 printk("<7>gigaset: processing new data\n");
16703 }
16704 } else {
16705
16706 }
16707 {
16708# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16709 (*((cs->ops)->handle_input))(cs->inbuf);
16710 }
16711 } else {
16712
16713 }
16714 {
16715# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16716 process_events(cs);
16717 }
16718# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/ev-layer.c.p"
16719 return;
16720}
16721}
16722# 69 "include/asm-generic/bug.h"
16723extern void warn_slowpath_null(char const * , int const ) ;
16724# 1034 "include/linux/skbuff.h"
16725extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
16726# 1093 "include/linux/skbuff.h"
16727__inline static int skb_is_nonlinear(struct sk_buff const *skb )
16728{
16729
16730 {
16731# 1095 "include/linux/skbuff.h"
16732 return ((int )skb->data_len);
16733}
16734}
16735# 1131 "include/linux/skbuff.h"
16736__inline static unsigned char *skb_tail_pointer(struct sk_buff const *skb )
16737{
16738
16739 {
16740# 1133 "include/linux/skbuff.h"
16741 return ((unsigned char *)skb->head + (unsigned long )skb->tail);
16742}
16743}
16744# 1136 "include/linux/skbuff.h"
16745__inline static void skb_reset_tail_pointer(struct sk_buff *skb )
16746{
16747
16748 {
16749# 1138 "include/linux/skbuff.h"
16750 skb->tail = (sk_buff_data_t )((long )skb->data) - (sk_buff_data_t )((long )skb->head);
16751# 1139 "include/linux/skbuff.h"
16752 return;
16753}
16754}
16755# 1141 "include/linux/skbuff.h"
16756__inline static void skb_set_tail_pointer(struct sk_buff *skb , int const offset )
16757{
16758
16759 {
16760 {
16761# 1143 "include/linux/skbuff.h"
16762 skb_reset_tail_pointer(skb);
16763# 1144 "include/linux/skbuff.h"
16764 skb->tail = skb->tail + (sk_buff_data_t )offset;
16765 }
16766# 1145 "include/linux/skbuff.h"
16767 return;
16768}
16769}
16770# 1167 "include/linux/skbuff.h"
16771extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
16772# 1168 "include/linux/skbuff.h"
16773__inline static unsigned char *__skb_put(struct sk_buff *skb , unsigned int len )
16774{ unsigned char *tmp ;
16775 unsigned char *tmp___0 ;
16776 int tmp___1 ;
16777 long tmp___2 ;
16778
16779 {
16780 {
16781# 1170 "include/linux/skbuff.h"
16782 tmp___0 = skb_tail_pointer((struct sk_buff const *)skb);
16783# 1170 "include/linux/skbuff.h"
16784 tmp = tmp___0;
16785# 1171 "include/linux/skbuff.h"
16786 tmp___1 = skb_is_nonlinear((struct sk_buff const *)skb);
16787# 1171 "include/linux/skbuff.h"
16788 tmp___2 = __builtin_expect((long )(tmp___1 != 0), 0L);
16789 }
16790# 1171 "include/linux/skbuff.h"
16791 if (tmp___2 != 0L) {
16792# 1171 "include/linux/skbuff.h"
16793 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/skbuff.h"),
16794 "i" (1171), "i" (12UL));
16795 ldv_22611: ;
16796# 1171 "include/linux/skbuff.h"
16797 goto ldv_22611;
16798 } else {
16799
16800 }
16801# 1172 "include/linux/skbuff.h"
16802 skb->tail = skb->tail + len;
16803# 1173 "include/linux/skbuff.h"
16804 skb->len = skb->len + len;
16805# 1174 "include/linux/skbuff.h"
16806 return (tmp);
16807}
16808}
16809# 1253 "include/linux/skbuff.h"
16810__inline static void skb_reserve(struct sk_buff *skb , int len )
16811{
16812
16813 {
16814# 1255 "include/linux/skbuff.h"
16815 skb->data = skb->data + (unsigned long )len;
16816# 1256 "include/linux/skbuff.h"
16817 skb->tail = skb->tail + (sk_buff_data_t )len;
16818# 1257 "include/linux/skbuff.h"
16819 return;
16820}
16821}
16822# 1298 "include/linux/skbuff.h"
16823__inline static unsigned char *skb_mac_header(struct sk_buff const *skb )
16824{
16825
16826 {
16827# 1300 "include/linux/skbuff.h"
16828 return ((unsigned char *)skb->head + (unsigned long )skb->mac_header);
16829}
16830}
16831# 1308 "include/linux/skbuff.h"
16832__inline static void skb_reset_mac_header(struct sk_buff *skb )
16833{
16834
16835 {
16836# 1310 "include/linux/skbuff.h"
16837 skb->mac_header = (sk_buff_data_t )((long )skb->data) - (sk_buff_data_t )((long )skb->head);
16838# 1311 "include/linux/skbuff.h"
16839 return;
16840}
16841}
16842# 1448 "include/linux/skbuff.h"
16843__inline static void __skb_trim(struct sk_buff *skb , unsigned int len )
16844{ int __ret_warn_on ;
16845 long tmp ;
16846 int tmp___0 ;
16847 long tmp___1 ;
16848
16849 {
16850 {
16851# 1450 "include/linux/skbuff.h"
16852 tmp___0 = skb_is_nonlinear((struct sk_buff const *)skb);
16853# 1450 "include/linux/skbuff.h"
16854 tmp___1 = __builtin_expect((long )(tmp___0 != 0), 0L);
16855 }
16856# 1450 "include/linux/skbuff.h"
16857 if (tmp___1 != 0L) {
16858 {
16859# 1451 "include/linux/skbuff.h"
16860 __ret_warn_on = 1;
16861# 1451 "include/linux/skbuff.h"
16862 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
16863 }
16864# 1451 "include/linux/skbuff.h"
16865 if (tmp != 0L) {
16866 {
16867# 1451 "include/linux/skbuff.h"
16868 warn_slowpath_null("include/linux/skbuff.h", (int const )1451);
16869 }
16870 } else {
16871
16872 }
16873 {
16874# 1451 "include/linux/skbuff.h"
16875 __builtin_expect((long )(__ret_warn_on != 0), 0L);
16876 }
16877# 1452 "include/linux/skbuff.h"
16878 return;
16879 } else {
16880
16881 }
16882 {
16883# 1454 "include/linux/skbuff.h"
16884 skb->len = len;
16885# 1455 "include/linux/skbuff.h"
16886 skb_set_tail_pointer(skb, (int const )len);
16887 }
16888# 1456 "include/linux/skbuff.h"
16889 return;
16890}
16891}
16892# 1541 "include/linux/skbuff.h"
16893extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
16894# 2061 "include/linux/netdevice.h"
16895extern void dev_kfree_skb_any(struct sk_buff * ) ;
16896# 6 "include/linux/crc-ccitt.h"
16897extern u16 const crc_ccitt_table[256U] ;
16898# 10 "include/linux/crc-ccitt.h"
16899__inline static u16 crc_ccitt_byte(u16 crc , u8 const c )
16900{
16901
16902 {
16903# 12 "include/linux/crc-ccitt.h"
16904 return ((u16 )(((int )crc >> 8) ^ (int )((unsigned short )crc_ccitt_table[((int )crc ^ (int )c) & 255])));
16905}
16906}
16907# 631 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16908int gigaset_m10x_send_skb(struct bc_state *bcs , struct sk_buff *skb ) ;
16909# 635 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16910void gigaset_m10x_input(struct inbuf_t *inbuf ) ;
16911# 675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16912void gigaset_skb_rcvd(struct bc_state *bcs , struct sk_buff *skb ) ;
16913# 676 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16914void gigaset_isdn_rcv_err(struct bc_state *bcs ) ;
16915# 793 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16916__inline static struct sk_buff *gigaset_new_rx_skb(struct bc_state *bcs )
16917{ struct cardstate *cs ;
16918 unsigned short hw_hdr_len ;
16919
16920 {
16921# 795 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16922 cs = bcs->cs;
16923# 796 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16924 hw_hdr_len = cs->hw_hdr_len;
16925# 798 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16926 if (bcs->ignore != 0) {
16927# 799 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16928 bcs->rx_skb = (struct sk_buff *)0;
16929 } else {
16930 {
16931# 801 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16932 bcs->rx_skb = dev_alloc_skb(bcs->rx_bufsize + (unsigned int )hw_hdr_len);
16933 }
16934# 802 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16935 if ((unsigned long )bcs->rx_skb == (unsigned long )((struct sk_buff *)0)) {
16936 {
16937# 803 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16938 dev_warn((struct device const *)cs->dev, "could not allocate skb\n");
16939 }
16940 } else {
16941 {
16942# 805 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16943 skb_reserve(bcs->rx_skb, (int )hw_hdr_len);
16944 }
16945 }
16946 }
16947# 807 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
16948 return (bcs->rx_skb);
16949}
16950}
16951# 6 "include/linux/bitrev.h"
16952extern u8 const byte_rev_table[256U] ;
16953# 8 "include/linux/bitrev.h"
16954__inline static u8 bitrev8(u8 byte )
16955{
16956
16957 {
16958# 10 "include/linux/bitrev.h"
16959 return ((u8 )byte_rev_table[(int )byte]);
16960}
16961}
16962# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16963__inline static int muststuff(unsigned char c )
16964{
16965
16966 {
16967# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16968 if ((unsigned int )c <= 31U) {
16969# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16970 return (1);
16971 } else {
16972
16973 }
16974# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16975 if ((unsigned int )c == 126U) {
16976# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16977 return (1);
16978 } else {
16979
16980 }
16981# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16982 if ((unsigned int )c == 125U) {
16983# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16984 return (1);
16985 } else {
16986
16987 }
16988# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16989 return (0);
16990}
16991}
16992# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
16993static unsigned int cmd_loop(unsigned int numbytes , struct inbuf_t *inbuf )
16994{ unsigned char *src ;
16995 struct cardstate *cs ;
16996 unsigned int cbytes ;
16997 unsigned int procbytes ;
16998 unsigned char c ;
16999 unsigned char *tmp ;
17000
17001 {
17002# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17003 src = (unsigned char *)(& inbuf->data) + (unsigned long )inbuf->head;
17004# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17005 cs = inbuf->cs;
17006# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17007 cbytes = cs->cbytes;
17008# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17009 procbytes = 0U;
17010# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17011 goto ldv_34636;
17012 ldv_34635:
17013# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17014 tmp = src;
17015# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17016 src = src + 1;
17017# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17018 c = *tmp;
17019# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17020 procbytes = procbytes + 1U;
17021# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17022 if ((int )c == 10) {
17023# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17024 goto case_10;
17025 } else
17026# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17027 if ((int )c == 13) {
17028# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17029 goto case_13;
17030 } else
17031# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17032 if ((int )c == 16) {
17033# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17034 goto case_16;
17035 } else {
17036# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17037 goto switch_default;
17038# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17039 if (0) {
17040 case_10: ;
17041# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17042 if (cbytes == 0U) {
17043# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17044 if ((unsigned int )cs->respdata[0] == 13U) {
17045# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17046 cs->respdata[0] = (unsigned char)0;
17047# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17048 goto ldv_34630;
17049 } else {
17050
17051 }
17052 } else {
17053
17054 }
17055 case_13: ;
17056# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17057 if (cbytes > 510U) {
17058 {
17059# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17060 dev_warn((struct device const *)cs->dev, "response too large (%d)\n", cbytes);
17061# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17062 cbytes = 511U;
17063 }
17064 } else {
17065
17066 }
17067 {
17068# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17069 cs->cbytes = cbytes;
17070# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17071 gigaset_dbg_buffer((enum debuglevel )8192, (unsigned char const *)"received response",
17072 (size_t )cbytes, (unsigned char const *)(& cs->respdata));
17073# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17074 gigaset_handle_modem_response(cs);
17075# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17076 cbytes = 0U;
17077# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17078 cs->respdata[0] = c;
17079 }
17080# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17081 if (cs->dle != 0) {
17082# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17083 if ((inbuf->inputstate & 32) == 0) {
17084# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17085 inbuf->inputstate = inbuf->inputstate & -2;
17086 } else {
17087
17088 }
17089 } else {
17090
17091 }
17092# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17093 goto exit;
17094 case_16: ;
17095# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17096 if ((inbuf->inputstate & 2) != 0) {
17097# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17098 inbuf->inputstate = inbuf->inputstate & -3;
17099 } else
17100# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17101 if (cs->dle != 0) {
17102# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17103 inbuf->inputstate = inbuf->inputstate | 2;
17104# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17105 goto exit;
17106 } else
17107# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17108 if ((inbuf->inputstate & 32) != 0) {
17109# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17110 inbuf->inputstate = inbuf->inputstate | 2;
17111# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17112 goto exit;
17113 } else {
17114
17115 }
17116 switch_default: ;
17117# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17118 if (cbytes <= 510U) {
17119# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17120 cs->respdata[cbytes] = c;
17121 } else {
17122
17123 }
17124# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17125 cbytes = cbytes + 1U;
17126 } else {
17127
17128 }
17129 }
17130 ldv_34630: ;
17131 ldv_34636: ;
17132# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17133 if (procbytes < numbytes) {
17134# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17135 goto ldv_34635;
17136 } else {
17137# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17138 goto ldv_34637;
17139 }
17140 ldv_34637: ;
17141 exit:
17142# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17143 cs->cbytes = cbytes;
17144# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17145 return (procbytes);
17146}
17147}
17148# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17149static unsigned int lock_loop(unsigned int numbytes , struct inbuf_t *inbuf )
17150{ unsigned char *src ;
17151
17152 {
17153 {
17154# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17155 src = (unsigned char *)(& inbuf->data) + (unsigned long )inbuf->head;
17156# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17157 gigaset_dbg_buffer((enum debuglevel )2097152, (unsigned char const *)"received response",
17158 (size_t )numbytes, (unsigned char const *)src);
17159# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17160 gigaset_if_receive(inbuf->cs, src, (size_t )numbytes);
17161 }
17162# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17163 return (numbytes);
17164}
17165}
17166# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17167static unsigned int hdlc_loop(unsigned int numbytes , struct inbuf_t *inbuf )
17168{ struct cardstate *cs ;
17169 struct bc_state *bcs ;
17170 int inputstate ;
17171 __u16 fcs ;
17172 struct sk_buff *skb ;
17173 unsigned char *src ;
17174 unsigned int procbytes ;
17175 unsigned char c ;
17176 unsigned char *tmp ;
17177 unsigned char *tmp___0 ;
17178 long tmp___1 ;
17179 int tmp___2 ;
17180 long tmp___3 ;
17181 long tmp___4 ;
17182 int tmp___5 ;
17183 long tmp___6 ;
17184 unsigned char *tmp___7 ;
17185
17186 {
17187# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17188 cs = inbuf->cs;
17189# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17190 bcs = cs->bcs;
17191# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17192 inputstate = bcs->inputstate;
17193# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17194 fcs = bcs->rx_fcs;
17195# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17196 skb = bcs->rx_skb;
17197# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17198 src = (unsigned char *)(& inbuf->data) + (unsigned long )inbuf->head;
17199# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17200 procbytes = 0U;
17201# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17202 if ((inputstate & 4) != 0) {
17203# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17204 if (numbytes == 0U) {
17205# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17206 return (0U);
17207 } else {
17208
17209 }
17210# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17211 inputstate = inputstate & -5;
17212# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17213 goto byte_stuff;
17214 } else {
17215
17216 }
17217# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17218 goto ldv_34657;
17219 ldv_34658:
17220# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17221 tmp = src;
17222# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17223 src = src + 1;
17224# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17225 c = *tmp;
17226# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17227 procbytes = procbytes + 1U;
17228# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17229 if ((unsigned int )c == 16U) {
17230# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17231 if ((inputstate & 2) != 0) {
17232# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17233 inputstate = inputstate & -3;
17234 } else
17235# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17236 if (cs->dle != 0) {
17237# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17238 inputstate = inputstate | 2;
17239# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17240 goto ldv_34656;
17241 } else
17242# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17243 if ((inputstate & 32) != 0) {
17244# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17245 inputstate = inputstate | 2;
17246# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17247 goto ldv_34656;
17248 } else {
17249
17250 }
17251 } else {
17252
17253 }
17254# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17255 if ((unsigned int )c == 125U) {
17256# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17257 if (procbytes >= numbytes) {
17258# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17259 inputstate = inputstate | 4;
17260# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17261 goto ldv_34656;
17262 } else {
17263
17264 }
17265 byte_stuff:
17266# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17267 tmp___0 = src;
17268# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17269 src = src + 1;
17270# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17271 c = *tmp___0;
17272# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17273 procbytes = procbytes + 1U;
17274# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17275 if ((unsigned int )c == 16U) {
17276# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17277 if ((inputstate & 2) != 0) {
17278# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17279 inputstate = inputstate & -3;
17280 } else
17281# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17282 if (cs->dle != 0) {
17283# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17284 inputstate = inputstate | 6;
17285# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17286 goto ldv_34656;
17287 } else
17288# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17289 if ((inputstate & 32) != 0) {
17290# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17291 inputstate = inputstate | 6;
17292# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17293 goto ldv_34656;
17294 } else {
17295
17296 }
17297 } else {
17298
17299 }
17300 {
17301# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17302 c = (unsigned char )((unsigned int )c ^ 32U);
17303# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17304 tmp___2 = muststuff((unsigned char )((int )c));
17305 }
17306# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17307 if (tmp___2 == 0) {
17308 {
17309# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17310 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 2048U) != 0U),
17311 0L);
17312 }
17313# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17314 if (tmp___1 != 0L) {
17315 {
17316# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17317 printk("<7>gigaset: byte stuffed: 0x%02x\n", (int )c);
17318 }
17319 } else {
17320
17321 }
17322 } else {
17323
17324 }
17325 } else
17326# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17327 if ((unsigned int )c == 126U) {
17328# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17329 if ((inputstate & 8) != 0) {
17330 {
17331# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17332 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 2048U) != 0U),
17333 0L);
17334 }
17335# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17336 if (tmp___3 != 0L) {
17337 {
17338# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17339 printk("<7>gigaset: 7e----------------------------\n");
17340 }
17341 } else {
17342
17343 }
17344# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17345 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
17346 {
17347# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17348 gigaset_isdn_rcv_err(bcs);
17349 }
17350 } else
17351# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17352 if (skb->len <= 1U) {
17353 {
17354# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17355 dev_warn((struct device const *)cs->dev, "short frame (%d)\n", skb->len);
17356# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17357 gigaset_isdn_rcv_err(bcs);
17358# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17359 dev_kfree_skb_any(skb);
17360 }
17361 } else
17362# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17363 if ((unsigned int )fcs != 61624U) {
17364 {
17365# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17366 dev_err((struct device const *)cs->dev, "Checksum failed, %u bytes corrupted!\n",
17367 skb->len);
17368# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17369 gigaset_isdn_rcv_err(bcs);
17370# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17371 dev_kfree_skb_any(skb);
17372 }
17373 } else {
17374 {
17375# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17376 __skb_trim(skb, skb->len - 2U);
17377# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17378 gigaset_skb_rcvd(bcs, skb);
17379 }
17380 }
17381 {
17382# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17383 inputstate = inputstate & -9;
17384# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17385 skb = gigaset_new_rx_skb(bcs);
17386 }
17387 } else {
17388# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17389 bcs->emptycount = bcs->emptycount + 1;
17390# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17391 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
17392 {
17393# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17394 gigaset_isdn_rcv_err(bcs);
17395# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17396 skb = gigaset_new_rx_skb(bcs);
17397 }
17398 } else {
17399
17400 }
17401 }
17402# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17403 fcs = (__u16 )65535U;
17404# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17405 goto ldv_34657;
17406 } else {
17407 {
17408# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17409 tmp___5 = muststuff((unsigned char )((int )c));
17410 }
17411# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17412 if (tmp___5 != 0) {
17413 {
17414# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17415 tmp___4 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 2048U) != 0U),
17416 0L);
17417 }
17418# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17419 if (tmp___4 != 0L) {
17420 {
17421# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17422 printk("<7>gigaset: not byte stuffed: 0x%02x\n", (int )c);
17423 }
17424 } else {
17425
17426 }
17427 } else {
17428
17429 }
17430 }
17431# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17432 if ((inputstate & 8) == 0) {
17433 {
17434# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17435 tmp___6 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 2048U) != 0U),
17436 0L);
17437 }
17438# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17439 if (tmp___6 != 0L) {
17440 {
17441# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17442 printk("<7>gigaset: 7e (%d x) ================\n", bcs->emptycount);
17443 }
17444 } else {
17445
17446 }
17447# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17448 bcs->emptycount = 0;
17449 } else {
17450
17451 }
17452# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17453 inputstate = inputstate | 8;
17454# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17455 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
17456# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17457 if (skb->len >= bcs->rx_bufsize) {
17458 {
17459# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17460 dev_warn((struct device const *)cs->dev, "received packet too long\n");
17461# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17462 dev_kfree_skb_any(skb);
17463# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17464 skb = (struct sk_buff *)0;
17465# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17466 bcs->rx_skb = skb;
17467 }
17468 } else {
17469 {
17470# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17471 tmp___7 = __skb_put(skb, 1U);
17472# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17473 *tmp___7 = c;
17474# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17475 fcs = crc_ccitt_byte((u16 )((int )fcs), (u8 const )((int )c));
17476 }
17477 }
17478 } else {
17479
17480 }
17481 ldv_34657: ;
17482# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17483 if (procbytes < numbytes) {
17484# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17485 goto ldv_34658;
17486 } else {
17487# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17488 goto ldv_34656;
17489 }
17490 ldv_34656:
17491# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17492 bcs->inputstate = inputstate;
17493# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17494 bcs->rx_fcs = fcs;
17495# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17496 return (procbytes);
17497}
17498}
17499# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17500static unsigned int iraw_loop(unsigned int numbytes , struct inbuf_t *inbuf )
17501{ struct cardstate *cs ;
17502 struct bc_state *bcs ;
17503 int inputstate ;
17504 struct sk_buff *skb ;
17505 unsigned char *src ;
17506 unsigned int procbytes ;
17507 unsigned char c ;
17508 unsigned char *tmp ;
17509 unsigned char *tmp___0 ;
17510
17511 {
17512# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17513 cs = inbuf->cs;
17514# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17515 bcs = cs->bcs;
17516# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17517 inputstate = bcs->inputstate;
17518# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17519 skb = bcs->rx_skb;
17520# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17521 src = (unsigned char *)(& inbuf->data) + (unsigned long )inbuf->head;
17522# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17523 procbytes = 0U;
17524# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17525 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
17526 {
17527# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17528 gigaset_new_rx_skb(bcs);
17529 }
17530# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17531 return (numbytes);
17532 } else {
17533
17534 }
17535# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17536 goto ldv_34672;
17537 ldv_34671:
17538# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17539 tmp = src;
17540# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17541 src = src + 1;
17542# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17543 c = *tmp;
17544# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17545 procbytes = procbytes + 1U;
17546# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17547 if ((unsigned int )c == 16U) {
17548# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17549 if ((inputstate & 2) != 0) {
17550# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17551 inputstate = inputstate & -3;
17552 } else
17553# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17554 if (cs->dle != 0) {
17555# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17556 inputstate = inputstate | 2;
17557# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17558 goto ldv_34670;
17559 } else
17560# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17561 if ((inputstate & 32) != 0) {
17562# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17563 inputstate = inputstate | 2;
17564# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17565 goto ldv_34670;
17566 } else {
17567
17568 }
17569 } else {
17570
17571 }
17572 {
17573# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17574 inputstate = inputstate | 8;
17575# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17576 tmp___0 = __skb_put(skb, 1U);
17577# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17578 *tmp___0 = bitrev8((u8 )((int )c));
17579 }
17580 ldv_34672: ;
17581# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17582 if (procbytes < numbytes) {
17583# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17584 if (skb->len < bcs->rx_bufsize) {
17585# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17586 goto ldv_34671;
17587 } else {
17588# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17589 goto ldv_34670;
17590 }
17591 } else {
17592# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17593 goto ldv_34670;
17594 }
17595 ldv_34670: ;
17596# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17597 if ((inputstate & 8) != 0) {
17598 {
17599# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17600 gigaset_skb_rcvd(bcs, skb);
17601# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17602 inputstate = inputstate & -9;
17603# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17604 gigaset_new_rx_skb(bcs);
17605 }
17606 } else {
17607
17608 }
17609# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17610 bcs->inputstate = inputstate;
17611# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17612 return (procbytes);
17613}
17614}
17615# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17616static void handle_dle(struct inbuf_t *inbuf )
17617{ struct cardstate *cs ;
17618
17619 {
17620# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17621 cs = inbuf->cs;
17622# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17623 if (cs->mstate == 2) {
17624# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17625 return;
17626 } else {
17627
17628 }
17629# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17630 if ((inbuf->inputstate & 2) == 0) {
17631# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17632 if ((unsigned int )inbuf->data[inbuf->head] == 16U) {
17633# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17634 if (cs->dle != 0) {
17635# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17636 goto _L;
17637 } else
17638# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17639 if ((inbuf->inputstate & 32) != 0) {
17640 _L:
17641# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17642 inbuf->head = inbuf->head + 1;
17643# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17644 if (inbuf->head == inbuf->tail) {
17645# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17646 inbuf->inputstate = inbuf->inputstate | 2;
17647# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17648 return;
17649 } else
17650# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17651 if (inbuf->head == 8192) {
17652# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17653 inbuf->inputstate = inbuf->inputstate | 2;
17654# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17655 return;
17656 } else {
17657
17658 }
17659 } else {
17660# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17661 return;
17662 }
17663 } else {
17664# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17665 return;
17666 }
17667 } else {
17668
17669 }
17670# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17671 inbuf->inputstate = inbuf->inputstate & -3;
17672# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17673 if ((int )inbuf->data[inbuf->head] == 88) {
17674# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17675 goto case_88;
17676 } else
17677# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17678 if ((int )inbuf->data[inbuf->head] == 46) {
17679# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17680 goto case_46;
17681 } else
17682# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17683 if ((int )inbuf->data[inbuf->head] == 16) {
17684# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17685 goto case_16;
17686 } else {
17687# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17688 goto switch_default;
17689# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17690 if (0) {
17691 case_88: ;
17692# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17693 if (inbuf->inputstate & 1) {
17694 {
17695# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17696 dev_notice((struct device const *)cs->dev, "received <DLE>X in command mode\n");
17697 }
17698 } else {
17699
17700 }
17701# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17702 inbuf->inputstate = inbuf->inputstate | 33;
17703# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17704 inbuf->head = inbuf->head + 1;
17705# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17706 goto ldv_34678;
17707 case_46: ;
17708# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17709 if ((inbuf->inputstate & 32) == 0) {
17710 {
17711# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17712 dev_notice((struct device const *)cs->dev, "received <DLE>. without <DLE>X\n");
17713 }
17714 } else {
17715
17716 }
17717# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17718 inbuf->inputstate = inbuf->inputstate & -33;
17719# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17720 if (cs->dle != 0) {
17721# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17722 inbuf->inputstate = inbuf->inputstate & -2;
17723 } else {
17724
17725 }
17726# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17727 inbuf->head = inbuf->head + 1;
17728# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17729 goto ldv_34678;
17730 case_16:
17731# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17732 inbuf->inputstate = inbuf->inputstate | 2;
17733# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17734 if (cs->dle == 0) {
17735# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17736 if ((inbuf->inputstate & 32) == 0) {
17737 {
17738# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17739 dev_notice((struct device const *)cs->dev, "received <DLE><DLE> not in DLE mode\n");
17740 }
17741 } else {
17742
17743 }
17744 } else {
17745
17746 }
17747# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17748 goto ldv_34678;
17749 switch_default:
17750 {
17751# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17752 dev_notice((struct device const *)cs->dev, "received <DLE><%02x>\n", (int )inbuf->data[inbuf->head]);
17753 }
17754 } else {
17755
17756 }
17757 }
17758 ldv_34678: ;
17759# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17760 return;
17761}
17762}
17763# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17764void gigaset_m10x_input(struct inbuf_t *inbuf )
17765{ struct cardstate *cs ;
17766 unsigned int numbytes ;
17767 unsigned int procbytes ;
17768 long tmp ;
17769 int tmp___0 ;
17770 long tmp___1 ;
17771 long tmp___2 ;
17772
17773 {
17774 {
17775# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17776 cs = inbuf->cs;
17777# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17778 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
17779 0L);
17780 }
17781# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17782 if (tmp != 0L) {
17783 {
17784# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17785 printk("<7>gigaset: buffer state: %u -> %u\n", inbuf->head, inbuf->tail);
17786 }
17787 } else {
17788
17789 }
17790# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17791 goto ldv_34689;
17792 ldv_34688:
17793 {
17794# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17795 handle_dle(inbuf);
17796 }
17797# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17798 if (inbuf->head <= inbuf->tail) {
17799# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17800 tmp___0 = inbuf->tail;
17801 } else {
17802# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17803 tmp___0 = 8192;
17804 }
17805 {
17806# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17807 numbytes = (unsigned int )(tmp___0 - inbuf->head);
17808# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17809 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
17810 0L);
17811 }
17812# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17813 if (tmp___1 != 0L) {
17814 {
17815# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17816 printk("<7>gigaset: processing %u bytes\n", numbytes);
17817 }
17818 } else {
17819
17820 }
17821# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17822 if (cs->mstate == 2) {
17823 {
17824# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17825 procbytes = lock_loop(numbytes, inbuf);
17826 }
17827 } else
17828# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17829 if (inbuf->inputstate & 1) {
17830 {
17831# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17832 procbytes = cmd_loop(numbytes, inbuf);
17833 }
17834 } else
17835# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17836 if ((cs->bcs)->proto2 == 1U) {
17837 {
17838# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17839 procbytes = hdlc_loop(numbytes, inbuf);
17840 }
17841 } else {
17842 {
17843# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17844 procbytes = iraw_loop(numbytes, inbuf);
17845 }
17846 }
17847# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17848 inbuf->head = (int )((unsigned int )inbuf->head + procbytes);
17849# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17850 if (inbuf->head > 8191) {
17851# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17852 inbuf->head = 0;
17853 } else {
17854
17855 }
17856 {
17857# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17858 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 8U) != 0U),
17859 0L);
17860 }
17861# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17862 if (tmp___2 != 0L) {
17863 {
17864# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17865 printk("<7>gigaset: head set to %u\n", inbuf->head);
17866 }
17867 } else {
17868
17869 }
17870 ldv_34689: ;
17871# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17872 if (inbuf->head != inbuf->tail) {
17873# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17874 goto ldv_34688;
17875 } else {
17876# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17877 goto ldv_34690;
17878 }
17879 ldv_34690: ;
17880# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17881 return;
17882}
17883}
17884# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17885static struct sk_buff *HDLC_Encode(struct sk_buff *skb )
17886{ struct sk_buff *hdlc_skb ;
17887 __u16 fcs ;
17888 unsigned char c ;
17889 unsigned char *cp ;
17890 int len ;
17891 unsigned int stuf_cnt ;
17892 int tmp ;
17893 unsigned char *tmp___0 ;
17894 int tmp___1 ;
17895 size_t __len ;
17896 void *__ret ;
17897 unsigned char *tmp___4 ;
17898 unsigned char *tmp___5 ;
17899 unsigned char *tmp___6 ;
17900 unsigned char *tmp___7 ;
17901 unsigned char *tmp___8 ;
17902 unsigned char *tmp___9 ;
17903 unsigned char *tmp___10 ;
17904 unsigned char *tmp___11 ;
17905 int tmp___12 ;
17906 unsigned int tmp___13 ;
17907 unsigned char *tmp___14 ;
17908 int tmp___15 ;
17909 unsigned char *tmp___16 ;
17910 unsigned char *tmp___17 ;
17911 int tmp___18 ;
17912 unsigned char *tmp___19 ;
17913 unsigned char *tmp___20 ;
17914
17915 {
17916# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17917 stuf_cnt = 0U;
17918# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17919 fcs = (__u16 )65535U;
17920# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17921 cp = skb->data;
17922# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17923 len = (int )skb->len;
17924# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17925 goto ldv_34707;
17926 ldv_34706:
17927 {
17928# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17929 tmp = muststuff((unsigned char )((int )*cp));
17930 }
17931# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17932 if (tmp != 0) {
17933# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17934 stuf_cnt = stuf_cnt + 1U;
17935 } else {
17936
17937 }
17938 {
17939# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17940 tmp___0 = cp;
17941# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17942 cp = cp + 1;
17943# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17944 fcs = crc_ccitt_byte((u16 )((int )fcs), (u8 const )((int )*tmp___0));
17945 }
17946 ldv_34707:
17947# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17948 tmp___1 = len;
17949# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17950 len = len - 1;
17951# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17952 if (tmp___1 != 0) {
17953# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17954 goto ldv_34706;
17955 } else {
17956# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17957 goto ldv_34708;
17958 }
17959 ldv_34708:
17960 {
17961# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17962 fcs = (__u16 )(~ ((int )fcs));
17963# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17964 hdlc_skb = dev_alloc_skb(((skb->len + stuf_cnt) + (unsigned int )skb->mac_len) + 6U);
17965 }
17966# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17967 if ((unsigned long )hdlc_skb == (unsigned long )((struct sk_buff *)0)) {
17968 {
17969# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17970 dev_kfree_skb_any(skb);
17971 }
17972# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17973 return ((struct sk_buff *)0);
17974 } else {
17975
17976 }
17977 {
17978# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17979 skb_reset_mac_header(hdlc_skb);
17980# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17981 skb_reserve(hdlc_skb, (int )skb->mac_len);
17982# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17983 __len = (size_t )skb->mac_len;
17984# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17985 tmp___4 = skb_mac_header((struct sk_buff const *)skb);
17986# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17987 tmp___5 = skb_mac_header((struct sk_buff const *)hdlc_skb);
17988# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17989 __ret = __builtin_memcpy((void *)tmp___5, (void const *)tmp___4, __len);
17990# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17991 hdlc_skb->mac_len = skb->mac_len;
17992# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17993 tmp___6 = skb_put(hdlc_skb, 1U);
17994# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17995 *tmp___6 = (unsigned char)126;
17996 }
17997# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
17998 goto ldv_34713;
17999 ldv_34712:
18000 {
18001# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18002 tmp___12 = muststuff((unsigned char )((int )*(skb->data)));
18003 }
18004# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18005 if (tmp___12 != 0) {
18006 {
18007# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18008 tmp___7 = skb_put(hdlc_skb, 1U);
18009# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18010 *tmp___7 = (unsigned char)125;
18011# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18012 tmp___8 = skb_put(hdlc_skb, 1U);
18013# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18014 tmp___9 = skb->data;
18015# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18016 skb->data = skb->data + 1;
18017# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18018 *tmp___8 = (unsigned char )((unsigned int )*tmp___9 ^ 32U);
18019 }
18020 } else {
18021 {
18022# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18023 tmp___10 = skb_put(hdlc_skb, 1U);
18024# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18025 tmp___11 = skb->data;
18026# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18027 skb->data = skb->data + 1;
18028# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18029 *tmp___10 = *tmp___11;
18030 }
18031 }
18032 ldv_34713:
18033# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18034 tmp___13 = skb->len;
18035# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18036 skb->len = skb->len - 1U;
18037# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18038 if (tmp___13 != 0U) {
18039# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18040 goto ldv_34712;
18041 } else {
18042# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18043 goto ldv_34714;
18044 }
18045 ldv_34714:
18046 {
18047# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18048 c = (unsigned char )fcs;
18049# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18050 tmp___15 = muststuff((unsigned char )((int )c));
18051 }
18052# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18053 if (tmp___15 != 0) {
18054 {
18055# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18056 tmp___14 = skb_put(hdlc_skb, 1U);
18057# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18058 *tmp___14 = (unsigned char)125;
18059# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18060 c = (unsigned char )((unsigned int )c ^ 32U);
18061 }
18062 } else {
18063
18064 }
18065 {
18066# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18067 tmp___16 = skb_put(hdlc_skb, 1U);
18068# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18069 *tmp___16 = c;
18070# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18071 c = (unsigned char )((int )fcs >> 8);
18072# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18073 tmp___18 = muststuff((unsigned char )((int )c));
18074 }
18075# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18076 if (tmp___18 != 0) {
18077 {
18078# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18079 tmp___17 = skb_put(hdlc_skb, 1U);
18080# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18081 *tmp___17 = (unsigned char)125;
18082# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18083 c = (unsigned char )((unsigned int )c ^ 32U);
18084 }
18085 } else {
18086
18087 }
18088 {
18089# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18090 tmp___19 = skb_put(hdlc_skb, 1U);
18091# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18092 *tmp___19 = c;
18093# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18094 tmp___20 = skb_put(hdlc_skb, 1U);
18095# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18096 *tmp___20 = (unsigned char)126;
18097# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18098 dev_kfree_skb_any(skb);
18099 }
18100# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18101 return (hdlc_skb);
18102}
18103}
18104# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18105static struct sk_buff *iraw_encode(struct sk_buff *skb )
18106{ struct sk_buff *iraw_skb ;
18107 unsigned char c ;
18108 unsigned char *cp ;
18109 int len ;
18110 size_t __len ;
18111 void *__ret ;
18112 unsigned char *tmp___1 ;
18113 unsigned char *tmp___2 ;
18114 unsigned char *tmp___3 ;
18115 unsigned char *tmp___4 ;
18116 unsigned char *tmp___5 ;
18117 int tmp___6 ;
18118
18119 {
18120 {
18121# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18122 iraw_skb = dev_alloc_skb(skb->len * 2U + (unsigned int )skb->mac_len);
18123 }
18124# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18125 if ((unsigned long )iraw_skb == (unsigned long )((struct sk_buff *)0)) {
18126 {
18127# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18128 dev_kfree_skb_any(skb);
18129 }
18130# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18131 return ((struct sk_buff *)0);
18132 } else {
18133
18134 }
18135 {
18136# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18137 skb_reset_mac_header(iraw_skb);
18138# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18139 skb_reserve(iraw_skb, (int )skb->mac_len);
18140# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18141 __len = (size_t )skb->mac_len;
18142# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18143 tmp___1 = skb_mac_header((struct sk_buff const *)skb);
18144# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18145 tmp___2 = skb_mac_header((struct sk_buff const *)iraw_skb);
18146# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18147 __ret = __builtin_memcpy((void *)tmp___2, (void const *)tmp___1, __len);
18148# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18149 iraw_skb->mac_len = skb->mac_len;
18150# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18151 cp = skb->data;
18152# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18153 len = (int )skb->len;
18154 }
18155# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18156 goto ldv_34726;
18157 ldv_34725:
18158 {
18159# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18160 tmp___3 = cp;
18161# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18162 cp = cp + 1;
18163# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18164 c = bitrev8((u8 )((int )*tmp___3));
18165 }
18166# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18167 if ((unsigned int )c == 16U) {
18168 {
18169# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18170 tmp___4 = skb_put(iraw_skb, 1U);
18171# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18172 *tmp___4 = c;
18173 }
18174 } else {
18175
18176 }
18177 {
18178# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18179 tmp___5 = skb_put(iraw_skb, 1U);
18180# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18181 *tmp___5 = c;
18182 }
18183 ldv_34726:
18184# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18185 tmp___6 = len;
18186# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18187 len = len - 1;
18188# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18189 if (tmp___6 != 0) {
18190# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18191 goto ldv_34725;
18192 } else {
18193# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18194 goto ldv_34727;
18195 }
18196 ldv_34727:
18197 {
18198# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18199 dev_kfree_skb_any(skb);
18200 }
18201# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18202 return (iraw_skb);
18203}
18204}
18205# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18206int gigaset_m10x_send_skb(struct bc_state *bcs , struct sk_buff *skb )
18207{ struct cardstate *cs ;
18208 unsigned int len ;
18209 unsigned long flags ;
18210 raw_spinlock_t *tmp ;
18211
18212 {
18213# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18214 cs = bcs->cs;
18215# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18216 len = skb->len;
18217# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18218 if (bcs->proto2 == 1U) {
18219 {
18220# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18221 skb = HDLC_Encode(skb);
18222 }
18223 } else {
18224 {
18225# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18226 skb = iraw_encode(skb);
18227 }
18228 }
18229# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18230 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
18231 {
18232# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18233 dev_err((struct device const *)cs->dev, "unable to allocate memory for encoding!\n");
18234 }
18235# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18236 return (-12);
18237 } else {
18238
18239 }
18240 {
18241# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18242 skb_queue_tail(& bcs->squeue, skb);
18243# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18244 tmp = spinlock_check(& cs->lock);
18245# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18246 flags = _raw_spin_lock_irqsave(tmp);
18247 }
18248# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18249 if (cs->connected != 0U) {
18250 {
18251# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18252 tasklet_schedule(& cs->write_tasklet);
18253 }
18254 } else {
18255
18256 }
18257 {
18258# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18259 spin_unlock_irqrestore(& cs->lock, flags);
18260 }
18261# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/asyncdata.c.p"
18262 return ((int )len);
18263}
18264}
18265# 108 "include/linux/printk.h"
18266extern int __printk_ratelimit(char const * ) ;
18267# 110 "include/linux/printk.h"
18268extern bool printk_timed_ratelimit(unsigned long * , unsigned int ) ;
18269# 365 "include/linux/kernel.h"
18270extern char const hex_asc[] ;
18271# 376 "include/linux/kernel.h"
18272extern int hex_to_bin(char ) ;
18273# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
18274extern char *strcpy(char * , char const * ) ;
18275# 27 "include/linux/string.h"
18276extern char *strncpy(char * , char const * , __kernel_size_t ) ;
18277# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18278__inline static void atomic_set(atomic_t *v , int i )
18279{
18280
18281 {
18282# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18283 v->counter = i;
18284# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18285 return;
18286}
18287}
18288# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18289__inline static int atomic_add_return(int i , atomic_t *v )
18290{ int __i ;
18291
18292 {
18293# 182 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18294 __i = i;
18295# 183 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18296 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; xaddl %0, %1": "+r" (i),
18297 "+m" (v->counter): : "memory");
18298# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18299 return (i + __i);
18300}
18301}
18302# 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18303__inline static int atomic_sub_return(int i , atomic_t *v )
18304{ int tmp ;
18305
18306 {
18307 {
18308# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18309 tmp = atomic_add_return(- i, v);
18310 }
18311# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
18312 return (tmp);
18313}
18314}
18315# 80 "include/linux/kobject.h"
18316__inline static char const *kobject_name(struct kobject const *kobj )
18317{
18318
18319 {
18320# 82 "include/linux/kobject.h"
18321 return ((char const *)kobj->name);
18322}
18323}
18324# 45 "include/linux/ctype.h"
18325__inline static unsigned char __toupper(unsigned char c )
18326{
18327
18328 {
18329# 47 "include/linux/ctype.h"
18330 if (((int )_ctype[(int )c] & 2) != 0) {
18331# 48 "include/linux/ctype.h"
18332 c = (unsigned char )((unsigned int )c + 224U);
18333 } else {
18334
18335 }
18336# 49 "include/linux/ctype.h"
18337 return (c);
18338}
18339}
18340# 318 "include/linux/slab.h"
18341__inline static void *kzalloc(size_t size , gfp_t flags )
18342{ void *tmp ;
18343
18344 {
18345 {
18346# 320 "include/linux/slab.h"
18347 tmp = kmalloc(size, flags | 32768U);
18348 }
18349# 320 "include/linux/slab.h"
18350 return (tmp);
18351}
18352}
18353# 608 "include/linux/device.h"
18354__inline static char const *dev_name(struct device const *dev )
18355{ char const *tmp ;
18356
18357 {
18358# 611 "include/linux/device.h"
18359 if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
18360# 612 "include/linux/device.h"
18361 return ((char const *)dev->init_name);
18362 } else {
18363
18364 }
18365 {
18366# 614 "include/linux/device.h"
18367 tmp = kobject_name(& dev->kobj);
18368 }
18369# 614 "include/linux/device.h"
18370 return (tmp);
18371}
18372}
18373# 783 "include/linux/device.h"
18374extern char const *dev_driver_string(struct device const * ) ;
18375# 803 "include/linux/device.h"
18376extern int _dev_info(struct device const * , char const * , ...) ;
18377# 493 "include/linux/skbuff.h"
18378extern struct sk_buff *__alloc_skb(unsigned int , gfp_t , int , int ) ;
18379# 495 "include/linux/skbuff.h"
18380__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )
18381{ struct sk_buff *tmp ;
18382
18383 {
18384 {
18385# 498 "include/linux/skbuff.h"
18386 tmp = __alloc_skb(size, priority, 0, -1);
18387 }
18388# 498 "include/linux/skbuff.h"
18389 return (tmp);
18390}
18391}
18392# 1177 "include/linux/skbuff.h"
18393extern unsigned char *skb_push(struct sk_buff * , unsigned int ) ;
18394# 1185 "include/linux/skbuff.h"
18395extern unsigned char *skb_pull(struct sk_buff * , unsigned int ) ;
18396# 1198 "include/linux/skbuff.h"
18397extern unsigned char *__pskb_pull_tail(struct sk_buff * , int ) ;
18398# 1720 "include/linux/skbuff.h"
18399__inline static int __skb_linearize(struct sk_buff *skb )
18400{ int tmp___0 ;
18401 unsigned char *tmp___1 ;
18402
18403 {
18404 {
18405# 1722 "include/linux/skbuff.h"
18406 tmp___1 = __pskb_pull_tail(skb, (int )skb->data_len);
18407 }
18408# 1722 "include/linux/skbuff.h"
18409 if ((unsigned long )tmp___1 != (unsigned long )((unsigned char *)0)) {
18410# 1722 "include/linux/skbuff.h"
18411 tmp___0 = 0;
18412 } else {
18413# 1722 "include/linux/skbuff.h"
18414 tmp___0 = -12;
18415 }
18416# 1722 "include/linux/skbuff.h"
18417 return (tmp___0);
18418}
18419}
18420# 1732 "include/linux/skbuff.h"
18421__inline static int skb_linearize(struct sk_buff *skb )
18422{ int tmp___0 ;
18423 int tmp___1 ;
18424 int tmp___2 ;
18425
18426 {
18427 {
18428# 1734 "include/linux/skbuff.h"
18429 tmp___2 = skb_is_nonlinear((struct sk_buff const *)skb);
18430 }
18431# 1734 "include/linux/skbuff.h"
18432 if (tmp___2 != 0) {
18433 {
18434# 1734 "include/linux/skbuff.h"
18435 tmp___0 = __skb_linearize(skb);
18436# 1734 "include/linux/skbuff.h"
18437 tmp___1 = tmp___0;
18438 }
18439 } else {
18440# 1734 "include/linux/skbuff.h"
18441 tmp___1 = 0;
18442 }
18443# 1734 "include/linux/skbuff.h"
18444 return (tmp___1);
18445}
18446}
18447# 278 "include/linux/proc_fs.h"
18448__inline static struct proc_inode *PROC_I(struct inode const *inode )
18449{ struct inode const *__mptr ;
18450
18451 {
18452# 280 "include/linux/proc_fs.h"
18453 __mptr = inode;
18454# 280 "include/linux/proc_fs.h"
18455 return ((struct proc_inode *)__mptr + 0x0fffffffffffffc0UL);
18456}
18457}
18458# 283 "include/linux/proc_fs.h"
18459__inline static struct proc_dir_entry *PDE(struct inode const *inode )
18460{ struct proc_inode *tmp ;
18461
18462 {
18463 {
18464# 285 "include/linux/proc_fs.h"
18465 tmp = PROC_I(inode);
18466 }
18467# 285 "include/linux/proc_fs.h"
18468 return (tmp->pde);
18469}
18470}
18471# 78 "include/linux/seq_file.h"
18472extern ssize_t seq_read(struct file * , char * , size_t , loff_t * ) ;
18473# 79 "include/linux/seq_file.h"
18474extern loff_t seq_lseek(struct file * , loff_t , int ) ;
18475# 86 "include/linux/seq_file.h"
18476extern int seq_printf(struct seq_file * , char const * , ...) ;
18477# 119 "include/linux/seq_file.h"
18478extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
18479# 120 "include/linux/seq_file.h"
18480extern int single_release(struct inode * , struct file * ) ;
18481# 674 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/gigaset/gigaset.h"
18482void gigaset_skb_sent(struct bc_state *bcs , struct sk_buff *dskb ) ;
18483# 78 "include/linux/isdn/capilli.h"
18484extern int attach_capi_ctr(struct capi_ctr * ) ;
18485# 79 "include/linux/isdn/capilli.h"
18486extern int detach_capi_ctr(struct capi_ctr * ) ;
18487# 81 "include/linux/isdn/capilli.h"
18488extern void capi_ctr_ready(struct capi_ctr * ) ;
18489# 82 "include/linux/isdn/capilli.h"
18490extern void capi_ctr_down(struct capi_ctr * ) ;
18491# 85 "include/linux/isdn/capilli.h"
18492extern void capi_ctr_handle_message(struct capi_ctr * , u16 , struct sk_buff * ) ;
18493# 100 "include/linux/isdn/capilli.h"
18494extern void register_capi_driver(struct capi_driver * ) ;
18495# 101 "include/linux/isdn/capilli.h"
18496extern void unregister_capi_driver(struct capi_driver * ) ;
18497# 33 "include/linux/isdn/capiutil.h"
18498__inline static void capimsg_setu8(void *m , int off , __u8 val )
18499{
18500
18501 {
18502# 35 "include/linux/isdn/capiutil.h"
18503 *((__u8 *)m + (unsigned long )off) = val;
18504# 36 "include/linux/isdn/capiutil.h"
18505 return;
18506}
18507}
18508# 38 "include/linux/isdn/capiutil.h"
18509__inline static void capimsg_setu16(void *m , int off , __u16 val )
18510{
18511
18512 {
18513# 40 "include/linux/isdn/capiutil.h"
18514 *((__u8 *)m + (unsigned long )off) = (__u8 )val;
18515# 41 "include/linux/isdn/capiutil.h"
18516 *((__u8 *)m + ((unsigned long )off + 1UL)) = (__u8 )((int )val >> 8);
18517# 42 "include/linux/isdn/capiutil.h"
18518 return;
18519}
18520}
18521# 44 "include/linux/isdn/capiutil.h"
18522__inline static void capimsg_setu32(void *m , int off , __u32 val )
18523{
18524
18525 {
18526# 46 "include/linux/isdn/capiutil.h"
18527 *((__u8 *)m + (unsigned long )off) = (__u8 )val;
18528# 47 "include/linux/isdn/capiutil.h"
18529 *((__u8 *)m + ((unsigned long )off + 1UL)) = (__u8 )(val >> 8);
18530# 48 "include/linux/isdn/capiutil.h"
18531 *((__u8 *)m + ((unsigned long )off + 2UL)) = (__u8 )(val >> 16);
18532# 49 "include/linux/isdn/capiutil.h"
18533 *((__u8 *)m + ((unsigned long )off + 3UL)) = (__u8 )(val >> 24);
18534# 50 "include/linux/isdn/capiutil.h"
18535 return;
18536}
18537}
18538# 150 "include/linux/isdn/capiutil.h"
18539extern unsigned int capi_cmsg2message(_cmsg * , __u8 * ) ;
18540# 156 "include/linux/isdn/capiutil.h"
18541extern unsigned int capi_message2cmsg(_cmsg * , __u8 * ) ;
18542# 163 "include/linux/isdn/capiutil.h"
18543extern unsigned int capi_cmsg_header(_cmsg * , __u16 , __u8 , __u8 , __u16 , __u32 ) ;
18544# 178 "include/linux/isdn/capiutil.h"
18545extern char *capi_cmd2str(__u8 , __u8 ) ;
18546# 190 "include/linux/isdn/capiutil.h"
18547extern void cdebbuf_free(_cdebbuf * ) ;
18548# 194 "include/linux/isdn/capiutil.h"
18549extern _cdebbuf *capi_cmsg2str(_cmsg * ) ;
18550# 199 "include/linux/isdn/capiutil.h"
18551__inline static void capi_cmsg_answer(_cmsg *cmsg )
18552{
18553
18554 {
18555# 201 "include/linux/isdn/capiutil.h"
18556 cmsg->Subcommand = (__u8 )((unsigned int )cmsg->Subcommand | 1U);
18557# 202 "include/linux/isdn/capiutil.h"
18558 return;
18559}
18560}
18561# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18562static struct __anonstruct_cip2bchlc_198 cip2bchlc[29U] =
18563# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18564 { {(u8 *)0, (u8 *)0},
18565 {(u8 *)"8090A3", (u8 *)0},
18566 {(u8 *)"8890", (u8 *)0},
18567 {(u8 *)"8990", (u8 *)0},
18568 {(u8 *)"9090A3", (u8 *)0},
18569 {(u8 *)"9190", (u8 *)0},
18570 {(u8 *)"9890", (u8 *)0},
18571 {(u8 *)"88C0C6E6", (u8 *)0},
18572 {(u8 *)"8890218F", (u8 *)0},
18573 {(u8 *)"9190A5", (u8 *)0},
18574 {(u8 *)0, (u8 *)0},
18575 {(u8 *)0, (u8 *)0},
18576 {(u8 *)0, (u8 *)0},
18577 {(u8 *)0, (u8 *)0},
18578 {(u8 *)0, (u8 *)0},
18579 {(u8 *)0, (u8 *)0},
18580 {(u8 *)"8090A3", (u8 *)"9181"},
18581 {(u8 *)"9090A3", (u8 *)"9184"},
18582 {(u8 *)"8890", (u8 *)"91A1"},
18583 {(u8 *)"8890", (u8 *)"91A4"},
18584 {(u8 *)"8890", (u8 *)"91A8"},
18585 {(u8 *)"8890", (u8 *)"91B1"},
18586 {(u8 *)"8890", (u8 *)"91B2"},
18587 {(u8 *)"8890", (u8 *)"91B5"},
18588 {(u8 *)"8890", (u8 *)"91B8"},
18589 {(u8 *)"8890", (u8 *)"91C1"},
18590 {(u8 *)"9190A5", (u8 *)"9181"},
18591 {(u8 *)"9190A5", (u8 *)"916001"},
18592 {(u8 *)"8890", (u8 *)"916002"}};
18593# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18594__inline static void ignore_cstruct_param(struct cardstate *cs , _cstruct param ,
18595 char *msgname , char *paramname )
18596{
18597
18598 {
18599# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18600 if ((unsigned long )param != (unsigned long )((_cstruct )0)) {
18601# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18602 if ((unsigned int )*param != 0U) {
18603 {
18604# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18605 dev_warn((struct device const *)cs->dev, "%s: ignoring unsupported parameter: %s\n",
18606 msgname, paramname);
18607 }
18608 } else {
18609
18610 }
18611 } else {
18612
18613 }
18614# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18615 return;
18616}
18617}
18618# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18619static int encode_ie(char *in , u8 *out , int maxlen )
18620{ int l ;
18621 int tmp ;
18622 int tmp___0 ;
18623
18624 {
18625# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18626 l = 0;
18627# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18628 goto ldv_35214;
18629 ldv_35213: ;
18630# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18631 if (((int )_ctype[(int )((unsigned char )*in)] & 68) == 0) {
18632# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18633 return (-1);
18634 } else
18635# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18636 if (((int )_ctype[(int )((unsigned char )*(in + 1UL))] & 68) == 0) {
18637# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18638 return (-1);
18639 } else
18640# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18641 if (l >= maxlen) {
18642# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18643 return (-1);
18644 } else {
18645
18646 }
18647 {
18648# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18649 l = l + 1;
18650# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18651 tmp = hex_to_bin((char )((int )*in));
18652# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18653 tmp___0 = hex_to_bin((char )((int )*(in + 1UL)));
18654# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18655 *(out + (unsigned long )l) = (u8 )(((int )((u8 )tmp) << 4U) + (int )((u8 )tmp___0));
18656# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18657 in = in + 2UL;
18658 }
18659 ldv_35214: ;
18660# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18661 if ((int )((signed char )*in) != 0) {
18662# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18663 goto ldv_35213;
18664 } else {
18665# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18666 goto ldv_35215;
18667 }
18668 ldv_35215:
18669# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18670 *out = (u8 )l;
18671# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18672 return (l);
18673}
18674}
18675# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18676static void decode_ie(u8 *in , char *out )
18677{ int i ;
18678 char *tmp ;
18679 unsigned char tmp___0 ;
18680 char *tmp___1 ;
18681 unsigned char tmp___2 ;
18682 int tmp___3 ;
18683
18684 {
18685# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18686 i = (int )*in;
18687# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18688 goto ldv_35222;
18689 ldv_35221:
18690 {
18691# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18692 tmp = out;
18693# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18694 out = out + 1;
18695# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18696 in = in + 1;
18697# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18698 tmp___0 = __toupper((unsigned char )((int )((unsigned char )hex_asc[(int )*in >> 4])));
18699# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18700 *tmp = (char )tmp___0;
18701# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18702 tmp___1 = out;
18703# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18704 out = out + 1;
18705# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18706 tmp___2 = __toupper((unsigned char )((int )((unsigned char )hex_asc[(int )*in & 15])));
18707# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18708 *tmp___1 = (char )tmp___2;
18709 }
18710 ldv_35222:
18711# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18712 tmp___3 = i;
18713# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18714 i = i - 1;
18715# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18716 if (tmp___3 > 0) {
18717# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18718 goto ldv_35221;
18719 } else {
18720# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18721 goto ldv_35223;
18722 }
18723 ldv_35223: ;
18724# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18725 return;
18726}
18727}
18728# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18729__inline static struct gigaset_capi_appl *get_appl(struct gigaset_capi_ctr *iif ,
18730 u16 appl )
18731{ struct gigaset_capi_appl *ap ;
18732 struct list_head const *__mptr ;
18733 struct list_head const *__mptr___0 ;
18734
18735 {
18736# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18737 __mptr = (struct list_head const *)iif->appls.next;
18738# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18739 ap = (struct gigaset_capi_appl *)__mptr;
18740# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18741 goto ldv_35234;
18742 ldv_35233: ;
18743# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18744 if ((int )ap->id == (int )appl) {
18745# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18746 return (ap);
18747 } else {
18748
18749 }
18750# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18751 __mptr___0 = (struct list_head const *)ap->ctrlist.next;
18752# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18753 ap = (struct gigaset_capi_appl *)__mptr___0;
18754 ldv_35234: ;
18755# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18756 if ((unsigned long )(& ap->ctrlist) != (unsigned long )(& iif->appls)) {
18757# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18758 goto ldv_35233;
18759 } else {
18760# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18761 goto ldv_35235;
18762 }
18763 ldv_35235: ;
18764# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18765 return ((struct gigaset_capi_appl *)0);
18766}
18767}
18768# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18769__inline static void dump_cmsg(enum debuglevel level , char const *tag , _cmsg *p )
18770{ _cdebbuf *cdb ;
18771 long tmp ;
18772 char *tmp___0 ;
18773 long tmp___1 ;
18774
18775 {
18776# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18777 if (((unsigned int )gigaset_debuglevel & (unsigned int )level) == 0U) {
18778# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18779 return;
18780 } else {
18781
18782 }
18783 {
18784# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18785 cdb = capi_cmsg2str(p);
18786 }
18787# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18788 if ((unsigned long )cdb != (unsigned long )((_cdebbuf *)0)) {
18789 {
18790# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18791 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18792 0L);
18793 }
18794# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18795 if (tmp != 0L) {
18796 {
18797# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18798 printk("<7>gigaset: %s: [%d] %s\n", tag, (int )p->ApplId, cdb->buf);
18799 }
18800 } else {
18801
18802 }
18803 {
18804# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18805 cdebbuf_free(cdb);
18806 }
18807 } else {
18808 {
18809# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18810 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18811 0L);
18812 }
18813# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18814 if (tmp___1 != 0L) {
18815 {
18816# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18817 tmp___0 = capi_cmd2str((__u8 )((int )p->Command), (__u8 )((int )p->Subcommand));
18818# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18819 printk("<7>gigaset: %s: [%d] %s\n", tag, (int )p->ApplId, tmp___0);
18820 }
18821 } else {
18822
18823 }
18824 }
18825# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18826 return;
18827}
18828}
18829# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18830__inline static void dump_rawmsg(enum debuglevel level , char const *tag , unsigned char *data )
18831{ char *dbgline ;
18832 int i ;
18833 int l ;
18834 long tmp ;
18835 long tmp___0 ;
18836 void *tmp___1 ;
18837 long tmp___2 ;
18838 long tmp___3 ;
18839 void *tmp___4 ;
18840 long tmp___5 ;
18841
18842 {
18843# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18844 if (((unsigned int )gigaset_debuglevel & (unsigned int )level) == 0U) {
18845# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18846 return;
18847 } else {
18848
18849 }
18850# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18851 l = (int )*data | ((int )*(data + 1UL) << 8);
18852# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18853 if (l <= 11) {
18854 {
18855# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18856 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18857 0L);
18858 }
18859# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18860 if (tmp != 0L) {
18861 {
18862# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18863 printk("<7>gigaset: %s: ??? LEN=%04d\n", tag, l);
18864 }
18865 } else {
18866
18867 }
18868# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18869 return;
18870 } else {
18871
18872 }
18873 {
18874# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18875 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18876 0L);
18877 }
18878# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18879 if (tmp___0 != 0L) {
18880 {
18881# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18882 printk("<7>gigaset: %s: 0x%02x:0x%02x: ID=%03d #0x%04x LEN=%04d NCCI=0x%x\n",
18883 tag, (int )*(data + 4UL), (int )*(data + 5UL), (int )*(data + 2UL) | ((int )*(data + 3UL) << 8),
18884 (int )*(data + 6UL) | ((int )*(data + 7UL) << 8), l, (((int )*(data + 8UL) | ((int )*(data + 9UL) << 8)) | ((int )*(data + 10UL) << 16)) | ((int )*(data + 11UL) << 24));
18885 }
18886 } else {
18887
18888 }
18889 {
18890# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18891 l = l + -12;
18892# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18893 tmp___1 = kmalloc((size_t )(l * 3), 32U);
18894# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18895 dbgline = (char *)tmp___1;
18896 }
18897# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18898 if ((unsigned long )dbgline == (unsigned long )((char *)0)) {
18899# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18900 return;
18901 } else {
18902
18903 }
18904# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18905 i = 0;
18906# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18907 goto ldv_35251;
18908 ldv_35250:
18909# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18910 *(dbgline + (unsigned long )(i * 3)) = (char )hex_asc[(int )*(data + (unsigned long )(i + 12)) >> 4];
18911# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18912 *(dbgline + ((unsigned long )(i * 3) + 1UL)) = (char )hex_asc[(int )*(data + (unsigned long )(i + 12)) & 15];
18913# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18914 *(dbgline + ((unsigned long )(i * 3) + 2UL)) = (char)32;
18915# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18916 i = i + 1;
18917 ldv_35251: ;
18918# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18919 if (i < l) {
18920# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18921 goto ldv_35250;
18922 } else {
18923# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18924 goto ldv_35252;
18925 }
18926 ldv_35252:
18927 {
18928# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18929 *(dbgline + ((unsigned long )(l * 3) + 0x0fffffffffffffffUL)) = (char)0;
18930# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18931 tmp___2 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18932 0L);
18933 }
18934# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18935 if (tmp___2 != 0L) {
18936 {
18937# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18938 printk("<7>gigaset: %s\n", dbgline);
18939 }
18940 } else {
18941
18942 }
18943 {
18944# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18945 kfree((void const *)dbgline);
18946 }
18947# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18948 if ((unsigned int )*(data + 4UL) == 134U) {
18949# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18950 if ((unsigned int )*(data + 5UL) == 128U) {
18951# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18952 goto _L;
18953 } else
18954# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18955 if ((unsigned int )*(data + 5UL) == 130U) {
18956 _L:
18957 {
18958# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18959 l = (int )*(data + 16UL) | ((int )*(data + 17UL) << 8);
18960# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18961 tmp___3 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
18962 0L);
18963 }
18964# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18965 if (tmp___3 != 0L) {
18966 {
18967# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18968 printk("<7>gigaset: DataLength=%d\n", l);
18969 }
18970 } else {
18971
18972 }
18973# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18974 if (l <= 0) {
18975# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18976 return;
18977 } else
18978# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18979 if ((gigaset_debuglevel & 256) == 0) {
18980# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18981 return;
18982 } else {
18983
18984 }
18985# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18986 if (l > 64) {
18987# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18988 l = 64;
18989 } else {
18990
18991 }
18992 {
18993# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18994 tmp___4 = kmalloc((size_t )(l * 3), 32U);
18995# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18996 dbgline = (char *)tmp___4;
18997 }
18998# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
18999 if ((unsigned long )dbgline == (unsigned long )((char *)0)) {
19000# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19001 return;
19002 } else {
19003
19004 }
19005# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19006 data = data + (unsigned long )((int )*data | ((int )*(data + 1UL) << 8));
19007# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19008 i = 0;
19009# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19010 goto ldv_35254;
19011 ldv_35253:
19012# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19013 *(dbgline + (unsigned long )(i * 3)) = (char )hex_asc[(int )*(data + (unsigned long )i) >> 4];
19014# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19015 *(dbgline + ((unsigned long )(i * 3) + 1UL)) = (char )hex_asc[(int )*(data + (unsigned long )i) & 15];
19016# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19017 *(dbgline + ((unsigned long )(i * 3) + 2UL)) = (char)32;
19018# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19019 i = i + 1;
19020 ldv_35254: ;
19021# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19022 if (i < l) {
19023# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19024 goto ldv_35253;
19025 } else {
19026# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19027 goto ldv_35255;
19028 }
19029 ldv_35255:
19030 {
19031# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19032 *(dbgline + ((unsigned long )(l * 3) + 0x0fffffffffffffffUL)) = (char)0;
19033# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19034 tmp___5 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & (unsigned int )level) != 0U),
19035 0L);
19036 }
19037# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19038 if (tmp___5 != 0L) {
19039 {
19040# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19041 printk("<7>gigaset: %s\n", dbgline);
19042 }
19043 } else {
19044
19045 }
19046 {
19047# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19048 kfree((void const *)dbgline);
19049 }
19050 } else {
19051
19052 }
19053 } else {
19054
19055 }
19056# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19057 return;
19058}
19059}
19060# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19061static char const *format_ie(char const *ie )
19062{ char result[60U] ;
19063 int len ;
19064 int count ;
19065 char *pout ;
19066 char *tmp ;
19067 char *tmp___0 ;
19068 char *tmp___1 ;
19069 int tmp___2 ;
19070 char *tmp___3 ;
19071 char *tmp___4 ;
19072 char *tmp___5 ;
19073
19074 {
19075# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19076 pout = (char *)(& result);
19077# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19078 if ((unsigned long )ie == (unsigned long )((char const *)0)) {
19079# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19080 return ("NULL");
19081 } else {
19082
19083 }
19084# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19085 len = (int )*ie;
19086# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19087 count = len;
19088# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19089 if (count > 20) {
19090# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19091 count = 19;
19092 } else {
19093
19094 }
19095# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19096 goto ldv_35264;
19097 ldv_35263:
19098# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19099 tmp = pout;
19100# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19101 pout = pout + 1;
19102# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19103 ie = ie + 1;
19104# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19105 *tmp = (char )hex_asc[((int )*ie & 240) >> 4];
19106# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19107 tmp___0 = pout;
19108# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19109 pout = pout + 1;
19110# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19111 *tmp___0 = (char )hex_asc[(int )*ie & 15];
19112# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19113 tmp___1 = pout;
19114# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19115 pout = pout + 1;
19116# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19117 *tmp___1 = (char)32;
19118 ldv_35264:
19119# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19120 tmp___2 = count;
19121# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19122 count = count - 1;
19123# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19124 if (tmp___2 != 0) {
19125# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19126 goto ldv_35263;
19127 } else {
19128# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19129 goto ldv_35265;
19130 }
19131 ldv_35265: ;
19132# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19133 if (len > 20) {
19134# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19135 tmp___3 = pout;
19136# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19137 pout = pout + 1;
19138# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19139 *tmp___3 = (char)46;
19140# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19141 tmp___4 = pout;
19142# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19143 pout = pout + 1;
19144# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19145 *tmp___4 = (char)46;
19146# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19147 tmp___5 = pout;
19148# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19149 pout = pout + 1;
19150# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19151 *tmp___5 = (char)46;
19152 } else {
19153
19154 }
19155# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19156 pout = pout - 1;
19157# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19158 *pout = (char)0;
19159# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19160 return ((char const *)(& result));
19161}
19162}
19163# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19164static void send_data_b3_conf(struct cardstate *cs , struct capi_ctr *ctr , u16 appl ,
19165 u16 msgid , int channel , u16 handle , u16 info )
19166{ struct sk_buff *cskb ;
19167 u8 *msg ;
19168 unsigned char *tmp ;
19169
19170 {
19171 {
19172# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19173 cskb = alloc_skb(16U, 32U);
19174 }
19175# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19176 if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
19177 {
19178# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19179 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "send_data_b3_conf");
19180 }
19181# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19182 return;
19183 } else {
19184
19185 }
19186 {
19187# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19188 tmp = __skb_put(cskb, 16U);
19189# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19190 msg = tmp;
19191# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19192 capimsg_setu16((void *)msg, 0, (__u16 )16);
19193# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19194 capimsg_setu16((void *)msg, 2, (__u16 )((int )appl));
19195# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19196 capimsg_setu8((void *)msg, 4, (__u8 )134);
19197# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19198 capimsg_setu8((void *)msg, 5, (__u8 )129);
19199# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19200 capimsg_setu16((void *)msg, 6, (__u16 )((int )msgid));
19201# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19202 capimsg_setu8((void *)msg, 8, (__u8 )((int )((__u8 )ctr->cnr)));
19203# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19204 capimsg_setu8((void *)msg, 9, (__u8 )((int )((__u8 )channel)));
19205# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19206 capimsg_setu16((void *)msg, 10, (__u16 )1);
19207# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19208 capimsg_setu16((void *)msg, 12, (__u16 )((int )handle));
19209# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19210 capimsg_setu16((void *)msg, 14, (__u16 )((int )info));
19211# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19212 dump_rawmsg((enum debuglevel )16384, "send_data_b3_conf", msg);
19213# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19214 capi_ctr_handle_message(ctr, (u16 )((int )appl), cskb);
19215 }
19216# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19217 return;
19218}
19219}
19220# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19221void gigaset_skb_sent(struct bc_state *bcs , struct sk_buff *dskb )
19222{ struct cardstate *cs ;
19223 struct gigaset_capi_ctr *iif ;
19224 struct gigaset_capi_appl *ap ;
19225 unsigned char *req ;
19226 unsigned char *tmp ;
19227 u16 flags ;
19228 long tmp___0 ;
19229 long tmp___1 ;
19230 int tmp___2 ;
19231
19232 {
19233 {
19234# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19235 cs = bcs->cs;
19236# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19237 iif = (struct gigaset_capi_ctr *)cs->iif;
19238# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19239 ap = (struct gigaset_capi_appl *)bcs->ap;
19240# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19241 tmp = skb_mac_header((struct sk_buff const *)dskb);
19242# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19243 req = tmp;
19244# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19245 bcs->trans_up = bcs->trans_up + 1;
19246 }
19247# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19248 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
19249 {
19250# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19251 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
19252 0L);
19253 }
19254# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19255 if (tmp___0 != 0L) {
19256 {
19257# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19258 printk("<7>gigaset: %s: application gone\n", "gigaset_skb_sent");
19259 }
19260 } else {
19261
19262 }
19263# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19264 return;
19265 } else {
19266
19267 }
19268# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19269 if (bcs->apconnstate <= 1) {
19270 {
19271# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19272 tmp___1 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
19273 0L);
19274 }
19275# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19276 if (tmp___1 != 0L) {
19277 {
19278# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19279 printk("<7>gigaset: %s: disconnected\n", "gigaset_skb_sent");
19280 }
19281 } else {
19282
19283 }
19284# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19285 return;
19286 } else {
19287
19288 }
19289# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19290 flags = (u16 )((int )((short )*(req + 20UL)) | (int )((short )((int )*(req + 21UL) << 8)));
19291# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19292 if (((int )flags & 4) != 0) {
19293# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19294 if (((int )flags & -5) != 0) {
19295# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19296 tmp___2 = 2;
19297 } else {
19298# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19299 tmp___2 = 0;
19300 }
19301 {
19302# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19303 send_data_b3_conf(cs, & iif->ctr, (u16 )((int )ap->id), (u16 )((int )((u16 )((int )((short )*(req + 6UL)) | (int )((short )((int )*(req + 7UL) << 8))))),
19304 bcs->channel + 1, (u16 )((int )((u16 )((int )((short )*(req + 18UL)) | (int )((short )((int )*(req + 19UL) << 8))))),
19305 (u16 )tmp___2);
19306 }
19307 } else {
19308
19309 }
19310# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19311 return;
19312}
19313}
19314# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19315void gigaset_skb_rcvd(struct bc_state *bcs , struct sk_buff *skb )
19316{ struct cardstate *cs ;
19317 struct gigaset_capi_ctr *iif ;
19318 struct gigaset_capi_appl *ap ;
19319 int len ;
19320 long tmp ;
19321 long tmp___0 ;
19322 u16 tmp___1 ;
19323
19324 {
19325# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19326 cs = bcs->cs;
19327# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19328 iif = (struct gigaset_capi_ctr *)cs->iif;
19329# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19330 ap = (struct gigaset_capi_appl *)bcs->ap;
19331# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19332 len = (int )skb->len;
19333# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19334 bcs->trans_down = bcs->trans_down + 1;
19335# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19336 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
19337 {
19338# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19339 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
19340 0L);
19341 }
19342# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19343 if (tmp != 0L) {
19344 {
19345# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19346 printk("<7>gigaset: %s: application gone\n", "gigaset_skb_rcvd");
19347 }
19348 } else {
19349
19350 }
19351 {
19352# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19353 dev_kfree_skb_any(skb);
19354 }
19355# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19356 return;
19357 } else {
19358
19359 }
19360# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19361 if (bcs->apconnstate <= 1) {
19362 {
19363# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19364 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 16384U) != 0U),
19365 0L);
19366 }
19367# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19368 if (tmp___0 != 0L) {
19369 {
19370# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19371 printk("<7>gigaset: %s: disconnected\n", "gigaset_skb_rcvd");
19372 }
19373 } else {
19374
19375 }
19376 {
19377# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19378 dev_kfree_skb_any(skb);
19379 }
19380# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19381 return;
19382 } else {
19383
19384 }
19385 {
19386# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19387 skb_push(skb, 22U);
19388# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19389 capimsg_setu16((void *)skb->data, 0, (__u16 )22);
19390# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19391 capimsg_setu16((void *)skb->data, 2, (__u16 )((int )ap->id));
19392# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19393 capimsg_setu8((void *)skb->data, 4, (__u8 )134);
19394# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19395 capimsg_setu8((void *)skb->data, 5, (__u8 )130);
19396# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19397 tmp___1 = ap->nextMessageNumber;
19398# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19399 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
19400# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19401 capimsg_setu16((void *)skb->data, 6, tmp___1);
19402# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19403 capimsg_setu8((void *)skb->data, 8, (__u8 )((int )((__u8 )iif->ctr.cnr)));
19404# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19405 capimsg_setu8((void *)skb->data, 9, (__u8 )((int )((unsigned int )((__u8 )bcs->channel) + 1U)));
19406# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19407 capimsg_setu16((void *)skb->data, 10, (__u16 )1);
19408# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19409 capimsg_setu16((void *)skb->data, 16, (__u16 )((int )((__u16 )len)));
19410# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19411 capimsg_setu16((void *)skb->data, 20, (__u16 )0);
19412# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19413 dump_rawmsg((enum debuglevel )16384, "gigaset_skb_rcvd", skb->data);
19414# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19415 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
19416 }
19417# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19418 return;
19419}
19420}
19421# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19422void gigaset_isdn_rcv_err(struct bc_state *bcs )
19423{
19424
19425 {
19426# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19427 if (bcs->ignore != 0) {
19428# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19429 bcs->ignore = bcs->ignore - 1;
19430# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19431 return;
19432 } else {
19433
19434 }
19435# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19436 bcs->corrupted = bcs->corrupted + 1;
19437# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19438 return;
19439}
19440}
19441# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19442int gigaset_isdn_icall(struct at_state_t *at_state )
19443{ struct cardstate *cs ;
19444 struct bc_state *bcs ;
19445 struct gigaset_capi_ctr *iif ;
19446 struct gigaset_capi_appl *ap ;
19447 u32 actCIPmask ;
19448 struct sk_buff *skb ;
19449 unsigned int msgsize ;
19450 unsigned long flags ;
19451 int i ;
19452 int tmp ;
19453 int tmp___0 ;
19454 int tmp___1 ;
19455 int tmp___2 ;
19456 int tmp___3 ;
19457 size_t tmp___4 ;
19458 size_t __len ;
19459 void *__ret ;
19460 size_t tmp___5 ;
19461 size_t __len___0 ;
19462 void *__ret___0 ;
19463 char const *tmp___6 ;
19464 long tmp___7 ;
19465 char const *tmp___8 ;
19466 long tmp___9 ;
19467 char const *tmp___10 ;
19468 long tmp___11 ;
19469 char const *tmp___12 ;
19470 long tmp___13 ;
19471 raw_spinlock_t *tmp___14 ;
19472 struct list_head const *__mptr ;
19473 u16 tmp___15 ;
19474 unsigned char *tmp___16 ;
19475 raw_spinlock_t *tmp___17 ;
19476 struct list_head const *__mptr___0 ;
19477 int tmp___18 ;
19478
19479 {
19480# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19481 cs = at_state->cs;
19482# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19483 bcs = at_state->bcs;
19484# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19485 iif = (struct gigaset_capi_ctr *)cs->iif;
19486# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19487 if ((unsigned long )bcs == (unsigned long )((struct bc_state *)0)) {
19488# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19489 return (2);
19490 } else {
19491
19492 }
19493 {
19494# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19495 capi_cmsg_header(& iif->hcmsg, (__u16 )0, (__u8 )2, (__u8 )130, (__u16 )0, (__u32 )(iif->ctr.cnr | ((bcs->channel + 1) << 8)));
19496# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19497 msgsize = 22U;
19498 }
19499# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19500 if ((unsigned long )at_state->str_var[3] != (unsigned long )((char *)0)) {
19501 {
19502# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19503 tmp = encode_ie(at_state->str_var[3], (u8 *)(& iif->bc_buf), 11);
19504 }
19505# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19506 if (tmp < 0) {
19507 {
19508# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19509 dev_warn((struct device const *)cs->dev, "RING ignored - bad BC %s\n", at_state->str_var[3]);
19510 }
19511# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19512 return (2);
19513 } else {
19514
19515 }
19516# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19517 iif->hcmsg.CIPValue = (__u16 )0U;
19518# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19519 i = 0;
19520# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19521 goto ldv_35336;
19522 ldv_35335: ;
19523# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19524 if ((unsigned long )cip2bchlc[i].bc != (unsigned long )((u8 *)0)) {
19525# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19526 if ((unsigned long )cip2bchlc[i].hlc == (unsigned long )((u8 *)0)) {
19527 {
19528# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19529 tmp___0 = strcmp((char const *)cip2bchlc[i].bc, (char const *)at_state->str_var[3]);
19530 }
19531# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19532 if (tmp___0 == 0) {
19533# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19534 iif->hcmsg.CIPValue = (__u16 )i;
19535# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19536 goto ldv_35334;
19537 } else {
19538
19539 }
19540 } else {
19541
19542 }
19543 } else {
19544
19545 }
19546# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19547 i = i + 1;
19548 ldv_35336: ;
19549# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19550 if ((unsigned int )i <= 28U) {
19551# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19552 goto ldv_35335;
19553 } else {
19554# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19555 goto ldv_35334;
19556 }
19557 ldv_35334: ;
19558 } else {
19559 {
19560# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19561 iif->hcmsg.CIPValue = (__u16 )1U;
19562# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19563 encode_ie((char *)cip2bchlc[1].bc, (u8 *)(& iif->bc_buf), 11);
19564 }
19565 }
19566# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19567 iif->hcmsg.BC = (_cstruct )(& iif->bc_buf);
19568# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19569 msgsize = (unsigned int )*(iif->hcmsg.BC) + msgsize;
19570# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19571 if ((unsigned long )at_state->str_var[4] != (unsigned long )((char *)0)) {
19572 {
19573# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19574 tmp___1 = encode_ie(at_state->str_var[4], (u8 *)(& iif->hlc_buf), 3);
19575 }
19576# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19577 if (tmp___1 < 0) {
19578 {
19579# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19580 dev_warn((struct device const *)cs->dev, "RING ignored - bad HLC %s\n", at_state->str_var[4]);
19581 }
19582# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19583 return (2);
19584 } else {
19585
19586 }
19587# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19588 iif->hcmsg.HLC = (_cstruct )(& iif->hlc_buf);
19589# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19590 msgsize = (unsigned int )*(iif->hcmsg.HLC) + msgsize;
19591# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19592 if ((unsigned long )at_state->str_var[3] != (unsigned long )((char *)0)) {
19593# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19594 i = 0;
19595# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19596 goto ldv_35341;
19597 ldv_35340: ;
19598# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19599 if ((unsigned long )cip2bchlc[i].hlc != (unsigned long )((u8 *)0)) {
19600 {
19601# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19602 tmp___2 = strcmp((char const *)cip2bchlc[i].hlc, (char const *)at_state->str_var[4]);
19603 }
19604# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19605 if (tmp___2 == 0) {
19606 {
19607# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19608 tmp___3 = strcmp((char const *)cip2bchlc[i].bc, (char const *)at_state->str_var[3]);
19609 }
19610# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19611 if (tmp___3 == 0) {
19612# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19613 iif->hcmsg.CIPValue = (__u16 )i;
19614# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19615 goto ldv_35339;
19616 } else {
19617
19618 }
19619 } else {
19620
19621 }
19622 } else {
19623
19624 }
19625# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19626 i = i + 1;
19627 ldv_35341: ;
19628# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19629 if ((unsigned int )i <= 28U) {
19630# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19631 goto ldv_35340;
19632 } else {
19633# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19634 goto ldv_35339;
19635 }
19636 ldv_35339: ;
19637 } else {
19638
19639 }
19640 } else {
19641
19642 }
19643# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19644 if ((unsigned long )at_state->str_var[1] != (unsigned long )((char *)0)) {
19645 {
19646# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19647 tmp___4 = strlen((char const *)at_state->str_var[1]);
19648# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19649 i = (int )tmp___4;
19650 }
19651# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19652 if (i > 20) {
19653 {
19654# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19655 dev_warn((struct device const *)cs->dev, "RING ignored - bad number %s\n",
19656 at_state->str_var[3]);
19657 }
19658# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19659 return (2);
19660 } else {
19661
19662 }
19663 {
19664# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19665 iif->cdpty_buf[0] = (u8 )((unsigned int )((u8 )i) + 1U);
19666# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19667 iif->cdpty_buf[1] = (u8 )128U;
19668# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19669 __len = (size_t )i;
19670# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19671 __ret = __builtin_memcpy((void *)(& iif->cdpty_buf) + 2U, (void const *)at_state->str_var[1],
19672 __len);
19673# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19674 iif->hcmsg.CalledPartyNumber = (_cstruct )(& iif->cdpty_buf);
19675# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19676 msgsize = (unsigned int )*(iif->hcmsg.CalledPartyNumber) + msgsize;
19677 }
19678 } else {
19679
19680 }
19681# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19682 if ((unsigned long )at_state->str_var[0] != (unsigned long )((char *)0)) {
19683 {
19684# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19685 tmp___5 = strlen((char const *)at_state->str_var[0]);
19686# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19687 i = (int )tmp___5;
19688 }
19689# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19690 if (i > 20) {
19691 {
19692# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19693 dev_warn((struct device const *)cs->dev, "RING ignored - bad number %s\n",
19694 at_state->str_var[3]);
19695 }
19696# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19697 return (2);
19698 } else {
19699
19700 }
19701 {
19702# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19703 iif->cgpty_buf[0] = (u8 )((unsigned int )((u8 )i) + 2U);
19704# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19705 iif->cgpty_buf[1] = (u8 )0U;
19706# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19707 iif->cgpty_buf[2] = (u8 )128U;
19708# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19709 __len___0 = (size_t )i;
19710# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19711 __ret___0 = __builtin_memcpy((void *)(& iif->cgpty_buf) + 3U, (void const *)at_state->str_var[0],
19712 __len___0);
19713# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19714 iif->hcmsg.CallingPartyNumber = (_cstruct )(& iif->cgpty_buf);
19715# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19716 msgsize = (unsigned int )*(iif->hcmsg.CallingPartyNumber) + msgsize;
19717 }
19718 } else {
19719
19720 }
19721 {
19722# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19723 tmp___7 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
19724 0L);
19725 }
19726# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19727 if (tmp___7 != 0L) {
19728 {
19729# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19730 tmp___6 = format_ie((char const *)iif->hcmsg.BC);
19731# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19732 printk("<7>gigaset: icall: PLCI %x CIP %d BC %s\n", iif->hcmsg.adr.adrPLCI, (int )iif->hcmsg.CIPValue,
19733 tmp___6);
19734 }
19735 } else {
19736
19737 }
19738 {
19739# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19740 tmp___9 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
19741 0L);
19742 }
19743# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19744 if (tmp___9 != 0L) {
19745 {
19746# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19747 tmp___8 = format_ie((char const *)iif->hcmsg.HLC);
19748# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19749 printk("<7>gigaset: icall: HLC %s\n", tmp___8);
19750 }
19751 } else {
19752
19753 }
19754 {
19755# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19756 tmp___11 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
19757 0L);
19758 }
19759# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19760 if (tmp___11 != 0L) {
19761 {
19762# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19763 tmp___10 = format_ie((char const *)iif->hcmsg.CallingPartyNumber);
19764# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19765 printk("<7>gigaset: icall: CgPty %s\n", tmp___10);
19766 }
19767 } else {
19768
19769 }
19770 {
19771# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19772 tmp___13 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
19773 0L);
19774 }
19775# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19776 if (tmp___13 != 0L) {
19777 {
19778# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19779 tmp___12 = format_ie((char const *)iif->hcmsg.CalledPartyNumber);
19780# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19781 printk("<7>gigaset: icall: CdPty %s\n", tmp___12);
19782 }
19783 } else {
19784
19785 }
19786 {
19787# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19788 tmp___14 = spinlock_check(& bcs->aplock);
19789# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19790 flags = _raw_spin_lock_irqsave(tmp___14);
19791 }
19792# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19793 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
19794 {
19795# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19796 dev_warn((struct device const *)cs->dev, "%s: channel not properly cleared (%p/%d)\n",
19797 "gigaset_isdn_icall", bcs->ap, bcs->apconnstate);
19798# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19799 bcs->ap = (void *)0;
19800# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19801 bcs->apconnstate = 0;
19802 }
19803 } else
19804# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19805 if (bcs->apconnstate != 0) {
19806 {
19807# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19808 dev_warn((struct device const *)cs->dev, "%s: channel not properly cleared (%p/%d)\n",
19809 "gigaset_isdn_icall", bcs->ap, bcs->apconnstate);
19810# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19811 bcs->ap = (void *)0;
19812# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19813 bcs->apconnstate = 0;
19814 }
19815 } else {
19816
19817 }
19818 {
19819# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19820 spin_unlock_irqrestore(& bcs->aplock, flags);
19821# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19822 actCIPmask = (u32 )((1 << (int )iif->hcmsg.CIPValue) | 1);
19823# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19824 __mptr = (struct list_head const *)iif->appls.next;
19825# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19826 ap = (struct gigaset_capi_appl *)__mptr;
19827 }
19828# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19829 goto ldv_35361;
19830 ldv_35360: ;
19831# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19832 if ((ap->listenCIPmask & actCIPmask) != 0U) {
19833 {
19834# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19835 iif->hcmsg.ApplId = ap->id;
19836# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19837 tmp___15 = ap->nextMessageNumber;
19838# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19839 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
19840# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19841 iif->hcmsg.Messagenumber = tmp___15;
19842# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19843 skb = alloc_skb(msgsize, 32U);
19844 }
19845# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19846 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
19847 {
19848# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19849 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "gigaset_isdn_icall");
19850 }
19851# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19852 goto ldv_35356;
19853 } else {
19854
19855 }
19856 {
19857# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19858 tmp___16 = __skb_put(skb, msgsize);
19859# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19860 capi_cmsg2message(& iif->hcmsg, tmp___16);
19861# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19862 dump_cmsg((enum debuglevel )32, "gigaset_isdn_icall", & iif->hcmsg);
19863# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19864 tmp___17 = spinlock_check(& bcs->aplock);
19865# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19866 flags = _raw_spin_lock_irqsave(tmp___17);
19867# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19868 ap->bcnext = (struct gigaset_capi_appl *)bcs->ap;
19869# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19870 bcs->ap = (void *)ap;
19871# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19872 bcs->chstate = bcs->chstate | 4U;
19873# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19874 bcs->apconnstate = 1;
19875# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19876 spin_unlock_irqrestore(& bcs->aplock, flags);
19877# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19878 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
19879 }
19880 } else {
19881
19882 }
19883# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19884 __mptr___0 = (struct list_head const *)ap->ctrlist.next;
19885# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19886 ap = (struct gigaset_capi_appl *)__mptr___0;
19887 ldv_35361: ;
19888# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19889 if ((unsigned long )(& ap->ctrlist) != (unsigned long )(& iif->appls)) {
19890# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19891 goto ldv_35360;
19892 } else {
19893# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19894 goto ldv_35356;
19895 }
19896 ldv_35356: ;
19897# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19898 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
19899# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19900 tmp___18 = 1;
19901 } else {
19902# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19903 tmp___18 = 2;
19904 }
19905# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19906 return (tmp___18);
19907}
19908}
19909# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19910static void send_disconnect_ind(struct bc_state *bcs , struct gigaset_capi_appl *ap ,
19911 u16 reason )
19912{ struct cardstate *cs ;
19913 struct gigaset_capi_ctr *iif ;
19914 struct sk_buff *skb ;
19915 u16 tmp ;
19916 unsigned char *tmp___0 ;
19917
19918 {
19919# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19920 cs = bcs->cs;
19921# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19922 iif = (struct gigaset_capi_ctr *)cs->iif;
19923# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19924 if (bcs->apconnstate == 0) {
19925# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19926 return;
19927 } else {
19928
19929 }
19930 {
19931# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19932 tmp = ap->nextMessageNumber;
19933# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19934 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
19935# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19936 capi_cmsg_header(& iif->hcmsg, (__u16 )((int )ap->id), (__u8 )4, (__u8 )130, tmp,
19937 (__u32 )(iif->ctr.cnr | ((bcs->channel + 1) << 8)));
19938# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19939 iif->hcmsg.Reason = reason;
19940# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19941 skb = alloc_skb(14U, 32U);
19942 }
19943# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19944 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
19945 {
19946# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19947 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "send_disconnect_ind");
19948 }
19949# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19950 return;
19951 } else {
19952
19953 }
19954 {
19955# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19956 tmp___0 = __skb_put(skb, 14U);
19957# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19958 capi_cmsg2message(& iif->hcmsg, tmp___0);
19959# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19960 dump_cmsg((enum debuglevel )32, "send_disconnect_ind", & iif->hcmsg);
19961# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19962 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
19963 }
19964# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19965 return;
19966}
19967}
19968# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19969static void send_disconnect_b3_ind(struct bc_state *bcs , struct gigaset_capi_appl *ap )
19970{ struct cardstate *cs ;
19971 struct gigaset_capi_ctr *iif ;
19972 struct sk_buff *skb ;
19973 u16 tmp ;
19974 unsigned char *tmp___0 ;
19975
19976 {
19977# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19978 cs = bcs->cs;
19979# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19980 iif = (struct gigaset_capi_ctr *)cs->iif;
19981# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19982 if (bcs->apconnstate <= 1) {
19983# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19984 return;
19985 } else {
19986
19987 }
19988 {
19989# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19990 bcs->apconnstate = 1;
19991# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19992 tmp = ap->nextMessageNumber;
19993# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19994 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
19995# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19996 capi_cmsg_header(& iif->hcmsg, (__u16 )((int )ap->id), (__u8 )132, (__u8 )130, tmp,
19997 (__u32 )((iif->ctr.cnr | ((bcs->channel + 1) << 8)) | 65536));
19998# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
19999 skb = alloc_skb(15U, 32U);
20000 }
20001# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20002 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
20003 {
20004# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20005 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "send_disconnect_b3_ind");
20006 }
20007# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20008 return;
20009 } else {
20010
20011 }
20012 {
20013# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20014 tmp___0 = __skb_put(skb, 15U);
20015# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20016 capi_cmsg2message(& iif->hcmsg, tmp___0);
20017# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20018 dump_cmsg((enum debuglevel )32, "send_disconnect_b3_ind", & iif->hcmsg);
20019# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20020 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
20021 }
20022# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20023 return;
20024}
20025}
20026# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20027void gigaset_isdn_connD(struct bc_state *bcs )
20028{ struct cardstate *cs ;
20029 struct gigaset_capi_ctr *iif ;
20030 struct gigaset_capi_appl *ap ;
20031 struct sk_buff *skb ;
20032 unsigned int msgsize ;
20033 unsigned long flags ;
20034 raw_spinlock_t *tmp ;
20035 long tmp___0 ;
20036 u16 tmp___1 ;
20037 unsigned char *tmp___2 ;
20038
20039 {
20040 {
20041# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20042 cs = bcs->cs;
20043# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20044 iif = (struct gigaset_capi_ctr *)cs->iif;
20045# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20046 tmp = spinlock_check(& bcs->aplock);
20047# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20048 flags = _raw_spin_lock_irqsave(tmp);
20049# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20050 ap = (struct gigaset_capi_appl *)bcs->ap;
20051 }
20052# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20053 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
20054 {
20055# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20056 spin_unlock_irqrestore(& bcs->aplock, flags);
20057# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20058 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
20059 0L);
20060 }
20061# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20062 if (tmp___0 != 0L) {
20063 {
20064# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20065 printk("<7>gigaset: %s: application gone\n", "gigaset_isdn_connD");
20066 }
20067 } else {
20068
20069 }
20070# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20071 return;
20072 } else {
20073
20074 }
20075# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20076 if (bcs->apconnstate == 0) {
20077 {
20078# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20079 spin_unlock_irqrestore(& bcs->aplock, flags);
20080# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20081 dev_warn((struct device const *)cs->dev, "%s: application %u not connected\n",
20082 "gigaset_isdn_connD", (int )ap->id);
20083 }
20084# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20085 return;
20086 } else {
20087
20088 }
20089 {
20090# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20091 spin_unlock_irqrestore(& bcs->aplock, flags);
20092 }
20093# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20094 goto ldv_35393;
20095 ldv_35392:
20096 {
20097# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20098 dev_warn((struct device const *)cs->dev, "%s: dropping extra application %u\n",
20099 "gigaset_isdn_connD", (int )(ap->bcnext)->id);
20100# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20101 send_disconnect_ind(bcs, ap->bcnext, (u16 )13060);
20102# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20103 ap->bcnext = (ap->bcnext)->bcnext;
20104 }
20105 ldv_35393: ;
20106# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20107 if ((unsigned long )ap->bcnext != (unsigned long )((struct gigaset_capi_appl *)0)) {
20108# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20109 goto ldv_35392;
20110 } else {
20111# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20112 goto ldv_35394;
20113 }
20114 ldv_35394:
20115 {
20116# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20117 tmp___1 = ap->nextMessageNumber;
20118# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20119 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
20120# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20121 capi_cmsg_header(& iif->hcmsg, (__u16 )((int )ap->id), (__u8 )3, (__u8 )130, tmp___1,
20122 (__u32 )(iif->ctr.cnr | ((bcs->channel + 1) << 8)));
20123# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20124 msgsize = 15U;
20125# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20126 skb = alloc_skb(msgsize, 32U);
20127 }
20128# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20129 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
20130 {
20131# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20132 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "gigaset_isdn_connD");
20133 }
20134# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20135 return;
20136 } else {
20137
20138 }
20139 {
20140# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20141 tmp___2 = __skb_put(skb, msgsize);
20142# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20143 capi_cmsg2message(& iif->hcmsg, tmp___2);
20144# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20145 dump_cmsg((enum debuglevel )32, "gigaset_isdn_connD", & iif->hcmsg);
20146# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20147 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
20148 }
20149# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20150 return;
20151}
20152}
20153# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20154void gigaset_isdn_hupD(struct bc_state *bcs )
20155{ struct gigaset_capi_appl *ap ;
20156 unsigned long flags ;
20157 raw_spinlock_t *tmp ;
20158 raw_spinlock_t *tmp___0 ;
20159
20160 {
20161 {
20162# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20163 tmp = spinlock_check(& bcs->aplock);
20164# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20165 flags = _raw_spin_lock_irqsave(tmp);
20166 }
20167# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20168 goto ldv_35407;
20169 ldv_35406:
20170 {
20171# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20172 ap = (struct gigaset_capi_appl *)bcs->ap;
20173# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20174 bcs->ap = (void *)ap->bcnext;
20175# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20176 spin_unlock_irqrestore(& bcs->aplock, flags);
20177# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20178 send_disconnect_b3_ind(bcs, ap);
20179# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20180 send_disconnect_ind(bcs, ap, (u16 )0);
20181# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20182 tmp___0 = spinlock_check(& bcs->aplock);
20183# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20184 flags = _raw_spin_lock_irqsave(tmp___0);
20185 }
20186 ldv_35407: ;
20187# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20188 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
20189# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20190 goto ldv_35406;
20191 } else {
20192# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20193 goto ldv_35408;
20194 }
20195 ldv_35408:
20196 {
20197# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20198 bcs->apconnstate = 0;
20199# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20200 spin_unlock_irqrestore(& bcs->aplock, flags);
20201 }
20202# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20203 return;
20204}
20205}
20206# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20207void gigaset_isdn_connB(struct bc_state *bcs )
20208{ struct cardstate *cs ;
20209 struct gigaset_capi_ctr *iif ;
20210 struct gigaset_capi_appl *ap ;
20211 struct sk_buff *skb ;
20212 unsigned long flags ;
20213 unsigned int msgsize ;
20214 u8 command ;
20215 raw_spinlock_t *tmp ;
20216 long tmp___0 ;
20217 u16 tmp___1 ;
20218 unsigned char *tmp___2 ;
20219
20220 {
20221 {
20222# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20223 cs = bcs->cs;
20224# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20225 iif = (struct gigaset_capi_ctr *)cs->iif;
20226# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20227 tmp = spinlock_check(& bcs->aplock);
20228# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20229 flags = _raw_spin_lock_irqsave(tmp);
20230# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20231 ap = (struct gigaset_capi_appl *)bcs->ap;
20232 }
20233# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20234 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
20235 {
20236# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20237 spin_unlock_irqrestore(& bcs->aplock, flags);
20238# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20239 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
20240 0L);
20241 }
20242# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20243 if (tmp___0 != 0L) {
20244 {
20245# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20246 printk("<7>gigaset: %s: application gone\n", "gigaset_isdn_connB");
20247 }
20248 } else {
20249
20250 }
20251# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20252 return;
20253 } else {
20254
20255 }
20256# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20257 if (bcs->apconnstate == 0) {
20258 {
20259# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20260 spin_unlock_irqrestore(& bcs->aplock, flags);
20261# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20262 dev_warn((struct device const *)cs->dev, "%s: application %u not connected\n",
20263 "gigaset_isdn_connB", (int )ap->id);
20264 }
20265# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20266 return;
20267 } else {
20268
20269 }
20270# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20271 if (bcs->apconnstate > 1) {
20272# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20273 command = (u8 )131U;
20274# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20275 msgsize = 13U;
20276 } else {
20277# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20278 command = (u8 )130U;
20279# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20280 msgsize = 13U;
20281 }
20282 {
20283# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20284 bcs->apconnstate = 2;
20285# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20286 spin_unlock_irqrestore(& bcs->aplock, flags);
20287 }
20288# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20289 goto ldv_35424;
20290 ldv_35423:
20291 {
20292# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20293 dev_warn((struct device const *)cs->dev, "%s: dropping extra application %u\n",
20294 "gigaset_isdn_connB", (int )(ap->bcnext)->id);
20295# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20296 send_disconnect_ind(bcs, ap->bcnext, (u16 )13060);
20297# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20298 ap->bcnext = (ap->bcnext)->bcnext;
20299 }
20300 ldv_35424: ;
20301# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20302 if ((unsigned long )ap->bcnext != (unsigned long )((struct gigaset_capi_appl *)0)) {
20303# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20304 goto ldv_35423;
20305 } else {
20306# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20307 goto ldv_35425;
20308 }
20309 ldv_35425:
20310 {
20311# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20312 tmp___1 = ap->nextMessageNumber;
20313# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20314 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
20315# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20316 capi_cmsg_header(& iif->hcmsg, (__u16 )((int )ap->id), (__u8 )((int )command), (__u8 )130,
20317 tmp___1, (__u32 )((iif->ctr.cnr | ((bcs->channel + 1) << 8)) | 65536));
20318# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20319 skb = alloc_skb(msgsize, 32U);
20320 }
20321# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20322 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
20323 {
20324# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20325 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "gigaset_isdn_connB");
20326 }
20327# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20328 return;
20329 } else {
20330
20331 }
20332 {
20333# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20334 tmp___2 = __skb_put(skb, msgsize);
20335# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20336 capi_cmsg2message(& iif->hcmsg, tmp___2);
20337# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20338 dump_cmsg((enum debuglevel )32, "gigaset_isdn_connB", & iif->hcmsg);
20339# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20340 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
20341 }
20342# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20343 return;
20344}
20345}
20346# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20347void gigaset_isdn_hupB(struct bc_state *bcs )
20348{ struct gigaset_capi_appl *ap ;
20349 long tmp ;
20350
20351 {
20352# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20353 ap = (struct gigaset_capi_appl *)bcs->ap;
20354# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20355 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
20356 {
20357# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20358 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
20359 0L);
20360 }
20361# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20362 if (tmp != 0L) {
20363 {
20364# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20365 printk("<7>gigaset: %s: application gone\n", "gigaset_isdn_hupB");
20366 }
20367 } else {
20368
20369 }
20370# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20371 return;
20372 } else {
20373
20374 }
20375 {
20376# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20377 send_disconnect_b3_ind(bcs, ap);
20378 }
20379# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20380 return;
20381}
20382}
20383# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20384void gigaset_isdn_start(struct cardstate *cs )
20385{ struct gigaset_capi_ctr *iif ;
20386
20387 {
20388 {
20389# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20390 iif = (struct gigaset_capi_ctr *)cs->iif;
20391# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20392 strcpy((char *)(& iif->ctr.manu), "Siemens");
20393# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20394 iif->ctr.version.majorversion = 2U;
20395# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20396 iif->ctr.version.minorversion = 0U;
20397# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20398 iif->ctr.version.majormanuversion = cs->fwver[0];
20399# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20400 iif->ctr.version.minormanuversion = cs->fwver[1];
20401# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20402 iif->ctr.profile.nbchannel = (__u16 )cs->channels;
20403# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20404 iif->ctr.profile.goptions = 17U;
20405# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20406 iif->ctr.profile.support1 = 3U;
20407# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20408 iif->ctr.profile.support2 = 2U;
20409# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20410 iif->ctr.profile.support3 = 1U;
20411# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20412 strcpy((char *)(& iif->ctr.serial), "0");
20413# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20414 capi_ctr_ready(& iif->ctr);
20415 }
20416# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20417 return;
20418}
20419}
20420# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20421void gigaset_isdn_stop(struct cardstate *cs )
20422{ struct gigaset_capi_ctr *iif ;
20423
20424 {
20425 {
20426# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20427 iif = (struct gigaset_capi_ctr *)cs->iif;
20428# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20429 capi_ctr_down(& iif->ctr);
20430 }
20431# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20432 return;
20433}
20434}
20435# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20436static void gigaset_register_appl(struct capi_ctr *ctr , u16 appl , capi_register_params *rp )
20437{ struct gigaset_capi_ctr *iif ;
20438 struct capi_ctr const *__mptr ;
20439 struct cardstate *cs ;
20440 struct gigaset_capi_appl *ap ;
20441 long tmp ;
20442 struct list_head const *__mptr___0 ;
20443 struct list_head const *__mptr___1 ;
20444 void *tmp___0 ;
20445
20446 {
20447 {
20448# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20449 __mptr = (struct capi_ctr const *)ctr;
20450# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20451 iif = (struct gigaset_capi_ctr *)__mptr;
20452# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20453 cs = (struct cardstate *)ctr->driverdata;
20454# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20455 tmp = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
20456 0L);
20457 }
20458# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20459 if (tmp != 0L) {
20460 {
20461# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20462 printk("<7>gigaset: %s [%u] l3cnt=%u blkcnt=%u blklen=%u\n", "gigaset_register_appl",
20463 (int )appl, rp->level3cnt, rp->datablkcnt, rp->datablklen);
20464 }
20465 } else {
20466
20467 }
20468# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20469 __mptr___0 = (struct list_head const *)iif->appls.next;
20470# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20471 ap = (struct gigaset_capi_appl *)__mptr___0;
20472# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20473 goto ldv_35455;
20474 ldv_35454: ;
20475# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20476 if ((int )ap->id == (int )appl) {
20477 {
20478# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20479 dev_notice((struct device const *)cs->dev, "application %u already registered\n",
20480 (int )appl);
20481 }
20482# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20483 return;
20484 } else {
20485
20486 }
20487# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20488 __mptr___1 = (struct list_head const *)ap->ctrlist.next;
20489# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20490 ap = (struct gigaset_capi_appl *)__mptr___1;
20491 ldv_35455: ;
20492# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20493 if ((unsigned long )(& ap->ctrlist) != (unsigned long )(& iif->appls)) {
20494# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20495 goto ldv_35454;
20496 } else {
20497# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20498 goto ldv_35456;
20499 }
20500 ldv_35456:
20501 {
20502# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20503 tmp___0 = kzalloc(56UL, 208U);
20504# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20505 ap = (struct gigaset_capi_appl *)tmp___0;
20506 }
20507# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20508 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
20509 {
20510# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20511 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "gigaset_register_appl");
20512 }
20513# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20514 return;
20515 } else {
20516
20517 }
20518 {
20519# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20520 ap->id = appl;
20521# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20522 ap->rp = *rp;
20523# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20524 list_add(& ap->ctrlist, & iif->appls);
20525# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20526 _dev_info((struct device const *)cs->dev, "application %u registered\n", (int )ap->id);
20527 }
20528# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20529 return;
20530}
20531}
20532# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20533__inline static void remove_appl_from_channel(struct bc_state *bcs , struct gigaset_capi_appl *ap )
20534{ struct cardstate *cs ;
20535 struct gigaset_capi_appl *bcap ;
20536 unsigned long flags ;
20537 int prevconnstate ;
20538 raw_spinlock_t *tmp ;
20539
20540 {
20541 {
20542# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20543 cs = bcs->cs;
20544# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20545 tmp = spinlock_check(& bcs->aplock);
20546# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20547 flags = _raw_spin_lock_irqsave(tmp);
20548# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20549 bcap = (struct gigaset_capi_appl *)bcs->ap;
20550 }
20551# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20552 if ((unsigned long )bcap == (unsigned long )((struct gigaset_capi_appl *)0)) {
20553 {
20554# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20555 spin_unlock_irqrestore(& bcs->aplock, flags);
20556 }
20557# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20558 return;
20559 } else {
20560
20561 }
20562# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20563 if ((unsigned long )bcap == (unsigned long )ap) {
20564# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20565 bcs->ap = (void *)ap->bcnext;
20566# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20567 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
20568 {
20569# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20570 spin_unlock_irqrestore(& bcs->aplock, flags);
20571 }
20572# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20573 return;
20574 } else {
20575
20576 }
20577 {
20578# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20579 prevconnstate = bcs->apconnstate;
20580# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20581 bcs->apconnstate = 0;
20582# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20583 spin_unlock_irqrestore(& bcs->aplock, flags);
20584 }
20585# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20586 if (prevconnstate == 2) {
20587 {
20588# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20589 dev_notice((struct device const *)cs->dev, "%s: hanging up channel %u\n",
20590 "remove_appl_from_channel", bcs->channel);
20591# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20592 gigaset_add_event(cs, & bcs->at_state, -116, (void *)0, 0, (void *)0);
20593# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20594 gigaset_schedule_event(cs);
20595 }
20596 } else {
20597
20598 }
20599# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20600 return;
20601 } else {
20602
20603 }
20604 ldv_35469: ;
20605# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20606 if ((unsigned long )bcap->bcnext == (unsigned long )ap) {
20607 {
20608# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20609 bcap->bcnext = (bcap->bcnext)->bcnext;
20610# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20611 spin_unlock_irqrestore(& bcs->aplock, flags);
20612 }
20613# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20614 return;
20615 } else {
20616
20617 }
20618# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20619 bcap = bcap->bcnext;
20620# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20621 if ((unsigned long )bcap != (unsigned long )((struct gigaset_capi_appl *)0)) {
20622# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20623 goto ldv_35469;
20624 } else {
20625# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20626 goto ldv_35470;
20627 }
20628 ldv_35470:
20629 {
20630# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20631 spin_unlock_irqrestore(& bcs->aplock, flags);
20632 }
20633# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20634 return;
20635}
20636}
20637# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20638static void gigaset_release_appl(struct capi_ctr *ctr , u16 appl )
20639{ struct gigaset_capi_ctr *iif ;
20640 struct capi_ctr const *__mptr ;
20641 struct cardstate *cs ;
20642 struct gigaset_capi_appl *ap ;
20643 struct gigaset_capi_appl *tmp ;
20644 unsigned int ch ;
20645 long tmp___0 ;
20646 struct list_head const *__mptr___0 ;
20647 struct list_head const *__mptr___1 ;
20648 struct list_head const *__mptr___2 ;
20649
20650 {
20651 {
20652# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20653 __mptr = (struct capi_ctr const *)ctr;
20654# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20655 iif = (struct gigaset_capi_ctr *)__mptr;
20656# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20657 cs = (struct cardstate *)iif->ctr.driverdata;
20658# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20659 tmp___0 = __builtin_expect((long )(((unsigned int )gigaset_debuglevel & 32U) != 0U),
20660 0L);
20661 }
20662# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20663 if (tmp___0 != 0L) {
20664 {
20665# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20666 printk("<7>gigaset: %s [%u]\n", "gigaset_release_appl", (int )appl);
20667 }
20668 } else {
20669
20670 }
20671# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20672 __mptr___0 = (struct list_head const *)iif->appls.next;
20673# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20674 ap = (struct gigaset_capi_appl *)__mptr___0;
20675# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20676 __mptr___1 = (struct list_head const *)ap->ctrlist.next;
20677# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20678 tmp = (struct gigaset_capi_appl *)__mptr___1;
20679# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20680 goto ldv_35493;
20681 ldv_35492: ;
20682# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20683 if ((int )ap->id == (int )appl) {
20684# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20685 ch = 0U;
20686# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20687 goto ldv_35490;
20688 ldv_35489:
20689 {
20690# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20691 remove_appl_from_channel(cs->bcs + (unsigned long )ch, ap);
20692# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20693 ch = ch + 1U;
20694 }
20695 ldv_35490: ;
20696# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20697 if ((unsigned int )cs->channels > ch) {
20698# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20699 goto ldv_35489;
20700 } else {
20701# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20702 goto ldv_35491;
20703 }
20704 ldv_35491:
20705 {
20706# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20707 list_del(& ap->ctrlist);
20708# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20709 kfree((void const *)ap);
20710# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20711 _dev_info((struct device const *)cs->dev, "application %u released\n", (int )appl);
20712 }
20713 } else {
20714
20715 }
20716# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20717 ap = tmp;
20718# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20719 __mptr___2 = (struct list_head const *)tmp->ctrlist.next;
20720# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20721 tmp = (struct gigaset_capi_appl *)__mptr___2;
20722 ldv_35493: ;
20723# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20724 if ((unsigned long )(& ap->ctrlist) != (unsigned long )(& iif->appls)) {
20725# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20726 goto ldv_35492;
20727 } else {
20728# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20729 goto ldv_35494;
20730 }
20731 ldv_35494: ;
20732# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20733 return;
20734}
20735}
20736# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20737static void send_conf(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
20738 struct sk_buff *skb , u16 info )
20739{
20740
20741 {
20742 {
20743# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20744 capi_cmsg_answer(& iif->acmsg);
20745# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20746 iif->acmsg.Info = info;
20747# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20748 capi_cmsg2message(& iif->acmsg, skb->data);
20749# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20750 __skb_trim(skb, 14U);
20751# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20752 dump_cmsg((enum debuglevel )32, "send_conf", & iif->acmsg);
20753# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20754 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
20755 }
20756# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20757 return;
20758}
20759}
20760# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20761static void do_facility_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
20762 struct sk_buff *skb )
20763{ struct cardstate *cs ;
20764 _cmsg *cmsg ;
20765 struct sk_buff *cskb ;
20766 u8 *pparam ;
20767 unsigned int msgsize ;
20768 u16 function ;
20769 u16 info ;
20770 u8 confparam[10U] ;
20771 unsigned char *tmp ;
20772
20773 {
20774 {
20775# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20776 cs = (struct cardstate *)iif->ctr.driverdata;
20777# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20778 cmsg = & iif->acmsg;
20779# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20780 msgsize = 17U;
20781# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20782 capi_message2cmsg(cmsg, skb->data);
20783# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20784 dump_cmsg((enum debuglevel )32, "do_facility_req", cmsg);
20785 }
20786# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20787 if ((int )cmsg->FacilitySelector == 1) {
20788# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20789 goto case_1;
20790 } else
20791# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20792 if ((int )cmsg->FacilitySelector == 2) {
20793# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20794 goto case_2;
20795 } else
20796# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20797 if ((int )cmsg->FacilitySelector == 3) {
20798# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20799 goto case_3;
20800 } else
20801# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20802 if ((int )cmsg->FacilitySelector == 4) {
20803# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20804 goto case_4;
20805 } else {
20806# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20807 goto switch_default___0;
20808# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20809 if (0) {
20810 case_1:
20811 {
20812# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20813 info = (u16 )12299U;
20814# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20815 confparam[0] = (u8 )2U;
20816# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20817 capimsg_setu16((void *)(& confparam), 1, (__u16 )2);
20818 }
20819# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20820 goto ldv_35517;
20821 case_2:
20822 {
20823# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20824 info = (u16 )12299U;
20825# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20826 confparam[0] = (u8 )2U;
20827# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20828 capimsg_setu16((void *)(& confparam), 1, (__u16 )1);
20829 }
20830# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20831 goto ldv_35517;
20832 case_3:
20833# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20834 pparam = cmsg->FacilityRequestParameter;
20835# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20836 if ((unsigned long )pparam == (unsigned long )((u8 *)0)) {
20837 {
20838# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20839 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"FACILITY_REQ",
20840 (char *)"Facility Request Parameter");
20841# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20842 send_conf(iif, ap, skb, (u16 )8199);
20843 }
20844# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20845 return;
20846 } else
20847# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20848 if ((unsigned int )*pparam <= 1U) {
20849 {
20850# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20851 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"FACILITY_REQ",
20852 (char *)"Facility Request Parameter");
20853# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20854 send_conf(iif, ap, skb, (u16 )8199);
20855 }
20856# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20857 return;
20858 } else {
20859
20860 }
20861# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20862 function = (u16 )((int )((short )*(pparam + 1UL)) | (int )((short )((int )*(pparam + 2UL) << 8)));
20863# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20864 if ((int )function == 0) {
20865# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20866 goto case_0;
20867 } else
20868# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20869 if ((int )function == 1) {
20870# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20871 goto case_1___0;
20872 } else {
20873# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20874 goto switch_default;
20875# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20876 if (0) {
20877 case_0:
20878 {
20879# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20880 info = (u16 )0U;
20881# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20882 confparam[3] = (u8 )6U;
20883# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20884 capimsg_setu16((void *)(& confparam), 4, (__u16 )0);
20885# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20886 capimsg_setu32((void *)(& confparam), 6, 0U);
20887 }
20888# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20889 goto ldv_35521;
20890 case_1___0: ;
20891# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20892 if ((unsigned int )*pparam <= 6U) {
20893 {
20894# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20895 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"FACILITY_REQ",
20896 (char *)"Notification Mask");
20897# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20898 send_conf(iif, ap, skb, (u16 )8199);
20899 }
20900# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20901 return;
20902 } else
20903# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20904 if ((unsigned int )*(pparam + 3UL) <= 3U) {
20905 {
20906# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20907 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"FACILITY_REQ",
20908 (char *)"Notification Mask");
20909# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20910 send_conf(iif, ap, skb, (u16 )8199);
20911 }
20912# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20913 return;
20914 } else {
20915
20916 }
20917# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20918 if (((((int )*(pparam + 4UL) | ((int )*(pparam + 5UL) << 8)) | ((int )*(pparam + 6UL) << 16)) | ((int )*(pparam + 7UL) << 24)) != 0) {
20919 {
20920# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20921 dev_notice((struct device const *)cs->dev, "%s: unsupported supplementary service notification mask 0x%x\n",
20922 (char *)"FACILITY_REQ", (((int )*(pparam + 4UL) | ((int )*(pparam + 5UL) << 8)) | ((int )*(pparam + 6UL) << 16)) | ((int )*(pparam + 7UL) << 24));
20923# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20924 info = (u16 )12305U;
20925# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20926 confparam[3] = (u8 )2U;
20927# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20928 capimsg_setu16((void *)(& confparam), 4, (__u16 )12302);
20929 }
20930 } else {
20931
20932 }
20933 {
20934# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20935 info = (u16 )0U;
20936# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20937 confparam[3] = (u8 )2U;
20938# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20939 capimsg_setu16((void *)(& confparam), 4, (__u16 )0);
20940 }
20941# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20942 goto ldv_35521;
20943 switch_default:
20944 {
20945# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20946 dev_notice((struct device const *)cs->dev, "%s: unsupported supplementary service function 0x%04x\n",
20947 (char *)"FACILITY_REQ", (int )function);
20948# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20949 info = (u16 )12305U;
20950# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20951 confparam[3] = (u8 )2U;
20952# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20953 capimsg_setu16((void *)(& confparam), 4, (__u16 )12302);
20954 }
20955 } else {
20956
20957 }
20958 }
20959 ldv_35521:
20960 {
20961# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20962 confparam[0] = (u8 )((unsigned int )confparam[3] + 3U);
20963# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20964 capimsg_setu16((void *)(& confparam), 1, (__u16 )((int )function));
20965 }
20966# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20967 goto ldv_35517;
20968 case_4:
20969 {
20970# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20971 info = (u16 )12299U;
20972# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20973 confparam[0] = (u8 )2U;
20974# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20975 capimsg_setu16((void *)(& confparam), 1, (__u16 )0);
20976 }
20977# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20978 goto ldv_35517;
20979 switch_default___0:
20980# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20981 info = (u16 )12299U;
20982# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20983 confparam[0] = (u8 )0U;
20984 } else {
20985
20986 }
20987 }
20988 ldv_35517:
20989 {
20990# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20991 capi_cmsg_answer(cmsg);
20992# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20993 cmsg->Info = info;
20994# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20995 cmsg->FacilityConfirmationParameter = (_cstruct )(& confparam);
20996# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20997 msgsize = (unsigned int )confparam[0] + msgsize;
20998# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
20999 cskb = alloc_skb(msgsize, 32U);
21000 }
21001# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21002 if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
21003 {
21004# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21005 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "do_facility_req");
21006 }
21007# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21008 return;
21009 } else {
21010
21011 }
21012 {
21013# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21014 tmp = __skb_put(cskb, msgsize);
21015# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21016 capi_cmsg2message(cmsg, tmp);
21017# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21018 dump_cmsg((enum debuglevel )32, "do_facility_req", cmsg);
21019# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21020 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), cskb);
21021 }
21022# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21023 return;
21024}
21025}
21026# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21027static void do_listen_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
21028 struct sk_buff *skb )
21029{
21030
21031 {
21032 {
21033# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21034 capi_message2cmsg(& iif->acmsg, skb->data);
21035# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21036 dump_cmsg((enum debuglevel )32, "do_listen_req", & iif->acmsg);
21037# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21038 ap->listenInfoMask = iif->acmsg.InfoMask;
21039# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21040 ap->listenCIPmask = iif->acmsg.CIPmask;
21041# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21042 send_conf(iif, ap, skb, (u16 )0);
21043 }
21044# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21045 return;
21046}
21047}
21048# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21049static void do_alert_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
21050 struct sk_buff *skb )
21051{
21052
21053 {
21054 {
21055# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21056 capi_message2cmsg(& iif->acmsg, skb->data);
21057# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21058 dump_cmsg((enum debuglevel )32, "do_alert_req", & iif->acmsg);
21059# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21060 send_conf(iif, ap, skb, (u16 )3);
21061 }
21062# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21063 return;
21064}
21065}
21066# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21067static void do_connect_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
21068 struct sk_buff *skb )
21069{ struct cardstate *cs ;
21070 _cmsg *cmsg ;
21071 struct bc_state *bcs ;
21072 char **commands ;
21073 char *s ;
21074 u8 *pp ;
21075 unsigned long flags ;
21076 int i ;
21077 int l ;
21078 int lbc ;
21079 int lhlc ;
21080 u16 info ;
21081 raw_spinlock_t *tmp ;
21082 void *tmp___0 ;
21083 u8 *tmp___1 ;
21084 void *tmp___2 ;
21085 u8 *tmp___3 ;
21086 void *tmp___4 ;
21087 size_t tmp___5 ;
21088 size_t tmp___6 ;
21089 void *tmp___7 ;
21090 void *tmp___8 ;
21091 void *tmp___9 ;
21092 struct event_t *tmp___10 ;
21093
21094 {
21095 {
21096# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21097 cs = (struct cardstate *)iif->ctr.driverdata;
21098# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21099 cmsg = & iif->acmsg;
21100# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21101 capi_message2cmsg(cmsg, skb->data);
21102# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21103 dump_cmsg((enum debuglevel )32, "do_connect_req", cmsg);
21104# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21105 bcs = gigaset_get_free_channel(cs);
21106 }
21107# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21108 if ((unsigned long )bcs == (unsigned long )((struct bc_state *)0)) {
21109 {
21110# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21111 dev_notice((struct device const *)cs->dev, "%s: no B channel available\n", (char *)"CONNECT_REQ");
21112# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21113 send_conf(iif, ap, skb, (u16 )8195);
21114 }
21115# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21116 return;
21117 } else {
21118
21119 }
21120 {
21121# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21122 tmp = spinlock_check(& bcs->aplock);
21123# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21124 flags = _raw_spin_lock_irqsave(tmp);
21125 }
21126# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21127 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
21128 {
21129# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21130 dev_warn((struct device const *)cs->dev, "%s: channel not properly cleared (%p/%d)\n",
21131 "do_connect_req", bcs->ap, bcs->apconnstate);
21132 }
21133 } else
21134# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21135 if (bcs->apconnstate != 0) {
21136 {
21137# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21138 dev_warn((struct device const *)cs->dev, "%s: channel not properly cleared (%p/%d)\n",
21139 "do_connect_req", bcs->ap, bcs->apconnstate);
21140 }
21141 } else {
21142
21143 }
21144 {
21145# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21146 ap->bcnext = (struct gigaset_capi_appl *)0;
21147# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21148 bcs->ap = (void *)ap;
21149# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21150 bcs->apconnstate = 1;
21151# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21152 spin_unlock_irqrestore(& bcs->aplock, flags);
21153# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21154 bcs->rx_bufsize = ap->rp.datablklen;
21155# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21156 consume_skb(bcs->rx_skb);
21157# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21158 gigaset_new_rx_skb(bcs);
21159# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21160 cmsg->adr.adrPLCI = cmsg->adr.adrPLCI | (__u32 )((bcs->channel + 1) << 8);
21161# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21162 tmp___0 = kzalloc(56UL, 208U);
21163# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21164 commands = (char **)tmp___0;
21165 }
21166# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21167 if ((unsigned long )commands == (unsigned long )((char **)0)) {
21168# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21169 goto oom;
21170 } else {
21171
21172 }
21173# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21174 pp = cmsg->CalledPartyNumber;
21175# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21176 if ((unsigned long )pp == (unsigned long )((u8 *)0)) {
21177 {
21178# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21179 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"CONNECT_REQ",
21180 (char *)"Called party number");
21181# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21182 info = (u16 )8199U;
21183 }
21184# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21185 goto error;
21186 } else
21187# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21188 if ((unsigned int )*pp == 0U) {
21189 {
21190# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21191 dev_notice((struct device const *)cs->dev, "%s: %s missing\n", (char *)"CONNECT_REQ",
21192 (char *)"Called party number");
21193# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21194 info = (u16 )8199U;
21195 }
21196# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21197 goto error;
21198 } else {
21199
21200 }
21201# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21202 tmp___1 = pp;
21203# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21204 pp = pp + 1;
21205# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21206 l = (int )*tmp___1;
21207# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21208 if ((int )*pp == 128) {
21209# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21210 goto case_128;
21211 } else
21212# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21213 if ((int )*pp == 129) {
21214# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21215 goto case_129;
21216 } else {
21217# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21218 goto switch_default;
21219# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21220 if (0) {
21221 case_128: ;
21222 case_129: ;
21223# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21224 goto ldv_35563;
21225 switch_default:
21226 {
21227# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21228 dev_notice((struct device const *)cs->dev, "%s: %s type/plan 0x%02x unsupported\n",
21229 (char *)"CONNECT_REQ", (char *)"Called party number", (int )*pp);
21230 }
21231 } else {
21232
21233 }
21234 }
21235 ldv_35563:
21236# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21237 pp = pp + 1;
21238# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21239 l = l - 1;
21240# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21241 if (l > 1) {
21242# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21243 if ((unsigned int )*pp == 42U) {
21244# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21245 if ((unsigned int )*(pp + 1UL) == 42U) {
21246# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21247 s = (char *)"^SCTP=0\r";
21248# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21249 pp = pp + 2UL;
21250# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21251 l = l + -2;
21252 } else {
21253# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21254 s = (char *)"^SCTP=1\r";
21255 }
21256 } else {
21257# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21258 s = (char *)"^SCTP=1\r";
21259 }
21260 } else {
21261# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21262 s = (char *)"^SCTP=1\r";
21263 }
21264 {
21265# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21266 *(commands + 5UL) = kstrdup((char const *)s, 208U);
21267 }
21268# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21269 if ((unsigned long )*(commands + 5UL) == (unsigned long )((char *)0)) {
21270# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21271 goto oom;
21272 } else {
21273
21274 }
21275 {
21276# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21277 tmp___2 = kmalloc((size_t )(l + 3), 208U);
21278# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21279 *(commands + 1UL) = (char *)tmp___2;
21280 }
21281# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21282 if ((unsigned long )*(commands + 1UL) == (unsigned long )((char *)0)) {
21283# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21284 goto oom;
21285 } else {
21286
21287 }
21288 {
21289# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21290 snprintf(*(commands + 1UL), (size_t )(l + 3), "D%.*s\r", l, pp);
21291# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21292 pp = cmsg->CallingPartyNumber;
21293 }
21294# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21295 if ((unsigned long )pp != (unsigned long )((u8 *)0)) {
21296# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21297 if ((unsigned int )*pp != 0U) {
21298# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21299 tmp___3 = pp;
21300# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21301 pp = pp + 1;
21302# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21303 l = (int )*tmp___3;
21304# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21305 if ((int )*pp == 0) {
21306# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21307 goto case_0;
21308 } else
21309# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21310 if ((int )*pp == 1) {
21311# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21312 goto case_1;
21313 } else {
21314# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21315 goto switch_default___0;
21316# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21317 if (0) {
21318 case_0: ;
21319 case_1: ;
21320# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21321 goto ldv_35567;
21322 switch_default___0:
21323 {
21324# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21325 dev_notice((struct device const *)cs->dev, "%s: %s type/plan 0x%02x unsupported\n",
21326 (char *)"CONNECT_REQ", (char *)"Calling party number", (int )*pp);
21327 }
21328 } else {
21329
21330 }
21331 }
21332 ldv_35567:
21333# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21334 pp = pp + 1;
21335# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21336 l = l - 1;
21337# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21338 if (l == 0) {
21339 {
21340# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21341 dev_notice((struct device const *)cs->dev, "%s: %s IE truncated\n", (char *)"CONNECT_REQ",
21342 (char *)"Calling party number");
21343# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21344 info = (u16 )8199U;
21345 }
21346# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21347 goto error;
21348 } else {
21349
21350 }
21351# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21352 if (((int )*pp & 252) == 128) {
21353# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21354 goto case_128___0;
21355 } else
21356# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21357 if (((int )*pp & 252) == 160) {
21358# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21359 goto case_160;
21360 } else {
21361# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21362 goto switch_default___1;
21363# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21364 if (0) {
21365 case_128___0:
21366# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21367 s = (char *)"^SCLIP=1\r";
21368# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21369 goto ldv_35570;
21370 case_160:
21371# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21372 s = (char *)"^SCLIP=0\r";
21373# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21374 goto ldv_35570;
21375 switch_default___1:
21376 {
21377# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21378 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n",
21379 (char *)"CONNECT_REQ", (char *)"Presentation/Screening indicator",
21380 (int )*pp);
21381# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21382 s = (char *)"^SCLIP=1\r";
21383 }
21384 } else {
21385
21386 }
21387 }
21388 ldv_35570:
21389 {
21390# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21391 *(commands + 6UL) = kstrdup((char const *)s, 208U);
21392 }
21393# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21394 if ((unsigned long )*(commands + 6UL) == (unsigned long )((char *)0)) {
21395# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21396 goto oom;
21397 } else {
21398
21399 }
21400# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21401 pp = pp + 1;
21402# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21403 l = l - 1;
21404# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21405 if (l != 0) {
21406 {
21407# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21408 tmp___4 = kmalloc((size_t )(l + 8), 208U);
21409# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21410 *(commands + 2UL) = (char *)tmp___4;
21411 }
21412# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21413 if ((unsigned long )*(commands + 2UL) == (unsigned long )((char *)0)) {
21414# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21415 goto oom;
21416 } else {
21417
21418 }
21419 {
21420# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21421 snprintf(*(commands + 2UL), (size_t )(l + 8), "^SMSN=%*s\r", l, pp);
21422 }
21423 } else {
21424
21425 }
21426 } else {
21427
21428 }
21429 } else {
21430
21431 }
21432# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21433 if ((unsigned int )cmsg->CIPValue > 28U) {
21434 {
21435# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21436 dev_notice((struct device const *)cs->dev, "%s: unknown CIP value %d\n", (char *)"CONNECT_REQ",
21437 (int )cmsg->CIPValue);
21438# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21439 info = (u16 )12297U;
21440 }
21441# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21442 goto error;
21443 } else
21444# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21445 if ((unsigned int )cmsg->CIPValue != 0U) {
21446# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21447 if ((unsigned long )cip2bchlc[(int )cmsg->CIPValue].bc == (unsigned long )((u8 *)0)) {
21448 {
21449# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21450 dev_notice((struct device const *)cs->dev, "%s: unknown CIP value %d\n", (char *)"CONNECT_REQ",
21451 (int )cmsg->CIPValue);
21452# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21453 info = (u16 )12297U;
21454 }
21455# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21456 goto error;
21457 } else {
21458
21459 }
21460 } else {
21461
21462 }
21463# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21464 if ((unsigned long )cmsg->BC != (unsigned long )((_cstruct )0)) {
21465# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21466 if ((unsigned int )*(cmsg->BC) != 0U) {
21467# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21468 lbc = (int )*(cmsg->BC) * 2;
21469 } else {
21470# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21471 goto _L;
21472 }
21473 } else
21474 _L:
21475# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21476 if ((unsigned long )cip2bchlc[(int )cmsg->CIPValue].bc != (unsigned long )((u8 *)0)) {
21477 {
21478# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21479 tmp___5 = strlen((char const *)cip2bchlc[(int )cmsg->CIPValue].bc);
21480# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21481 lbc = (int )tmp___5;
21482 }
21483 } else {
21484# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21485 lbc = 0;
21486 }
21487# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21488 if ((unsigned long )cmsg->HLC != (unsigned long )((_cstruct )0)) {
21489# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21490 if ((unsigned int )*(cmsg->HLC) != 0U) {
21491# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21492 lhlc = (int )*(cmsg->HLC) * 2;
21493 } else {
21494# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21495 goto _L___0;
21496 }
21497 } else
21498 _L___0:
21499# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21500 if ((unsigned long )cip2bchlc[(int )cmsg->CIPValue].hlc != (unsigned long )((u8 *)0)) {
21501 {
21502# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21503 tmp___6 = strlen((char const *)cip2bchlc[(int )cmsg->CIPValue].hlc);
21504# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21505 lhlc = (int )tmp___6;
21506 }
21507 } else {
21508# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21509 lhlc = 0;
21510 }
21511# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21512 if (lbc != 0) {
21513# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21514 l = lbc + 7;
21515# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21516 if (lhlc != 0) {
21517# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21518 l = (lhlc + 7) + l;
21519 } else {
21520
21521 }
21522 {
21523# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21524 tmp___7 = kmalloc((size_t )l, 208U);
21525# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21526 *(commands + 3UL) = (char *)tmp___7;
21527 }
21528# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21529 if ((unsigned long )*(commands + 3UL) == (unsigned long )((char *)0)) {
21530# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21531 goto oom;
21532 } else {
21533
21534 }
21535 {
21536# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21537 strcpy(*(commands + 3UL), "^SBC=");
21538 }
21539# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21540 if ((unsigned long )cmsg->BC != (unsigned long )((_cstruct )0)) {
21541# 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21542 if ((unsigned int )*(cmsg->BC) != 0U) {
21543 {
21544# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21545 decode_ie(cmsg->BC, *(commands + 3UL) + 5UL);
21546 }
21547 } else {
21548 {
21549# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21550 strcpy(*(commands + 3UL) + 5UL, (char const *)cip2bchlc[(int )cmsg->CIPValue].bc);
21551 }
21552 }
21553 } else {
21554 {
21555# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21556 strcpy(*(commands + 3UL) + 5UL, (char const *)cip2bchlc[(int )cmsg->CIPValue].bc);
21557 }
21558 }
21559# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21560 if (lhlc != 0) {
21561 {
21562# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21563 strcpy(*(commands + 3UL) + ((unsigned long )lbc + 5UL), ";^SHLC=");
21564 }
21565# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21566 if ((unsigned long )cmsg->HLC != (unsigned long )((_cstruct )0)) {
21567# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21568 if ((unsigned int )*(cmsg->HLC) != 0U) {
21569 {
21570# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21571 decode_ie(cmsg->HLC, *(commands + 3UL) + ((unsigned long )lbc + 12UL));
21572 }
21573 } else {
21574 {
21575# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21576 strcpy(*(commands + 3UL) + ((unsigned long )lbc + 12UL), (char const *)cip2bchlc[(int )cmsg->CIPValue].hlc);
21577 }
21578 }
21579 } else {
21580 {
21581# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21582 strcpy(*(commands + 3UL) + ((unsigned long )lbc + 12UL), (char const *)cip2bchlc[(int )cmsg->CIPValue].hlc);
21583 }
21584 }
21585 } else {
21586
21587 }
21588 {
21589# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21590 strcpy(*(commands + 3UL) + ((unsigned long )l + 0x0ffffffffffffffeUL), "\r");
21591 }
21592 } else
21593# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21594 if (lhlc != 0) {
21595 {
21596# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21597 dev_notice((struct device const *)cs->dev, "%s: cannot set HLC without BC\n",
21598 (char *)"CONNECT_REQ");
21599# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21600 info = (u16 )8199U;
21601 }
21602# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21603 goto error;
21604 } else {
21605
21606 }
21607# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21608 if ((unsigned int )cmsg->BProtocol == 1U) {
21609 {
21610# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21611 bcs->proto2 = 1U;
21612# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21613 dev_warn((struct device const *)cs->dev, "B2 Protocol X.75 SLP unsupported, using Transparent\n");
21614 }
21615 } else {
21616# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21617 if ((int )cmsg->B1protocol == 0) {
21618# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21619 goto case_0___0;
21620 } else
21621# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21622 if ((int )cmsg->B1protocol == 1) {
21623# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21624 goto case_1___0;
21625 } else {
21626# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21627 goto switch_default___2;
21628# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21629 if (0) {
21630 case_0___0:
21631# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21632 bcs->proto2 = 1U;
21633# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21634 goto ldv_35576;
21635 case_1___0:
21636# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21637 bcs->proto2 = 2U;
21638# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21639 goto ldv_35576;
21640 switch_default___2:
21641 {
21642# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21643 dev_warn((struct device const *)cs->dev, "B1 Protocol %u unsupported, using Transparent\n",
21644 (int )cmsg->B1protocol);
21645# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21646 bcs->proto2 = 2U;
21647 }
21648 } else {
21649
21650 }
21651 }
21652 ldv_35576: ;
21653# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21654 if ((unsigned int )cmsg->B2protocol != 1U) {
21655 {
21656# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21657 dev_warn((struct device const *)cs->dev, "B2 Protocol %u unsupported, using Transparent\n",
21658 (int )cmsg->B2protocol);
21659 }
21660 } else {
21661
21662 }
21663# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21664 if ((unsigned int )cmsg->B3protocol != 0U) {
21665 {
21666# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21667 dev_warn((struct device const *)cs->dev, "B3 Protocol %u unsupported, using Transparent\n",
21668 (int )cmsg->B3protocol);
21669 }
21670 } else {
21671
21672 }
21673 {
21674# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21675 ignore_cstruct_param(cs, cmsg->B1configuration, (char *)"CONNECT_REQ", (char *)"B1 Configuration");
21676# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21677 ignore_cstruct_param(cs, cmsg->B2configuration, (char *)"CONNECT_REQ", (char *)"B2 Configuration");
21678# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21679 ignore_cstruct_param(cs, cmsg->B3configuration, (char *)"CONNECT_REQ", (char *)"B3 Configuration");
21680 }
21681 }
21682 {
21683# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21684 tmp___8 = kmalloc(9UL, 208U);
21685# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21686 *(commands + 4UL) = (char *)tmp___8;
21687 }
21688# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21689 if ((unsigned long )*(commands + 4UL) == (unsigned long )((char *)0)) {
21690# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21691 goto oom;
21692 } else {
21693
21694 }
21695 {
21696# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21697 snprintf(*(commands + 4UL), 9UL, "^SBPR=%u\r", bcs->proto2);
21698# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21699 ignore_cstruct_param(cs, cmsg->CalledPartySubaddress, (char *)"CONNECT_REQ", (char *)"Called pty subaddr");
21700# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21701 ignore_cstruct_param(cs, cmsg->CallingPartySubaddress, (char *)"CONNECT_REQ", (char *)"Calling pty subaddr");
21702# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21703 ignore_cstruct_param(cs, cmsg->LLC, (char *)"CONNECT_REQ", (char *)"LLC");
21704 }
21705# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21706 if ((unsigned int )cmsg->AdditionalInfo != 1U) {
21707 {
21708# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21709 ignore_cstruct_param(cs, cmsg->BChannelinformation, (char *)"CONNECT_REQ", (char *)"B Channel Information");
21710# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21711 ignore_cstruct_param(cs, cmsg->Keypadfacility, (char *)"CONNECT_REQ", (char *)"Keypad Facility");
21712# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21713 ignore_cstruct_param(cs, cmsg->Useruserdata, (char *)"CONNECT_REQ", (char *)"User-User Data");
21714# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21715 ignore_cstruct_param(cs, cmsg->Facilitydataarray, (char *)"CONNECT_REQ", (char *)"Facility Data Array");
21716 }
21717 } else {
21718
21719 }
21720 {
21721# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21722 tmp___9 = kmalloc(9UL, 208U);
21723# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21724 *commands = (char *)tmp___9;
21725 }
21726# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21727 if ((unsigned long )*commands == (unsigned long )((char *)0)) {
21728# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21729 goto oom;
21730 } else {
21731
21732 }
21733 {
21734# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21735 snprintf(*commands, 9UL, "^SISO=%u\r", (unsigned int )bcs->channel + 1U);
21736# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21737 tmp___10 = gigaset_add_event(cs, & bcs->at_state, -115, (void *)commands, (int )bcs->at_state.seq_index,
21738 (void *)0);
21739 }
21740# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21741 if ((unsigned long )tmp___10 == (unsigned long )((struct event_t *)0)) {
21742# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21743 info = (u16 )4360U;
21744# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21745 goto error;
21746 } else {
21747
21748 }
21749 {
21750# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21751 gigaset_schedule_event(cs);
21752# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21753 send_conf(iif, ap, skb, (u16 )0);
21754 }
21755# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21756 return;
21757 oom:
21758 {
21759# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21760 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "do_connect_req");
21761# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21762 info = (u16 )4360U;
21763 }
21764 error: ;
21765# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21766 if ((unsigned long )commands != (unsigned long )((char **)0)) {
21767# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21768 i = 0;
21769# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21770 goto ldv_35580;
21771 ldv_35579:
21772 {
21773# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21774 kfree((void const *)*(commands + (unsigned long )i));
21775# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21776 i = i + 1;
21777 }
21778 ldv_35580: ;
21779# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21780 if (i <= 6) {
21781# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21782 goto ldv_35579;
21783 } else {
21784# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21785 goto ldv_35581;
21786 }
21787 ldv_35581: ;
21788 } else {
21789
21790 }
21791 {
21792# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21793 kfree((void const *)commands);
21794# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21795 gigaset_free_channel(bcs);
21796# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21797 send_conf(iif, ap, skb, (u16 )((int )info));
21798 }
21799# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21800 return;
21801}
21802}
21803# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21804static void do_connect_resp(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
21805 struct sk_buff *skb )
21806{ struct cardstate *cs ;
21807 _cmsg *cmsg ;
21808 struct bc_state *bcs ;
21809 struct gigaset_capi_appl *oap ;
21810 unsigned long flags ;
21811 int channel ;
21812 raw_spinlock_t *tmp ;
21813 raw_spinlock_t *tmp___0 ;
21814 struct event_t *tmp___1 ;
21815 raw_spinlock_t *tmp___2 ;
21816 raw_spinlock_t *tmp___3 ;
21817 raw_spinlock_t *tmp___4 ;
21818 struct event_t *tmp___5 ;
21819
21820 {
21821 {
21822# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21823 cs = (struct cardstate *)iif->ctr.driverdata;
21824# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21825 cmsg = & iif->acmsg;
21826# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21827 capi_message2cmsg(cmsg, skb->data);
21828# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21829 dump_cmsg((enum debuglevel )32, "do_connect_resp", cmsg);
21830# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21831 dev_kfree_skb_any(skb);
21832# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21833 channel = (int )(cmsg->adr.adrPLCI >> 8) & 255;
21834 }
21835# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21836 if (channel == 0) {
21837 {
21838# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21839 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_RESP",
21840 (char *)"PLCI", cmsg->adr.adrPLCI);
21841 }
21842# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21843 return;
21844 } else
21845# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21846 if (cs->channels < channel) {
21847 {
21848# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21849 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_RESP",
21850 (char *)"PLCI", cmsg->adr.adrPLCI);
21851 }
21852# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21853 return;
21854 } else {
21855
21856 }
21857# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21858 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
21859# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21860 if ((int )cmsg->Reject == 0) {
21861# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21862 goto case_0;
21863 } else
21864# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21865 if ((int )cmsg->Reject == 1) {
21866# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21867 goto case_1___0;
21868 } else {
21869# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21870 goto switch_default___0;
21871# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21872 if (0) {
21873 case_0:
21874 {
21875# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21876 tmp = spinlock_check(& bcs->aplock);
21877# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21878 flags = _raw_spin_lock_irqsave(tmp);
21879 }
21880# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21881 goto ldv_35602;
21882 ldv_35601:
21883# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21884 oap = (struct gigaset_capi_appl *)bcs->ap;
21885# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21886 bcs->ap = (void *)oap->bcnext;
21887# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21888 if ((unsigned long )oap != (unsigned long )ap) {
21889 {
21890# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21891 spin_unlock_irqrestore(& bcs->aplock, flags);
21892# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21893 send_disconnect_ind(bcs, oap, (u16 )13060);
21894# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21895 tmp___0 = spinlock_check(& bcs->aplock);
21896# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21897 flags = _raw_spin_lock_irqsave(tmp___0);
21898 }
21899 } else {
21900
21901 }
21902 ldv_35602: ;
21903# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21904 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
21905# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21906 goto ldv_35601;
21907 } else {
21908# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21909 goto ldv_35603;
21910 }
21911 ldv_35603:
21912 {
21913# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21914 ap->bcnext = (struct gigaset_capi_appl *)0;
21915# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21916 bcs->ap = (void *)ap;
21917# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21918 spin_unlock_irqrestore(& bcs->aplock, flags);
21919# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21920 bcs->rx_bufsize = ap->rp.datablklen;
21921# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21922 consume_skb(bcs->rx_skb);
21923# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21924 gigaset_new_rx_skb(bcs);
21925# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21926 bcs->chstate = bcs->chstate | 4U;
21927 }
21928# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21929 if ((unsigned int )cmsg->BProtocol == 1U) {
21930 {
21931# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21932 bcs->proto2 = 1U;
21933# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21934 dev_warn((struct device const *)cs->dev, "B2 Protocol X.75 SLP unsupported, using Transparent\n");
21935 }
21936 } else {
21937# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21938 if ((int )cmsg->B1protocol == 0) {
21939# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21940 goto case_0___0;
21941 } else
21942# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21943 if ((int )cmsg->B1protocol == 1) {
21944# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21945 goto case_1;
21946 } else {
21947# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21948 goto switch_default;
21949# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21950 if (0) {
21951 case_0___0:
21952# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21953 bcs->proto2 = 1U;
21954# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21955 goto ldv_35605;
21956 case_1:
21957# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21958 bcs->proto2 = 2U;
21959# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21960 goto ldv_35605;
21961 switch_default:
21962 {
21963# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21964 dev_warn((struct device const *)cs->dev, "B1 Protocol %u unsupported, using Transparent\n",
21965 (int )cmsg->B1protocol);
21966# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21967 bcs->proto2 = 2U;
21968 }
21969 } else {
21970
21971 }
21972 }
21973 ldv_35605: ;
21974# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21975 if ((unsigned int )cmsg->B2protocol != 1U) {
21976 {
21977# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21978 dev_warn((struct device const *)cs->dev, "B2 Protocol %u unsupported, using Transparent\n",
21979 (int )cmsg->B2protocol);
21980 }
21981 } else {
21982
21983 }
21984# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21985 if ((unsigned int )cmsg->B3protocol != 0U) {
21986 {
21987# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21988 dev_warn((struct device const *)cs->dev, "B3 Protocol %u unsupported, using Transparent\n",
21989 (int )cmsg->B3protocol);
21990 }
21991 } else {
21992
21993 }
21994 {
21995# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21996 ignore_cstruct_param(cs, cmsg->B1configuration, (char *)"CONNECT_RESP", (char *)"B1 Configuration");
21997# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
21998 ignore_cstruct_param(cs, cmsg->B2configuration, (char *)"CONNECT_RESP", (char *)"B2 Configuration");
21999# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22000 ignore_cstruct_param(cs, cmsg->B3configuration, (char *)"CONNECT_RESP", (char *)"B3 Configuration");
22001 }
22002 }
22003 {
22004# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22005 ignore_cstruct_param(cs, cmsg->ConnectedNumber, (char *)"CONNECT_RESP", (char *)"Connected Number");
22006# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22007 ignore_cstruct_param(cs, cmsg->ConnectedSubaddress, (char *)"CONNECT_RESP",
22008 (char *)"Connected Subaddress");
22009# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22010 ignore_cstruct_param(cs, cmsg->LLC, (char *)"CONNECT_RESP", (char *)"LLC");
22011 }
22012# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22013 if ((unsigned int )cmsg->AdditionalInfo != 1U) {
22014 {
22015# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22016 ignore_cstruct_param(cs, cmsg->BChannelinformation, (char *)"CONNECT_RESP",
22017 (char *)"BChannel Information");
22018# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22019 ignore_cstruct_param(cs, cmsg->Keypadfacility, (char *)"CONNECT_RESP", (char *)"Keypad Facility");
22020# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22021 ignore_cstruct_param(cs, cmsg->Useruserdata, (char *)"CONNECT_RESP", (char *)"User-User Data");
22022# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22023 ignore_cstruct_param(cs, cmsg->Facilitydataarray, (char *)"CONNECT_RESP",
22024 (char *)"Facility Data Array");
22025 }
22026 } else {
22027
22028 }
22029 {
22030# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22031 tmp___1 = gigaset_add_event(cs, & (cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL))->at_state,
22032 -114, (void *)0, 0, (void *)0);
22033 }
22034# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22035 if ((unsigned long )tmp___1 == (unsigned long )((struct event_t *)0)) {
22036# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22037 return;
22038 } else {
22039
22040 }
22041 {
22042# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22043 gigaset_schedule_event(cs);
22044 }
22045# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22046 return;
22047 case_1___0:
22048 {
22049# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22050 send_disconnect_ind(bcs, ap, (u16 )0);
22051# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22052 tmp___2 = spinlock_check(& bcs->aplock);
22053# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22054 flags = _raw_spin_lock_irqsave(tmp___2);
22055 }
22056# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22057 if ((unsigned long )bcs->ap == (unsigned long )((void *)ap)) {
22058# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22059 bcs->ap = (void *)ap->bcnext;
22060# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22061 if ((unsigned long )bcs->ap == (unsigned long )((void *)0)) {
22062# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22063 bcs->apconnstate = 0;
22064# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22065 bcs->chstate = bcs->chstate & 4294967291U;
22066 } else {
22067
22068 }
22069 {
22070# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22071 spin_unlock_irqrestore(& bcs->aplock, flags);
22072 }
22073# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22074 return;
22075 } else {
22076
22077 }
22078# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22079 oap = (struct gigaset_capi_appl *)bcs->ap;
22080# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22081 goto ldv_35613;
22082 ldv_35612: ;
22083# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22084 if ((unsigned long )oap->bcnext == (unsigned long )ap) {
22085 {
22086# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22087 oap->bcnext = (oap->bcnext)->bcnext;
22088# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22089 spin_unlock_irqrestore(& bcs->aplock, flags);
22090 }
22091# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22092 return;
22093 } else {
22094
22095 }
22096# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22097 oap = oap->bcnext;
22098 ldv_35613: ;
22099# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22100 if ((unsigned long )oap != (unsigned long )((struct gigaset_capi_appl *)0)) {
22101# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22102 goto ldv_35612;
22103 } else {
22104# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22105 goto ldv_35614;
22106 }
22107 ldv_35614:
22108 {
22109# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22110 spin_unlock_irqrestore(& bcs->aplock, flags);
22111# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22112 dev_err((struct device const *)cs->dev, "%s: application %u not found\n",
22113 "do_connect_resp", (int )ap->id);
22114 }
22115# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22116 return;
22117 switch_default___0:
22118 {
22119# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22120 tmp___3 = spinlock_check(& bcs->aplock);
22121# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22122 flags = _raw_spin_lock_irqsave(tmp___3);
22123 }
22124# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22125 goto ldv_35623;
22126 ldv_35622:
22127# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22128 oap = (struct gigaset_capi_appl *)bcs->ap;
22129# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22130 bcs->ap = (void *)oap->bcnext;
22131# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22132 if ((unsigned long )oap != (unsigned long )ap) {
22133 {
22134# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22135 spin_unlock_irqrestore(& bcs->aplock, flags);
22136# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22137 send_disconnect_ind(bcs, oap, (u16 )13060);
22138# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22139 tmp___4 = spinlock_check(& bcs->aplock);
22140# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22141 flags = _raw_spin_lock_irqsave(tmp___4);
22142 }
22143 } else {
22144
22145 }
22146 ldv_35623: ;
22147# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22148 if ((unsigned long )bcs->ap != (unsigned long )((void *)0)) {
22149# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22150 goto ldv_35622;
22151 } else {
22152# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22153 goto ldv_35624;
22154 }
22155 ldv_35624:
22156 {
22157# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22158 ap->bcnext = (struct gigaset_capi_appl *)0;
22159# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22160 bcs->ap = (void *)ap;
22161# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22162 spin_unlock_irqrestore(& bcs->aplock, flags);
22163# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22164 _dev_info((struct device const *)cs->dev, "%s: Reject=%x\n", (char *)"CONNECT_RESP",
22165 (int )cmsg->Reject);
22166# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22167 tmp___5 = gigaset_add_event(cs, & (cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL))->at_state,
22168 -116, (void *)0, 0, (void *)0);
22169 }
22170# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22171 if ((unsigned long )tmp___5 == (unsigned long )((struct event_t *)0)) {
22172# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22173 return;
22174 } else {
22175
22176 }
22177 {
22178# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22179 gigaset_schedule_event(cs);
22180 }
22181# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22182 return;
22183 } else {
22184
22185 }
22186 }
22187}
22188}
22189# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22190static void do_connect_b3_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22191 struct sk_buff *skb )
22192{ struct cardstate *cs ;
22193 _cmsg *cmsg ;
22194 struct bc_state *bcs ;
22195 int channel ;
22196 int tmp ;
22197
22198 {
22199 {
22200# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22201 cs = (struct cardstate *)iif->ctr.driverdata;
22202# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22203 cmsg = & iif->acmsg;
22204# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22205 capi_message2cmsg(cmsg, skb->data);
22206# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22207 dump_cmsg((enum debuglevel )32, "do_connect_b3_req", cmsg);
22208# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22209 channel = (int )(cmsg->adr.adrPLCI >> 8) & 255;
22210 }
22211# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22212 if (channel == 0) {
22213 {
22214# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22215 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_B3_REQ",
22216 (char *)"PLCI", cmsg->adr.adrPLCI);
22217# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22218 send_conf(iif, ap, skb, (u16 )8194);
22219 }
22220# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22221 return;
22222 } else
22223# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22224 if (cs->channels < channel) {
22225 {
22226# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22227 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_B3_REQ",
22228 (char *)"PLCI", cmsg->adr.adrPLCI);
22229# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22230 send_conf(iif, ap, skb, (u16 )8194);
22231 }
22232# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22233 return;
22234 } else {
22235
22236 }
22237 {
22238# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22239 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
22240# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22241 bcs->apconnstate = 2;
22242# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22243 cmsg->adr.adrNCCI = cmsg->adr.adrNCCI | 65536U;
22244# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22245 ignore_cstruct_param(cs, cmsg->NCPI, (char *)"CONNECT_B3_REQ", (char *)"NCPI");
22246 }
22247# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22248 if ((unsigned long )cmsg->NCPI != (unsigned long )((_cstruct )0)) {
22249# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22250 if ((unsigned int )*(cmsg->NCPI) != 0U) {
22251# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22252 tmp = 1;
22253 } else {
22254# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22255 tmp = 0;
22256 }
22257 } else {
22258# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22259 tmp = 0;
22260 }
22261 {
22262# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22263 send_conf(iif, ap, skb, (u16 )((int )((u16 )tmp)));
22264 }
22265# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22266 return;
22267}
22268}
22269# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22270static void do_connect_b3_resp(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22271 struct sk_buff *skb )
22272{ struct cardstate *cs ;
22273 _cmsg *cmsg ;
22274 struct bc_state *bcs ;
22275 int channel ;
22276 unsigned int msgsize ;
22277 u8 command ;
22278 struct event_t *tmp ;
22279 u16 tmp___0 ;
22280
22281 {
22282 {
22283# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22284 cs = (struct cardstate *)iif->ctr.driverdata;
22285# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22286 cmsg = & iif->acmsg;
22287# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22288 capi_message2cmsg(cmsg, skb->data);
22289# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22290 dump_cmsg((enum debuglevel )32, "do_connect_b3_resp", cmsg);
22291# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22292 channel = (int )(cmsg->adr.adrNCCI >> 8) & 255;
22293 }
22294# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22295 if (channel == 0) {
22296 {
22297# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22298 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_B3_RESP",
22299 (char *)"NCCI", cmsg->adr.adrNCCI);
22300# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22301 dev_kfree_skb_any(skb);
22302 }
22303# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22304 return;
22305 } else
22306# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22307 if (cs->channels < channel) {
22308 {
22309# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22310 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_B3_RESP",
22311 (char *)"NCCI", cmsg->adr.adrNCCI);
22312# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22313 dev_kfree_skb_any(skb);
22314 }
22315# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22316 return;
22317 } else
22318# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22319 if (cmsg->adr.adrNCCI >> 16 != 1U) {
22320 {
22321# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22322 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"CONNECT_B3_RESP",
22323 (char *)"NCCI", cmsg->adr.adrNCCI);
22324# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22325 dev_kfree_skb_any(skb);
22326 }
22327# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22328 return;
22329 } else {
22330
22331 }
22332# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22333 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
22334# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22335 if ((unsigned int )cmsg->Reject != 0U) {
22336 {
22337# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22338 bcs->apconnstate = 1;
22339# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22340 tmp = gigaset_add_event(cs, & bcs->at_state, -116, (void *)0, 0, (void *)0);
22341 }
22342# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22343 if ((unsigned long )tmp == (unsigned long )((struct event_t *)0)) {
22344 {
22345# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22346 dev_kfree_skb_any(skb);
22347 }
22348# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22349 return;
22350 } else {
22351
22352 }
22353 {
22354# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22355 gigaset_schedule_event(cs);
22356# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22357 command = (u8 )132U;
22358# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22359 msgsize = 15U;
22360 }
22361 } else {
22362# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22363 command = (u8 )131U;
22364# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22365 msgsize = 13U;
22366 }
22367 {
22368# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22369 tmp___0 = ap->nextMessageNumber;
22370# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22371 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
22372# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22373 capi_cmsg_header(cmsg, (__u16 )((int )ap->id), (__u8 )((int )command), (__u8 )130,
22374 tmp___0, cmsg->adr.adrNCCI);
22375# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22376 __skb_trim(skb, msgsize);
22377# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22378 capi_cmsg2message(cmsg, skb->data);
22379# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22380 dump_cmsg((enum debuglevel )32, "do_connect_b3_resp", cmsg);
22381# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22382 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), skb);
22383 }
22384# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22385 return;
22386}
22387}
22388# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22389static void do_disconnect_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22390 struct sk_buff *skb )
22391{ struct cardstate *cs ;
22392 _cmsg *cmsg ;
22393 struct bc_state *bcs ;
22394 _cmsg *b3cmsg ;
22395 struct sk_buff *b3skb ;
22396 int channel ;
22397 void *tmp ;
22398 u16 tmp___0 ;
22399 unsigned char *tmp___1 ;
22400 struct event_t *tmp___2 ;
22401
22402 {
22403 {
22404# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22405 cs = (struct cardstate *)iif->ctr.driverdata;
22406# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22407 cmsg = & iif->acmsg;
22408# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22409 capi_message2cmsg(cmsg, skb->data);
22410# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22411 dump_cmsg((enum debuglevel )32, "do_disconnect_req", cmsg);
22412# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22413 channel = (int )(cmsg->adr.adrPLCI >> 8) & 255;
22414 }
22415# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22416 if (channel == 0) {
22417 {
22418# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22419 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DISCONNECT_REQ",
22420 (char *)"PLCI", cmsg->adr.adrPLCI);
22421# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22422 send_conf(iif, ap, skb, (u16 )8194);
22423 }
22424# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22425 return;
22426 } else
22427# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22428 if (cs->channels < channel) {
22429 {
22430# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22431 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DISCONNECT_REQ",
22432 (char *)"PLCI", cmsg->adr.adrPLCI);
22433# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22434 send_conf(iif, ap, skb, (u16 )8194);
22435 }
22436# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22437 return;
22438 } else {
22439
22440 }
22441# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22442 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
22443# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22444 if ((unsigned int )cmsg->AdditionalInfo != 1U) {
22445 {
22446# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22447 ignore_cstruct_param(cs, cmsg->BChannelinformation, (char *)"DISCONNECT_REQ",
22448 (char *)"B Channel Information");
22449# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22450 ignore_cstruct_param(cs, cmsg->Keypadfacility, (char *)"DISCONNECT_REQ", (char *)"Keypad Facility");
22451# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22452 ignore_cstruct_param(cs, cmsg->Useruserdata, (char *)"DISCONNECT_REQ", (char *)"User-User Data");
22453# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22454 ignore_cstruct_param(cs, cmsg->Facilitydataarray, (char *)"DISCONNECT_REQ", (char *)"Facility Data Array");
22455 }
22456 } else {
22457
22458 }
22459# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22460 if (bcs->apconnstate == 0) {
22461# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22462 return;
22463 } else {
22464
22465 }
22466# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22467 if (bcs->apconnstate > 1) {
22468 {
22469# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22470 tmp = kmalloc(496UL, 208U);
22471# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22472 b3cmsg = (_cmsg *)tmp;
22473 }
22474# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22475 if ((unsigned long )b3cmsg == (unsigned long )((_cmsg *)0)) {
22476 {
22477# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22478 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "do_disconnect_req");
22479# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22480 send_conf(iif, ap, skb, (u16 )4360);
22481 }
22482# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22483 return;
22484 } else {
22485
22486 }
22487 {
22488# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22489 tmp___0 = ap->nextMessageNumber;
22490# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22491 ap->nextMessageNumber = (u16 )((int )ap->nextMessageNumber + 1);
22492# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22493 capi_cmsg_header(b3cmsg, (__u16 )((int )ap->id), (__u8 )132, (__u8 )130, tmp___0,
22494 cmsg->adr.adrPLCI | 65536U);
22495# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22496 b3cmsg->Reason_B3 = (__u16 )13057U;
22497# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22498 b3skb = alloc_skb(15U, 208U);
22499 }
22500# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22501 if ((unsigned long )b3skb == (unsigned long )((struct sk_buff *)0)) {
22502 {
22503# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22504 dev_err((struct device const *)cs->dev, "%s: out of memory\n", "do_disconnect_req");
22505# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22506 send_conf(iif, ap, skb, (u16 )4360);
22507# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22508 kfree((void const *)b3cmsg);
22509 }
22510# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22511 return;
22512 } else {
22513
22514 }
22515 {
22516# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22517 tmp___1 = __skb_put(b3skb, 15U);
22518# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22519 capi_cmsg2message(b3cmsg, tmp___1);
22520# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22521 kfree((void const *)b3cmsg);
22522# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22523 capi_ctr_handle_message(& iif->ctr, (u16 )((int )ap->id), b3skb);
22524 }
22525 } else {
22526
22527 }
22528 {
22529# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22530 tmp___2 = gigaset_add_event(cs, & bcs->at_state, -116, (void *)0, 0, (void *)0);
22531 }
22532# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22533 if ((unsigned long )tmp___2 == (unsigned long )((struct event_t *)0)) {
22534 {
22535# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22536 send_conf(iif, ap, skb, (u16 )4360);
22537 }
22538# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22539 return;
22540 } else {
22541
22542 }
22543 {
22544# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22545 gigaset_schedule_event(cs);
22546# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22547 send_conf(iif, ap, skb, (u16 )0);
22548 }
22549# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22550 return;
22551}
22552}
22553# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22554static void do_disconnect_b3_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22555 struct sk_buff *skb )
22556{ struct cardstate *cs ;
22557 _cmsg *cmsg ;
22558 struct bc_state *bcs ;
22559 int channel ;
22560 struct event_t *tmp ;
22561 int tmp___0 ;
22562
22563 {
22564 {
22565# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22566 cs = (struct cardstate *)iif->ctr.driverdata;
22567# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22568 cmsg = & iif->acmsg;
22569# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22570 capi_message2cmsg(cmsg, skb->data);
22571# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22572 dump_cmsg((enum debuglevel )32, "do_disconnect_b3_req", cmsg);
22573# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22574 channel = (int )(cmsg->adr.adrNCCI >> 8) & 255;
22575 }
22576# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22577 if (channel == 0) {
22578 {
22579# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22580 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DISCONNECT_B3_REQ",
22581 (char *)"NCCI", cmsg->adr.adrNCCI);
22582# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22583 send_conf(iif, ap, skb, (u16 )8194);
22584 }
22585# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22586 return;
22587 } else
22588# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22589 if (cs->channels < channel) {
22590 {
22591# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22592 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DISCONNECT_B3_REQ",
22593 (char *)"NCCI", cmsg->adr.adrNCCI);
22594# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22595 send_conf(iif, ap, skb, (u16 )8194);
22596 }
22597# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22598 return;
22599 } else
22600# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22601 if (cmsg->adr.adrNCCI >> 16 != 1U) {
22602 {
22603# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22604 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DISCONNECT_B3_REQ",
22605 (char *)"NCCI", cmsg->adr.adrNCCI);
22606# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22607 send_conf(iif, ap, skb, (u16 )8194);
22608 }
22609# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22610 return;
22611 } else {
22612
22613 }
22614# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22615 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
22616# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22617 if (bcs->apconnstate <= 1) {
22618 {
22619# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22620 send_conf(iif, ap, skb, (u16 )8193);
22621 }
22622# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22623 return;
22624 } else {
22625
22626 }
22627 {
22628# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22629 tmp = gigaset_add_event(cs, & bcs->at_state, -116, (void *)0, 0, (void *)0);
22630 }
22631# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22632 if ((unsigned long )tmp == (unsigned long )((struct event_t *)0)) {
22633 {
22634# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22635 send_conf(iif, ap, skb, (u16 )4360);
22636 }
22637# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22638 return;
22639 } else {
22640
22641 }
22642 {
22643# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22644 gigaset_schedule_event(cs);
22645# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22646 ignore_cstruct_param(cs, cmsg->NCPI, (char *)"DISCONNECT_B3_REQ", (char *)"NCPI");
22647 }
22648# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22649 if ((unsigned long )cmsg->NCPI != (unsigned long )((_cstruct )0)) {
22650# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22651 if ((unsigned int )*(cmsg->NCPI) != 0U) {
22652# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22653 tmp___0 = 1;
22654 } else {
22655# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22656 tmp___0 = 0;
22657 }
22658 } else {
22659# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22660 tmp___0 = 0;
22661 }
22662 {
22663# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22664 send_conf(iif, ap, skb, (u16 )((int )((u16 )tmp___0)));
22665 }
22666# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22667 return;
22668}
22669}
22670# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22671static void do_data_b3_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22672 struct sk_buff *skb )
22673{ struct cardstate *cs ;
22674 struct bc_state *bcs ;
22675 int channel ;
22676 u16 ncci ;
22677 u16 msglen ;
22678 u16 datalen ;
22679 u16 flags ;
22680 u16 msgid ;
22681 u16 handle ;
22682 int tmp ;
22683 int tmp___0 ;
22684
22685 {
22686 {
22687# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22688 cs = (struct cardstate *)iif->ctr.driverdata;
22689# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22690 channel = (int )*(skb->data + 9UL);
22691# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22692 ncci = (u16 )((int )((short )*(skb->data + 10UL)) | (int )((short )((int )*(skb->data + 11UL) << 8)));
22693# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22694 msglen = (u16 )((int )((short )*(skb->data)) | (int )((short )((int )*(skb->data + 1UL) << 8)));
22695# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22696 datalen = (u16 )((int )((short )*(skb->data + 16UL)) | (int )((short )((int )*(skb->data + 17UL) << 8)));
22697# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22698 flags = (u16 )((int )((short )*(skb->data + 20UL)) | (int )((short )((int )*(skb->data + 21UL) << 8)));
22699# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22700 msgid = (u16 )((int )((short )*(skb->data + 6UL)) | (int )((short )((int )*(skb->data + 7UL) << 8)));
22701# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22702 handle = (u16 )((int )((short )*(skb->data + 18UL)) | (int )((short )((int )*(skb->data + 19UL) << 8)));
22703# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22704 dump_rawmsg((enum debuglevel )16384, "do_data_b3_req", skb->data);
22705 }
22706# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22707 if (channel == 0) {
22708 {
22709# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22710 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DATA_B3_REQ",
22711 (char *)"NCCI", (((int )*(skb->data + 8UL) | ((int )*(skb->data + 9UL) << 8)) | ((int )*(skb->data + 10UL) << 16)) | ((int )*(skb->data + 11UL) << 24));
22712# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22713 send_conf(iif, ap, skb, (u16 )8194);
22714 }
22715# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22716 return;
22717 } else
22718# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22719 if (cs->channels < channel) {
22720 {
22721# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22722 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DATA_B3_REQ",
22723 (char *)"NCCI", (((int )*(skb->data + 8UL) | ((int )*(skb->data + 9UL) << 8)) | ((int )*(skb->data + 10UL) << 16)) | ((int )*(skb->data + 11UL) << 24));
22724# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22725 send_conf(iif, ap, skb, (u16 )8194);
22726 }
22727# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22728 return;
22729 } else
22730# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22731 if ((unsigned int )ncci != 1U) {
22732 {
22733# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22734 dev_notice((struct device const *)cs->dev, "%s: invalid %s 0x%02x\n", (char *)"DATA_B3_REQ",
22735 (char *)"NCCI", (((int )*(skb->data + 8UL) | ((int )*(skb->data + 9UL) << 8)) | ((int )*(skb->data + 10UL) << 16)) | ((int )*(skb->data + 11UL) << 24));
22736# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22737 send_conf(iif, ap, skb, (u16 )8194);
22738 }
22739# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22740 return;
22741 } else {
22742
22743 }
22744# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22745 bcs = cs->bcs + ((unsigned long )channel + 0x0fffffffffffffffUL);
22746# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22747 if ((unsigned int )msglen != 22U) {
22748# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22749 if ((unsigned int )msglen != 30U) {
22750 {
22751# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22752 dev_notice((struct device const *)cs->dev, "%s: unexpected length %d\n", (char *)"DATA_B3_REQ",
22753 (int )msglen);
22754 }
22755 } else {
22756
22757 }
22758 } else {
22759
22760 }
22761# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22762 if ((unsigned int )((int )msglen + (int )datalen) != skb->len) {
22763 {
22764# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22765 dev_notice((struct device const *)cs->dev, "%s: length mismatch (%d+%d!=%d)\n",
22766 (char *)"DATA_B3_REQ", (int )msglen, (int )datalen, skb->len);
22767 }
22768 } else {
22769
22770 }
22771# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22772 if ((unsigned int )((int )msglen + (int )datalen) > skb->len) {
22773 {
22774# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22775 send_conf(iif, ap, skb, (u16 )8199);
22776 }
22777# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22778 return;
22779 } else {
22780
22781 }
22782# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22783 if (((int )flags & -32) != 0) {
22784 {
22785# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22786 dev_notice((struct device const *)cs->dev, "%s: reserved flags set (%x)\n",
22787 (char *)"DATA_B3_REQ", (int )flags);
22788# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22789 send_conf(iif, ap, skb, (u16 )8199);
22790 }
22791# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22792 return;
22793 } else {
22794
22795 }
22796# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22797 if (bcs->apconnstate <= 1) {
22798 {
22799# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22800 send_conf(iif, ap, skb, (u16 )8193);
22801 }
22802# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22803 return;
22804 } else {
22805
22806 }
22807 {
22808# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22809 skb_reset_mac_header(skb);
22810# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22811 skb->mac_len = msglen;
22812# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22813 skb_pull(skb, (unsigned int )msglen);
22814# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22815 tmp = (*((cs->ops)->send_skb))(bcs, skb);
22816 }
22817# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22818 if (tmp < 0) {
22819 {
22820# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22821 send_conf(iif, ap, skb, (u16 )4360);
22822 }
22823# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22824 return;
22825 } else {
22826
22827 }
22828# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22829 if (((int )flags & 4) == 0) {
22830# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22831 if ((unsigned int )flags != 0U) {
22832# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22833 tmp___0 = 2;
22834 } else {
22835# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22836 tmp___0 = 0;
22837 }
22838 {
22839# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22840 send_data_b3_conf(cs, & iif->ctr, (u16 )((int )ap->id), (u16 )((int )msgid), channel,
22841 (u16 )((int )handle), (u16 )tmp___0);
22842 }
22843 } else {
22844
22845 }
22846# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22847 return;
22848}
22849}
22850# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22851static void do_reset_b3_req(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22852 struct sk_buff *skb )
22853{
22854
22855 {
22856 {
22857# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22858 capi_message2cmsg(& iif->acmsg, skb->data);
22859# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22860 dump_cmsg((enum debuglevel )32, "do_reset_b3_req", & iif->acmsg);
22861# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22862 send_conf(iif, ap, skb, (u16 )12301);
22863 }
22864# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22865 return;
22866}
22867}
22868# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22869static unsigned long ignored_msg_dump_time ;
22870# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22871static void do_unsupported(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22872 struct sk_buff *skb )
22873{ bool tmp ;
22874
22875 {
22876 {
22877# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22878 capi_message2cmsg(& iif->acmsg, skb->data);
22879# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22880 tmp = printk_timed_ratelimit(& ignored_msg_dump_time, 30000U);
22881 }
22882# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22883 if ((int )tmp) {
22884 {
22885# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22886 dump_cmsg((enum debuglevel )32, "do_unsupported", & iif->acmsg);
22887 }
22888 } else {
22889
22890 }
22891 {
22892# 2085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22893 send_conf(iif, ap, skb, (u16 )8193);
22894 }
22895# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22896 return;
22897}
22898}
22899# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22900static void do_nothing(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22901 struct sk_buff *skb )
22902{ bool tmp ;
22903
22904 {
22905 {
22906# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22907 tmp = printk_timed_ratelimit(& ignored_msg_dump_time, 30000U);
22908 }
22909# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22910 if ((int )tmp) {
22911 {
22912# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22913 capi_message2cmsg(& iif->acmsg, skb->data);
22914# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22915 dump_cmsg((enum debuglevel )32, "do_nothing", & iif->acmsg);
22916 }
22917 } else {
22918
22919 }
22920 {
22921# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22922 dev_kfree_skb_any(skb);
22923 }
22924# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22925 return;
22926}
22927}
22928# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22929static void do_data_b3_resp(struct gigaset_capi_ctr *iif , struct gigaset_capi_appl *ap ,
22930 struct sk_buff *skb )
22931{
22932
22933 {
22934 {
22935# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22936 dump_rawmsg((enum debuglevel )16384, "do_data_b3_resp", skb->data);
22937# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22938 dev_kfree_skb_any(skb);
22939 }
22940# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22941 return;
22942}
22943}
22944# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22945static struct __anonstruct_capi_send_handler_table_202 capi_send_handler_table[24U] =
22946# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22947 { {(u16 )34432U, & do_data_b3_req},
22948 {(u16 )34435U, & do_data_b3_resp},
22949 {(u16 )384U, & do_alert_req},
22950 {(u16 )899U, & do_nothing},
22951 {(u16 )33667U, & do_nothing},
22952 {(u16 )33408U, & do_connect_b3_req},
22953 {(u16 )33411U, & do_connect_b3_resp},
22954 {(u16 )34947U, & do_nothing},
22955 {(u16 )640U, & do_connect_req},
22956 {(u16 )643U, & do_connect_resp},
22957 {(u16 )33920U, & do_disconnect_b3_req},
22958 {(u16 )33923U, & do_nothing},
22959 {(u16 )1152U, & do_disconnect_req},
22960 {(u16 )1155U, & do_nothing},
22961 {(u16 )32896U, & do_facility_req},
22962 {(u16 )32899U, & do_nothing},
22963 {(u16 )1408U, & do_listen_req},
22964 {(u16 )16768U, & do_unsupported},
22965 {(u16 )34688U, & do_reset_b3_req},
22966 {(u16 )34691U, & do_nothing},
22967 {(u16 )2176U, & do_unsupported},
22968 {(u16 )2179U, & do_nothing},
22969 {(u16 )65408U, & do_nothing},
22970 {(u16 )65411U, & do_nothing}};
22971# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22972__inline static capi_send_handler_t lookup_capi_send_handler(u16 const cmd )
22973{ size_t i ;
22974
22975 {
22976# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22977 i = 0UL;
22978# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22979 goto ldv_35724;
22980 ldv_35723: ;
22981# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22982 if ((int )capi_send_handler_table[i].cmd == (int )((unsigned short )cmd)) {
22983# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22984 return (capi_send_handler_table[i].handler);
22985 } else {
22986
22987 }
22988# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22989 i = i + 1UL;
22990 ldv_35724: ;
22991# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22992 if (i <= 23UL) {
22993# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22994 goto ldv_35723;
22995 } else {
22996# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
22997 goto ldv_35725;
22998 }
22999 ldv_35725: ;
23000# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23001 return ((void (*)(struct gigaset_capi_ctr * , struct gigaset_capi_appl * , struct sk_buff * ))0);
23002}
23003}
23004# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23005static u16 gigaset_send_message(struct capi_ctr *ctr , struct sk_buff *skb )
23006{ struct gigaset_capi_ctr *iif ;
23007 struct capi_ctr const *__mptr ;
23008 struct cardstate *cs ;
23009 struct gigaset_capi_appl *ap ;
23010 void (*handler)(struct gigaset_capi_ctr * , struct gigaset_capi_appl * , struct sk_buff * ) ;
23011 int tmp ;
23012 int tmp___0 ;
23013 int tmp___1 ;
23014 int tmp___2 ;
23015
23016 {
23017 {
23018# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23019 __mptr = (struct capi_ctr const *)ctr;
23020# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23021 iif = (struct gigaset_capi_ctr *)__mptr;
23022# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23023 cs = (struct cardstate *)ctr->driverdata;
23024# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23025 tmp = skb_linearize(skb);
23026 }
23027# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23028 if (tmp < 0) {
23029 {
23030# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23031 dev_warn((struct device const *)cs->dev, "%s: skb_linearize failed\n", "gigaset_send_message");
23032 }
23033# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23034 return ((u16 )4360U);
23035 } else {
23036
23037 }
23038 {
23039# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23040 ap = get_appl(iif, (u16 )((int )((u16 )((int )((short )*(skb->data + 2UL)) | (int )((short )((int )*(skb->data + 3UL) << 8))))));
23041 }
23042# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23043 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
23044 {
23045# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23046 dev_notice((struct device const *)cs->dev, "%s: application %u not registered\n",
23047 "gigaset_send_message", (int )*(skb->data + 2UL) | ((int )*(skb->data + 3UL) << 8));
23048 }
23049# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23050 return ((u16 )4353U);
23051 } else {
23052
23053 }
23054 {
23055# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23056 handler = lookup_capi_send_handler((u16 const )((int )((u16 const )((int )((short )((int )*(skb->data + 4UL) << 8)) | (int )((short )*(skb->data + 5UL))))));
23057 }
23058# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23059 if ((unsigned long )handler == (unsigned long )((void (*)(struct gigaset_capi_ctr * ,
23060 struct gigaset_capi_appl * ,
23061 struct sk_buff * ))0)) {
23062 {
23063# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23064 tmp___0 = __printk_ratelimit("gigaset_send_message");
23065 }
23066# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23067 if (tmp___0 != 0) {
23068 {
23069# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23070 dev_notice((struct device const *)cs->dev, "%s: unsupported message %u\n",
23071 "gigaset_send_message", ((int )*(skb->data + 4UL) << 8) | (int )*(skb->data + 5UL));
23072 }
23073 } else {
23074
23075 }
23076# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23077 return ((u16 )4354U);
23078 } else {
23079
23080 }
23081 {
23082# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23083 tmp___1 = atomic_add_return(1, & iif->sendqlen);
23084 }
23085# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23086 if (tmp___1 > 1) {
23087 {
23088# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23089 skb_queue_tail(& iif->sendqueue, skb);
23090 }
23091# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23092 return ((u16 )0U);
23093 } else {
23094
23095 }
23096 {
23097# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23098 (*handler)(iif, ap, skb);
23099 }
23100# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23101 goto ldv_35737;
23102 ldv_35738:
23103 {
23104# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23105 skb = skb_dequeue(& iif->sendqueue);
23106 }
23107# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23108 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
23109 {
23110# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23111 dev_err((struct device const *)cs->dev, "%s: send queue empty\n", "gigaset_send_message");
23112 }
23113# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23114 goto ldv_35737;
23115 } else {
23116
23117 }
23118 {
23119# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23120 ap = get_appl(iif, (u16 )((int )((u16 )((int )((short )*(skb->data + 2UL)) | (int )((short )((int )*(skb->data + 3UL) << 8))))));
23121 }
23122# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23123 if ((unsigned long )ap == (unsigned long )((struct gigaset_capi_appl *)0)) {
23124 {
23125# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23126 dev_warn((struct device const *)cs->dev, "%s: application %u vanished\n", "gigaset_send_message",
23127 (int )*(skb->data + 2UL) | ((int )*(skb->data + 3UL) << 8));
23128 }
23129# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23130 goto ldv_35737;
23131 } else {
23132
23133 }
23134 {
23135# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23136 handler = lookup_capi_send_handler((u16 const )((int )((u16 const )((int )((short )((int )*(skb->data + 4UL) << 8)) | (int )((short )*(skb->data + 5UL))))));
23137 }
23138# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23139 if ((unsigned long )handler == (unsigned long )((void (*)(struct gigaset_capi_ctr * ,
23140 struct gigaset_capi_appl * ,
23141 struct sk_buff * ))0)) {
23142 {
23143# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23144 dev_err((struct device const *)cs->dev, "%s: handler %x vanished\n", "gigaset_send_message",
23145 ((int )*(skb->data + 4UL) << 8) | (int )*(skb->data + 5UL));
23146 }
23147# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23148 goto ldv_35737;
23149 } else {
23150
23151 }
23152 {
23153# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23154 (*handler)(iif, ap, skb);
23155 }
23156 ldv_35737:
23157 {
23158# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23159 tmp___2 = atomic_sub_return(1, & iif->sendqlen);
23160 }
23161# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23162 if (tmp___2 > 0) {
23163# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23164 goto ldv_35738;
23165 } else {
23166# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23167 goto ldv_35739;
23168 }
23169 ldv_35739: ;
23170# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23171 return ((u16 )0U);
23172}
23173}
23174# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23175static char *gigaset_procinfo(struct capi_ctr *ctr )
23176{
23177
23178 {
23179# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23180 return ((char *)(& ctr->name));
23181}
23182}
23183# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23184static int gigaset_proc_show(struct seq_file *m , void *v )
23185{ struct capi_ctr *ctr ;
23186 struct cardstate *cs ;
23187 char *s ;
23188 int i ;
23189 char const *tmp ;
23190 char const *tmp___0 ;
23191 char *tmp___1 ;
23192 char *tmp___2 ;
23193 char *tmp___3 ;
23194 char *tmp___4 ;
23195 char *tmp___5 ;
23196
23197 {
23198 {
23199# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23200 ctr = (struct capi_ctr *)m->private;
23201# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23202 cs = (struct cardstate *)ctr->driverdata;
23203# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23204 seq_printf(m, "%-16s %s\n", (char *)"name", (char *)(& ctr->name));
23205# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23206 tmp = dev_name((struct device const *)cs->dev);
23207# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23208 tmp___0 = dev_driver_string((struct device const *)cs->dev);
23209# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23210 seq_printf(m, "%-16s %s %s\n", (char *)"dev", tmp___0, tmp);
23211# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23212 seq_printf(m, "%-16s %d\n", (char *)"id", cs->myid);
23213 }
23214# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23215 if (cs->gotfwver != 0) {
23216 {
23217# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23218 seq_printf(m, "%-16s %d.%d.%d.%d\n", (char *)"firmware", cs->fwver[0], cs->fwver[1],
23219 cs->fwver[2], cs->fwver[3]);
23220 }
23221 } else {
23222
23223 }
23224 {
23225# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23226 seq_printf(m, "%-16s %d\n", (char *)"channels", cs->channels);
23227 }
23228# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23229 if (cs->onechannel != 0) {
23230# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23231 tmp___1 = (char *)"yes";
23232 } else {
23233# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23234 tmp___1 = (char *)"no";
23235 }
23236 {
23237# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23238 seq_printf(m, "%-16s %s\n", (char *)"onechannel", tmp___1);
23239 }
23240# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23241 if (cs->mode == 0) {
23242# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23243 goto case_0;
23244 } else
23245# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23246 if (cs->mode == 1) {
23247# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23248 goto case_1;
23249 } else
23250# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23251 if (cs->mode == 2) {
23252# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23253 goto case_2;
23254 } else
23255# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23256 if (cs->mode == 3) {
23257# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23258 goto case_3;
23259 } else {
23260# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23261 goto switch_default;
23262# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23263 if (0) {
23264 case_0:
23265# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23266 s = (char *)"unknown";
23267# 2279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23268 goto ldv_35752;
23269 case_1:
23270# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23271 s = (char *)"config";
23272# 2282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23273 goto ldv_35752;
23274 case_2:
23275# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23276 s = (char *)"Unimodem";
23277# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23278 goto ldv_35752;
23279 case_3:
23280# 2287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23281 s = (char *)"CID";
23282# 2288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23283 goto ldv_35752;
23284 switch_default:
23285# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23286 s = (char *)"??";
23287 } else {
23288
23289 }
23290 }
23291 ldv_35752:
23292 {
23293# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23294 seq_printf(m, "%-16s %s\n", (char *)"mode", s);
23295 }
23296# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23297 if (cs->mstate == 0) {
23298# 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23299 goto case_0___0;
23300 } else
23301# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23302 if (cs->mstate == 1) {
23303# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23304 goto case_1___0;
23305 } else
23306# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23307 if (cs->mstate == 2) {
23308# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23309 goto case_2___0;
23310 } else
23311# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23312 if (cs->mstate == 3) {
23313# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23314 goto case_3___0;
23315 } else
23316# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23317 if (cs->mstate == 4) {
23318# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23319 goto case_4;
23320 } else
23321# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23322 if (cs->mstate == 5) {
23323# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23324 goto case_5;
23325 } else {
23326# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23327 goto switch_default___0;
23328# 2294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23329 if (0) {
23330 case_0___0:
23331# 2296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23332 s = (char *)"uninitialized";
23333# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23334 goto ldv_35758;
23335 case_1___0:
23336# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23337 s = (char *)"init";
23338# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23339 goto ldv_35758;
23340 case_2___0:
23341# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23342 s = (char *)"locked";
23343# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23344 goto ldv_35758;
23345 case_3___0:
23346# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23347 s = (char *)"shutdown";
23348# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23349 goto ldv_35758;
23350 case_4:
23351# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23352 s = (char *)"recover";
23353# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23354 goto ldv_35758;
23355 case_5:
23356# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23357 s = (char *)"ready";
23358# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23359 goto ldv_35758;
23360 switch_default___0:
23361# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23362 s = (char *)"??";
23363 } else {
23364
23365 }
23366 }
23367 ldv_35758:
23368 {
23369# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23370 seq_printf(m, "%-16s %s\n", (char *)"mstate", s);
23371 }
23372# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23373 if (cs->running != 0U) {
23374# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23375 tmp___2 = (char *)"yes";
23376 } else {
23377# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23378 tmp___2 = (char *)"no";
23379 }
23380 {
23381# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23382 seq_printf(m, "%-16s %s\n", (char *)"running", tmp___2);
23383 }
23384# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23385 if (cs->connected != 0U) {
23386# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23387 tmp___3 = (char *)"yes";
23388 } else {
23389# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23390 tmp___3 = (char *)"no";
23391 }
23392 {
23393# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23394 seq_printf(m, "%-16s %s\n", (char *)"connected", tmp___3);
23395 }
23396# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23397 if (cs->isdn_up != 0U) {
23398# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23399 tmp___4 = (char *)"yes";
23400 } else {
23401# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23402 tmp___4 = (char *)"no";
23403 }
23404 {
23405# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23406 seq_printf(m, "%-16s %s\n", (char *)"isdn_up", tmp___4);
23407 }
23408# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23409 if (cs->cidmode != 0U) {
23410# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23411 tmp___5 = (char *)"yes";
23412 } else {
23413# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23414 tmp___5 = (char *)"no";
23415 }
23416 {
23417# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23418 seq_printf(m, "%-16s %s\n", (char *)"cidmode", tmp___5);
23419# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23420 i = 0;
23421 }
23422# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23423 goto ldv_35771;
23424 ldv_35770:
23425 {
23426# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23427 seq_printf(m, "[%d]%-13s %d\n", i, (char *)"corrupted", (cs->bcs + (unsigned long )i)->corrupted);
23428# 2326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23429 seq_printf(m, "[%d]%-13s %d\n", i, (char *)"trans_down", (cs->bcs + (unsigned long )i)->trans_down);
23430# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23431 seq_printf(m, "[%d]%-13s %d\n", i, (char *)"trans_up", (cs->bcs + (unsigned long )i)->trans_up);
23432# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23433 seq_printf(m, "[%d]%-13s %d\n", i, (char *)"chstate", (cs->bcs + (unsigned long )i)->chstate);
23434 }
23435# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23436 if ((int )(cs->bcs + (unsigned long )i)->proto2 == 0) {
23437# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23438 goto case_0___1;
23439 } else
23440# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23441 if ((int )(cs->bcs + (unsigned long )i)->proto2 == 1) {
23442# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23443 goto case_1___1;
23444 } else
23445# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23446 if ((int )(cs->bcs + (unsigned long )i)->proto2 == 2) {
23447# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23448 goto case_2___1;
23449 } else {
23450# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23451 goto switch_default___1;
23452# 2332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23453 if (0) {
23454 case_0___1:
23455# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23456 s = (char *)"bitsync";
23457# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23458 goto ldv_35766;
23459 case_1___1:
23460# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23461 s = (char *)"HDLC";
23462# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23463 goto ldv_35766;
23464 case_2___1:
23465# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23466 s = (char *)"voice";
23467# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23468 goto ldv_35766;
23469 switch_default___1:
23470# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23471 s = (char *)"??";
23472 } else {
23473
23474 }
23475 }
23476 ldv_35766:
23477 {
23478# 2345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23479 seq_printf(m, "[%d]%-13s %s\n", i, (char *)"proto2", s);
23480# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23481 i = i + 1;
23482 }
23483 ldv_35771: ;
23484# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23485 if (cs->channels > i) {
23486# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23487 goto ldv_35770;
23488 } else {
23489# 2326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23490 goto ldv_35772;
23491 }
23492 ldv_35772: ;
23493# 2347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23494 return (0);
23495}
23496}
23497# 2350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23498static int gigaset_proc_open(struct inode *inode , struct file *file )
23499{ struct proc_dir_entry *tmp ;
23500 int tmp___0 ;
23501
23502 {
23503 {
23504# 2352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23505 tmp = PDE((struct inode const *)inode);
23506# 2352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23507 tmp___0 = single_open(file, & gigaset_proc_show, tmp->data);
23508 }
23509# 2352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23510 return (tmp___0);
23511}
23512}
23513# 2355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23514static struct file_operations const gigaset_proc_fops =
23515# 2355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23516 {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
23517 size_t , loff_t * ))0,
23518 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
23519 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
23520 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
23521 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
23522 struct poll_table_struct * ))0,
23523 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
23524 unsigned int ,
23525 unsigned long ))0,
23526 (int (*)(struct file * , struct vm_area_struct * ))0, & gigaset_proc_open, (int (*)(struct file * ,
23527 fl_owner_t ))0,
23528 & single_release, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * ,
23529 int ))0, (int (*)(int ,
23530 struct file * ,
23531 int ))0,
23532 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
23533 struct page * ,
23534 int , size_t ,
23535 loff_t * ,
23536 int ))0,
23537 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
23538 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
23539 int , struct file_lock * ))0,
23540 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
23541 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
23542 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
23543 int , loff_t ,
23544 loff_t ))0};
23545# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23546int gigaset_isdn_regdev(struct cardstate *cs , char const *isdnid )
23547{ struct gigaset_capi_ctr *iif ;
23548 int rc ;
23549 void *tmp ;
23550
23551 {
23552 {
23553# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23554 tmp = kmalloc(1712UL, 208U);
23555# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23556 iif = (struct gigaset_capi_ctr *)tmp;
23557 }
23558# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23559 if ((unsigned long )iif == (unsigned long )((struct gigaset_capi_ctr *)0)) {
23560 {
23561# 2377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23562 printk("<3>gigaset: %s: out of memory\n", "gigaset_isdn_regdev");
23563 }
23564# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23565 return (0);
23566 } else {
23567
23568 }
23569 {
23570# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23571 iif->ctr.owner = & __this_module;
23572# 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23573 iif->ctr.driverdata = (void *)cs;
23574# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23575 strncpy((char *)(& iif->ctr.name), isdnid, 32UL);
23576# 2385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23577 iif->ctr.driver_name = (char *)"gigaset";
23578# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23579 iif->ctr.load_firmware = (int (*)(struct capi_ctr * , capiloaddata * ))0;
23580# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23581 iif->ctr.reset_ctr = (void (*)(struct capi_ctr * ))0;
23582# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23583 iif->ctr.register_appl = & gigaset_register_appl;
23584# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23585 iif->ctr.release_appl = & gigaset_release_appl;
23586# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23587 iif->ctr.send_message = & gigaset_send_message;
23588# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23589 iif->ctr.procinfo = & gigaset_procinfo;
23590# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23591 iif->ctr.proc_fops = & gigaset_proc_fops;
23592# 2393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23593 INIT_LIST_HEAD(& iif->appls);
23594# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23595 skb_queue_head_init(& iif->sendqueue);
23596# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23597 atomic_set(& iif->sendqlen, 0);
23598# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23599 rc = attach_capi_ctr(& iif->ctr);
23600 }
23601# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23602 if (rc != 0) {
23603 {
23604# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23605 printk("<3>gigaset: attach_capi_ctr failed (%d)\n", rc);
23606# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23607 kfree((void const *)iif);
23608 }
23609# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23610 return (0);
23611 } else {
23612
23613 }
23614# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23615 cs->iif = (void *)iif;
23616# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23617 cs->hw_hdr_len = (unsigned short)22;
23618# 2407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23619 return (1);
23620}
23621}
23622# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23623void gigaset_isdn_unregdev(struct cardstate *cs )
23624{ struct gigaset_capi_ctr *iif ;
23625
23626 {
23627 {
23628# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23629 iif = (struct gigaset_capi_ctr *)cs->iif;
23630# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23631 detach_capi_ctr(& iif->ctr);
23632# 2419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23633 kfree((void const *)iif);
23634# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23635 cs->iif = (void *)0;
23636 }
23637# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23638 return;
23639}
23640}
23641# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23642static struct capi_driver capi_driver_gigaset = {{(char )'g', (char )'i', (char )'g', (char )'a', (char )'s', (char )'e', (char )'t',
23643 (char )'\000'}, {(char )'1', (char )'.', (char )'0', (char )'\000'}, (int (*)(struct capi_driver * ,
23644 capicardparams * ))0,
23645 {(struct list_head *)0, (struct list_head *)0}};
23646# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23647void gigaset_isdn_regdrv(void)
23648{
23649
23650 {
23651 {
23652# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23653 printk("<6>gigaset: Kernel CAPI interface\n");
23654# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23655 register_capi_driver(& capi_driver_gigaset);
23656 }
23657# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23658 return;
23659}
23660}
23661# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23662void gigaset_isdn_unregdrv(void)
23663{
23664
23665 {
23666 {
23667# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23668 unregister_capi_driver(& capi_driver_gigaset);
23669 }
23670# 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"
23671 return;
23672}
23673}
23674# 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/gigaset/gigaset.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/20/dscv_tempdir/dscv/ri/08_1/drivers/isdn/gigaset/capi.c.p"