Showing error 100

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-isdn-mISDN-mISDN_core.ko_unsafe.cil.out.i.pp.i
Line in file: 6658
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/isdn/mISDN/mISDN_core.ko/unsafe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/isdn/mISDN/mISDN_core.ko/unsafe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 91 "include/linux/types.h"
   94typedef unsigned char u_char;
   95# 93 "include/linux/types.h"
   96typedef unsigned int u_int;
   97# 94 "include/linux/types.h"
   98typedef unsigned long u_long;
   99# 110 "include/linux/types.h"
  100typedef __s32 int32_t;
  101# 116 "include/linux/types.h"
  102typedef __u32 uint32_t;
  103# 141 "include/linux/types.h"
  104typedef unsigned long sector_t;
  105# 142 "include/linux/types.h"
  106typedef unsigned long blkcnt_t;
  107# 154 "include/linux/types.h"
  108typedef u64 dma_addr_t;
  109# 178 "include/linux/types.h"
  110typedef __u16 __be16;
  111# 180 "include/linux/types.h"
  112typedef __u32 __be32;
  113# 185 "include/linux/types.h"
  114typedef __u32 __wsum;
  115# 201 "include/linux/types.h"
  116typedef unsigned int gfp_t;
  117# 202 "include/linux/types.h"
  118typedef unsigned int fmode_t;
  119# 214 "include/linux/types.h"
  120struct __anonstruct_atomic_t_6 {
  121   int counter ;
  122};
  123# 214 "include/linux/types.h"
  124typedef struct __anonstruct_atomic_t_6 atomic_t;
  125# 219 "include/linux/types.h"
  126struct __anonstruct_atomic64_t_7 {
  127   long counter ;
  128};
  129# 219 "include/linux/types.h"
  130typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  131# 220 "include/linux/types.h"
  132struct list_head {
  133   struct list_head *next ;
  134   struct list_head *prev ;
  135};
  136# 225 "include/linux/types.h"
  137struct hlist_node;
  138# 225 "include/linux/types.h"
  139struct hlist_head {
  140   struct hlist_node *first ;
  141};
  142# 229 "include/linux/types.h"
  143struct hlist_node {
  144   struct hlist_node *next ;
  145   struct hlist_node **pprev ;
  146};
  147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  148struct module;
  149# 145 "include/linux/init.h"
  150typedef void (*ctor_fn_t)(void);
  151# 48 "include/linux/dynamic_debug.h"
  152struct bug_entry {
  153   int bug_addr_disp ;
  154   int file_disp ;
  155   unsigned short line ;
  156   unsigned short flags ;
  157};
  158# 70 "include/asm-generic/bug.h"
  159struct completion;
  160# 71 "include/asm-generic/bug.h"
  161struct pt_regs;
  162# 321 "include/linux/kernel.h"
  163struct pid;
  164# 671 "include/linux/kernel.h"
  165struct timespec;
  166# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  167struct page;
  168# 21 "include/asm-generic/getorder.h"
  169struct task_struct;
  170# 23 "include/asm-generic/getorder.h"
  171struct mm_struct;
  172# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  173struct pt_regs {
  174   unsigned long r15 ;
  175   unsigned long r14 ;
  176   unsigned long r13 ;
  177   unsigned long r12 ;
  178   unsigned long bp ;
  179   unsigned long bx ;
  180   unsigned long r11 ;
  181   unsigned long r10 ;
  182   unsigned long r9 ;
  183   unsigned long r8 ;
  184   unsigned long ax ;
  185   unsigned long cx ;
  186   unsigned long dx ;
  187   unsigned long si ;
  188   unsigned long di ;
  189   unsigned long orig_ax ;
  190   unsigned long ip ;
  191   unsigned long cs ;
  192   unsigned long flags ;
  193   unsigned long sp ;
  194   unsigned long ss ;
  195};
  196# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  197struct kernel_vm86_regs {
  198   struct pt_regs pt ;
  199   unsigned short es ;
  200   unsigned short __esh ;
  201   unsigned short ds ;
  202   unsigned short __dsh ;
  203   unsigned short fs ;
  204   unsigned short __fsh ;
  205   unsigned short gs ;
  206   unsigned short __gsh ;
  207};
  208# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  209union __anonunion_ldv_2292_12 {
  210   struct pt_regs *regs ;
  211   struct kernel_vm86_regs *vm86 ;
  212};
  213# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  214struct math_emu_info {
  215   long ___orig_eip ;
  216   union __anonunion_ldv_2292_12 ldv_2292 ;
  217};
  218# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  219typedef unsigned long pgdval_t;
  220# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  221typedef unsigned long pgprotval_t;
  222# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  223struct pgprot {
  224   pgprotval_t pgprot ;
  225};
  226# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  227typedef struct pgprot pgprot_t;
  228# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  229struct __anonstruct_pgd_t_15 {
  230   pgdval_t pgd ;
  231};
  232# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  233typedef struct __anonstruct_pgd_t_15 pgd_t;
  234# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  235typedef struct page *pgtable_t;
  236# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  237struct file;
  238# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  239struct seq_file;
  240# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  241struct __anonstruct_ldv_2526_19 {
  242   unsigned int a ;
  243   unsigned int b ;
  244};
  245# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  246struct __anonstruct_ldv_2541_20 {
  247   u16 limit0 ;
  248   u16 base0 ;
  249   unsigned char base1 ;
  250   unsigned char type : 4 ;
  251   unsigned char s : 1 ;
  252   unsigned char dpl : 2 ;
  253   unsigned char p : 1 ;
  254   unsigned char limit : 4 ;
  255   unsigned char avl : 1 ;
  256   unsigned char l : 1 ;
  257   unsigned char d : 1 ;
  258   unsigned char g : 1 ;
  259   unsigned char base2 ;
  260};
  261# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  262union __anonunion_ldv_2542_18 {
  263   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  264   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  265};
  266# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267struct desc_struct {
  268   union __anonunion_ldv_2542_18 ldv_2542 ;
  269};
  270# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  271struct thread_struct;
  272# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  273struct cpumask;
  274# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  275struct arch_spinlock;
  276# 304 "include/linux/bitmap.h"
  277struct cpumask {
  278   unsigned long bits[64U] ;
  279};
  280# 13 "include/linux/cpumask.h"
  281typedef struct cpumask cpumask_t;
  282# 622 "include/linux/cpumask.h"
  283typedef struct cpumask *cpumask_var_t;
  284# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  285struct seq_operations;
  286# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  287struct i387_fsave_struct {
  288   u32 cwd ;
  289   u32 swd ;
  290   u32 twd ;
  291   u32 fip ;
  292   u32 fcs ;
  293   u32 foo ;
  294   u32 fos ;
  295   u32 st_space[20U] ;
  296   u32 status ;
  297};
  298# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  299struct __anonstruct_ldv_5171_24 {
  300   u64 rip ;
  301   u64 rdp ;
  302};
  303# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  304struct __anonstruct_ldv_5177_25 {
  305   u32 fip ;
  306   u32 fcs ;
  307   u32 foo ;
  308   u32 fos ;
  309};
  310# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  311union __anonunion_ldv_5178_23 {
  312   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  313   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  314};
  315# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  316union __anonunion_ldv_5187_26 {
  317   u32 padding1[12U] ;
  318   u32 sw_reserved[12U] ;
  319};
  320# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  321struct i387_fxsave_struct {
  322   u16 cwd ;
  323   u16 swd ;
  324   u16 twd ;
  325   u16 fop ;
  326   union __anonunion_ldv_5178_23 ldv_5178 ;
  327   u32 mxcsr ;
  328   u32 mxcsr_mask ;
  329   u32 st_space[32U] ;
  330   u32 xmm_space[64U] ;
  331   u32 padding[12U] ;
  332   union __anonunion_ldv_5187_26 ldv_5187 ;
  333};
  334# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  335struct i387_soft_struct {
  336   u32 cwd ;
  337   u32 swd ;
  338   u32 twd ;
  339   u32 fip ;
  340   u32 fcs ;
  341   u32 foo ;
  342   u32 fos ;
  343   u32 st_space[20U] ;
  344   u8 ftop ;
  345   u8 changed ;
  346   u8 lookahead ;
  347   u8 no_update ;
  348   u8 rm ;
  349   u8 alimit ;
  350   struct math_emu_info *info ;
  351   u32 entry_eip ;
  352};
  353# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  354struct ymmh_struct {
  355   u32 ymmh_space[64U] ;
  356};
  357# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  358struct xsave_hdr_struct {
  359   u64 xstate_bv ;
  360   u64 reserved1[2U] ;
  361   u64 reserved2[5U] ;
  362};
  363# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  364struct xsave_struct {
  365   struct i387_fxsave_struct i387 ;
  366   struct xsave_hdr_struct xsave_hdr ;
  367   struct ymmh_struct ymmh ;
  368};
  369# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  370union thread_xstate {
  371   struct i387_fsave_struct fsave ;
  372   struct i387_fxsave_struct fxsave ;
  373   struct i387_soft_struct soft ;
  374   struct xsave_struct xsave ;
  375};
  376# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  377struct fpu {
  378   union thread_xstate *state ;
  379};
  380# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  381struct kmem_cache;
  382# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  383struct perf_event;
  384# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  385struct thread_struct {
  386   struct desc_struct tls_array[3U] ;
  387   unsigned long sp0 ;
  388   unsigned long sp ;
  389   unsigned long usersp ;
  390   unsigned short es ;
  391   unsigned short ds ;
  392   unsigned short fsindex ;
  393   unsigned short gsindex ;
  394   unsigned long fs ;
  395   unsigned long gs ;
  396   struct perf_event *ptrace_bps[4U] ;
  397   unsigned long debugreg6 ;
  398   unsigned long ptrace_dr7 ;
  399   unsigned long cr2 ;
  400   unsigned long trap_no ;
  401   unsigned long error_code ;
  402   struct fpu fpu ;
  403   unsigned long *io_bitmap_ptr ;
  404   unsigned long iopl ;
  405   unsigned int io_bitmap_max ;
  406};
  407# 23 "include/asm-generic/atomic-long.h"
  408typedef atomic64_t atomic_long_t;
  409# 8 "include/linux/bottom_half.h"
  410struct arch_spinlock {
  411   unsigned int slock ;
  412};
  413# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  414typedef struct arch_spinlock arch_spinlock_t;
  415# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  416struct __anonstruct_arch_rwlock_t_29 {
  417   unsigned int lock ;
  418};
  419# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  420typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  421# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  422struct lockdep_map;
  423# 55 "include/linux/debug_locks.h"
  424struct stack_trace {
  425   unsigned int nr_entries ;
  426   unsigned int max_entries ;
  427   unsigned long *entries ;
  428   int skip ;
  429};
  430# 26 "include/linux/stacktrace.h"
  431struct lockdep_subclass_key {
  432   char __one_byte ;
  433};
  434# 53 "include/linux/lockdep.h"
  435struct lock_class_key {
  436   struct lockdep_subclass_key subkeys[8U] ;
  437};
  438# 59 "include/linux/lockdep.h"
  439struct lock_class {
  440   struct list_head hash_entry ;
  441   struct list_head lock_entry ;
  442   struct lockdep_subclass_key *key ;
  443   unsigned int subclass ;
  444   unsigned int dep_gen_id ;
  445   unsigned long usage_mask ;
  446   struct stack_trace usage_traces[13U] ;
  447   struct list_head locks_after ;
  448   struct list_head locks_before ;
  449   unsigned int version ;
  450   unsigned long ops ;
  451   char const *name ;
  452   int name_version ;
  453   unsigned long contention_point[4U] ;
  454   unsigned long contending_point[4U] ;
  455};
  456# 144 "include/linux/lockdep.h"
  457struct lockdep_map {
  458   struct lock_class_key *key ;
  459   struct lock_class *class_cache[2U] ;
  460   char const *name ;
  461   int cpu ;
  462   unsigned long ip ;
  463};
  464# 187 "include/linux/lockdep.h"
  465struct held_lock {
  466   u64 prev_chain_key ;
  467   unsigned long acquire_ip ;
  468   struct lockdep_map *instance ;
  469   struct lockdep_map *nest_lock ;
  470   u64 waittime_stamp ;
  471   u64 holdtime_stamp ;
  472   unsigned short class_idx : 13 ;
  473   unsigned char irq_context : 2 ;
  474   unsigned char trylock : 1 ;
  475   unsigned char read : 2 ;
  476   unsigned char check : 2 ;
  477   unsigned char hardirqs_off : 1 ;
  478   unsigned short references : 11 ;
  479};
  480# 552 "include/linux/lockdep.h"
  481struct raw_spinlock {
  482   arch_spinlock_t raw_lock ;
  483   unsigned int magic ;
  484   unsigned int owner_cpu ;
  485   void *owner ;
  486   struct lockdep_map dep_map ;
  487};
  488# 32 "include/linux/spinlock_types.h"
  489typedef struct raw_spinlock raw_spinlock_t;
  490# 33 "include/linux/spinlock_types.h"
  491struct __anonstruct_ldv_6059_31 {
  492   u8 __padding[24U] ;
  493   struct lockdep_map dep_map ;
  494};
  495# 33 "include/linux/spinlock_types.h"
  496union __anonunion_ldv_6060_30 {
  497   struct raw_spinlock rlock ;
  498   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  499};
  500# 33 "include/linux/spinlock_types.h"
  501struct spinlock {
  502   union __anonunion_ldv_6060_30 ldv_6060 ;
  503};
  504# 76 "include/linux/spinlock_types.h"
  505typedef struct spinlock spinlock_t;
  506# 23 "include/linux/rwlock_types.h"
  507struct __anonstruct_rwlock_t_32 {
  508   arch_rwlock_t raw_lock ;
  509   unsigned int magic ;
  510   unsigned int owner_cpu ;
  511   void *owner ;
  512   struct lockdep_map dep_map ;
  513};
  514# 23 "include/linux/rwlock_types.h"
  515typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  516# 36 "include/linux/seqlock.h"
  517struct __anonstruct_seqlock_t_33 {
  518   unsigned int sequence ;
  519   spinlock_t lock ;
  520};
  521# 36 "include/linux/seqlock.h"
  522typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  523# 110 "include/linux/seqlock.h"
  524struct seqcount {
  525   unsigned int sequence ;
  526};
  527# 121 "include/linux/seqlock.h"
  528typedef struct seqcount seqcount_t;
  529# 233 "include/linux/seqlock.h"
  530struct timespec {
  531   __kernel_time_t tv_sec ;
  532   long tv_nsec ;
  533};
  534# 286 "include/linux/time.h"
  535struct kstat {
  536   u64 ino ;
  537   dev_t dev ;
  538   umode_t mode ;
  539   unsigned int nlink ;
  540   uid_t uid ;
  541   gid_t gid ;
  542   dev_t rdev ;
  543   loff_t size ;
  544   struct timespec atime ;
  545   struct timespec mtime ;
  546   struct timespec ctime ;
  547   unsigned long blksize ;
  548   unsigned long long blocks ;
  549};
  550# 49 "include/linux/wait.h"
  551struct __wait_queue_head {
  552   spinlock_t lock ;
  553   struct list_head task_list ;
  554};
  555# 54 "include/linux/wait.h"
  556typedef struct __wait_queue_head wait_queue_head_t;
  557# 96 "include/linux/nodemask.h"
  558struct __anonstruct_nodemask_t_34 {
  559   unsigned long bits[16U] ;
  560};
  561# 96 "include/linux/nodemask.h"
  562typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  563# 640 "include/linux/mmzone.h"
  564struct mutex {
  565   atomic_t count ;
  566   spinlock_t wait_lock ;
  567   struct list_head wait_list ;
  568   struct task_struct *owner ;
  569   char const *name ;
  570   void *magic ;
  571   struct lockdep_map dep_map ;
  572};
  573# 63 "include/linux/mutex.h"
  574struct mutex_waiter {
  575   struct list_head list ;
  576   struct task_struct *task ;
  577   void *magic ;
  578};
  579# 171 "include/linux/mutex.h"
  580struct rw_semaphore;
  581# 172 "include/linux/mutex.h"
  582struct rw_semaphore {
  583   long count ;
  584   spinlock_t wait_lock ;
  585   struct list_head wait_list ;
  586   struct lockdep_map dep_map ;
  587};
  588# 763 "include/linux/mmzone.h"
  589struct ctl_table;
  590# 175 "include/linux/ioport.h"
  591struct device;
  592# 312 "include/linux/jiffies.h"
  593union ktime {
  594   s64 tv64 ;
  595};
  596# 59 "include/linux/ktime.h"
  597typedef union ktime ktime_t;
  598# 99 "include/linux/debugobjects.h"
  599struct tvec_base;
  600# 100 "include/linux/debugobjects.h"
  601struct timer_list {
  602   struct list_head entry ;
  603   unsigned long expires ;
  604   struct tvec_base *base ;
  605   void (*function)(unsigned long ) ;
  606   unsigned long data ;
  607   int slack ;
  608   int start_pid ;
  609   void *start_site ;
  610   char start_comm[16U] ;
  611   struct lockdep_map lockdep_map ;
  612};
  613# 289 "include/linux/timer.h"
  614struct hrtimer;
  615# 290 "include/linux/timer.h"
  616enum hrtimer_restart;
  617# 290 "include/linux/timer.h"
  618enum hrtimer_restart;
  619# 302 "include/linux/timer.h"
  620struct work_struct;
  621# 45 "include/linux/workqueue.h"
  622struct work_struct {
  623   atomic_long_t data ;
  624   struct list_head entry ;
  625   void (*func)(struct work_struct * ) ;
  626   struct lockdep_map lockdep_map ;
  627};
  628# 86 "include/linux/workqueue.h"
  629struct delayed_work {
  630   struct work_struct work ;
  631   struct timer_list timer ;
  632};
  633# 443 "include/linux/workqueue.h"
  634struct completion {
  635   unsigned int done ;
  636   wait_queue_head_t wait ;
  637};
  638# 46 "include/linux/pm.h"
  639struct pm_message {
  640   int event ;
  641};
  642# 52 "include/linux/pm.h"
  643typedef struct pm_message pm_message_t;
  644# 53 "include/linux/pm.h"
  645struct dev_pm_ops {
  646   int (*prepare)(struct device * ) ;
  647   void (*complete)(struct device * ) ;
  648   int (*suspend)(struct device * ) ;
  649   int (*resume)(struct device * ) ;
  650   int (*freeze)(struct device * ) ;
  651   int (*thaw)(struct device * ) ;
  652   int (*poweroff)(struct device * ) ;
  653   int (*restore)(struct device * ) ;
  654   int (*suspend_noirq)(struct device * ) ;
  655   int (*resume_noirq)(struct device * ) ;
  656   int (*freeze_noirq)(struct device * ) ;
  657   int (*thaw_noirq)(struct device * ) ;
  658   int (*poweroff_noirq)(struct device * ) ;
  659   int (*restore_noirq)(struct device * ) ;
  660   int (*runtime_suspend)(struct device * ) ;
  661   int (*runtime_resume)(struct device * ) ;
  662   int (*runtime_idle)(struct device * ) ;
  663};
  664# 272 "include/linux/pm.h"
  665enum rpm_status {
  666    RPM_ACTIVE = 0,
  667    RPM_RESUMING = 1,
  668    RPM_SUSPENDED = 2,
  669    RPM_SUSPENDING = 3
  670} ;
  671# 279 "include/linux/pm.h"
  672enum rpm_request {
  673    RPM_REQ_NONE = 0,
  674    RPM_REQ_IDLE = 1,
  675    RPM_REQ_SUSPEND = 2,
  676    RPM_REQ_AUTOSUSPEND = 3,
  677    RPM_REQ_RESUME = 4
  678} ;
  679# 287 "include/linux/pm.h"
  680struct wakeup_source;
  681# 288 "include/linux/pm.h"
  682struct dev_pm_info {
  683   pm_message_t power_state ;
  684   unsigned char can_wakeup : 1 ;
  685   unsigned char async_suspend : 1 ;
  686   bool is_prepared ;
  687   bool is_suspended ;
  688   spinlock_t lock ;
  689   struct list_head entry ;
  690   struct completion completion ;
  691   struct wakeup_source *wakeup ;
  692   struct timer_list suspend_timer ;
  693   unsigned long timer_expires ;
  694   struct work_struct work ;
  695   wait_queue_head_t wait_queue ;
  696   atomic_t usage_count ;
  697   atomic_t child_count ;
  698   unsigned char disable_depth : 3 ;
  699   unsigned char ignore_children : 1 ;
  700   unsigned char idle_notification : 1 ;
  701   unsigned char request_pending : 1 ;
  702   unsigned char deferred_resume : 1 ;
  703   unsigned char run_wake : 1 ;
  704   unsigned char runtime_auto : 1 ;
  705   unsigned char no_callbacks : 1 ;
  706   unsigned char irq_safe : 1 ;
  707   unsigned char use_autosuspend : 1 ;
  708   unsigned char timer_autosuspends : 1 ;
  709   enum rpm_request request ;
  710   enum rpm_status runtime_status ;
  711   int runtime_error ;
  712   int autosuspend_delay ;
  713   unsigned long last_busy ;
  714   unsigned long active_jiffies ;
  715   unsigned long suspended_jiffies ;
  716   unsigned long accounting_timestamp ;
  717   void *subsys_data ;
  718};
  719# 469 "include/linux/pm.h"
  720struct dev_power_domain {
  721   struct dev_pm_ops ops ;
  722};
  723# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  724struct __anonstruct_mm_context_t_99 {
  725   void *ldt ;
  726   int size ;
  727   unsigned short ia32_compat ;
  728   struct mutex lock ;
  729   void *vdso ;
  730};
  731# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  732typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  733# 71 "include/asm-generic/iomap.h"
  734struct vm_area_struct;
  735# 53 "include/linux/rcupdate.h"
  736struct rcu_head {
  737   struct rcu_head *next ;
  738   void (*func)(struct rcu_head * ) ;
  739};
  740# 841 "include/linux/rcupdate.h"
  741struct nsproxy;
  742# 842 "include/linux/rcupdate.h"
  743struct ctl_table_root;
  744# 843 "include/linux/rcupdate.h"
  745struct ctl_table_set {
  746   struct list_head list ;
  747   struct ctl_table_set *parent ;
  748   int (*is_seen)(struct ctl_table_set * ) ;
  749};
  750# 947 "include/linux/sysctl.h"
  751struct ctl_table_header;
  752# 965 "include/linux/sysctl.h"
  753typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  754# 985 "include/linux/sysctl.h"
  755struct ctl_table {
  756   char const *procname ;
  757   void *data ;
  758   int maxlen ;
  759   mode_t mode ;
  760   struct ctl_table *child ;
  761   struct ctl_table *parent ;
  762   proc_handler *proc_handler ;
  763   void *extra1 ;
  764   void *extra2 ;
  765};
  766# 1027 "include/linux/sysctl.h"
  767struct ctl_table_root {
  768   struct list_head root_list ;
  769   struct ctl_table_set default_set ;
  770   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  771   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  772};
  773# 1035 "include/linux/sysctl.h"
  774struct __anonstruct_ldv_12193_124 {
  775   struct ctl_table *ctl_table ;
  776   struct list_head ctl_entry ;
  777   int used ;
  778   int count ;
  779};
  780# 1035 "include/linux/sysctl.h"
  781union __anonunion_ldv_12195_123 {
  782   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  783   struct rcu_head rcu ;
  784};
  785# 1035 "include/linux/sysctl.h"
  786struct ctl_table_header {
  787   union __anonunion_ldv_12195_123 ldv_12195 ;
  788   struct completion *unregistering ;
  789   struct ctl_table *ctl_table_arg ;
  790   struct ctl_table_root *root ;
  791   struct ctl_table_set *set ;
  792   struct ctl_table *attached_by ;
  793   struct ctl_table *attached_to ;
  794   struct ctl_table_header *parent ;
  795};
  796# 36 "include/linux/kmod.h"
  797struct cred;
  798# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
  799struct linux_binprm;
  800# 27 "include/linux/elf.h"
  801typedef __u64 Elf64_Addr;
  802# 28 "include/linux/elf.h"
  803typedef __u16 Elf64_Half;
  804# 32 "include/linux/elf.h"
  805typedef __u32 Elf64_Word;
  806# 33 "include/linux/elf.h"
  807typedef __u64 Elf64_Xword;
  808# 202 "include/linux/elf.h"
  809struct elf64_sym {
  810   Elf64_Word st_name ;
  811   unsigned char st_info ;
  812   unsigned char st_other ;
  813   Elf64_Half st_shndx ;
  814   Elf64_Addr st_value ;
  815   Elf64_Xword st_size ;
  816};
  817# 210 "include/linux/elf.h"
  818typedef struct elf64_sym Elf64_Sym;
  819# 444 "include/linux/elf.h"
  820struct sock;
  821# 445 "include/linux/elf.h"
  822struct kobject;
  823# 446 "include/linux/elf.h"
  824enum kobj_ns_type {
  825    KOBJ_NS_TYPE_NONE = 0,
  826    KOBJ_NS_TYPE_NET = 1,
  827    KOBJ_NS_TYPES = 2
  828} ;
  829# 452 "include/linux/elf.h"
  830struct kobj_ns_type_operations {
  831   enum kobj_ns_type type ;
  832   void *(*grab_current_ns)(void) ;
  833   void const *(*netlink_ns)(struct sock * ) ;
  834   void const *(*initial_ns)(void) ;
  835   void (*drop_ns)(void * ) ;
  836};
  837# 57 "include/linux/kobject_ns.h"
  838struct attribute {
  839   char const *name ;
  840   mode_t mode ;
  841   struct lock_class_key *key ;
  842   struct lock_class_key skey ;
  843};
  844# 33 "include/linux/sysfs.h"
  845struct attribute_group {
  846   char const *name ;
  847   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  848   struct attribute **attrs ;
  849};
  850# 62 "include/linux/sysfs.h"
  851struct bin_attribute {
  852   struct attribute attr ;
  853   size_t size ;
  854   void *private ;
  855   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  856                   loff_t , size_t ) ;
  857   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  858                    loff_t , size_t ) ;
  859   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  860};
  861# 98 "include/linux/sysfs.h"
  862struct sysfs_ops {
  863   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  864   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  865};
  866# 116 "include/linux/sysfs.h"
  867struct sysfs_dirent;
  868# 181 "include/linux/sysfs.h"
  869struct kref {
  870   atomic_t refcount ;
  871};
  872# 49 "include/linux/kobject.h"
  873struct kset;
  874# 49 "include/linux/kobject.h"
  875struct kobj_type;
  876# 49 "include/linux/kobject.h"
  877struct kobject {
  878   char const *name ;
  879   struct list_head entry ;
  880   struct kobject *parent ;
  881   struct kset *kset ;
  882   struct kobj_type *ktype ;
  883   struct sysfs_dirent *sd ;
  884   struct kref kref ;
  885   unsigned char state_initialized : 1 ;
  886   unsigned char state_in_sysfs : 1 ;
  887   unsigned char state_add_uevent_sent : 1 ;
  888   unsigned char state_remove_uevent_sent : 1 ;
  889   unsigned char uevent_suppress : 1 ;
  890};
  891# 109 "include/linux/kobject.h"
  892struct kobj_type {
  893   void (*release)(struct kobject * ) ;
  894   struct sysfs_ops const *sysfs_ops ;
  895   struct attribute **default_attrs ;
  896   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
  897   void const *(*namespace)(struct kobject * ) ;
  898};
  899# 117 "include/linux/kobject.h"
  900struct kobj_uevent_env {
  901   char *envp[32U] ;
  902   int envp_idx ;
  903   char buf[2048U] ;
  904   int buflen ;
  905};
  906# 124 "include/linux/kobject.h"
  907struct kset_uevent_ops {
  908   int (* const filter)(struct kset * , struct kobject * ) ;
  909   char const *(* const name)(struct kset * , struct kobject * ) ;
  910   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  911};
  912# 141 "include/linux/kobject.h"
  913struct kset {
  914   struct list_head list ;
  915   spinlock_t list_lock ;
  916   struct kobject kobj ;
  917   struct kset_uevent_ops const *uevent_ops ;
  918};
  919# 219 "include/linux/kobject.h"
  920struct kernel_param;
  921# 220 "include/linux/kobject.h"
  922struct kernel_param_ops {
  923   int (*set)(char const * , struct kernel_param const * ) ;
  924   int (*get)(char * , struct kernel_param const * ) ;
  925   void (*free)(void * ) ;
  926};
  927# 44 "include/linux/moduleparam.h"
  928struct kparam_string;
  929# 44 "include/linux/moduleparam.h"
  930struct kparam_array;
  931# 44 "include/linux/moduleparam.h"
  932union __anonunion_ldv_12924_129 {
  933   void *arg ;
  934   struct kparam_string const *str ;
  935   struct kparam_array const *arr ;
  936};
  937# 44 "include/linux/moduleparam.h"
  938struct kernel_param {
  939   char const *name ;
  940   struct kernel_param_ops const *ops ;
  941   u16 perm ;
  942   u16 flags ;
  943   union __anonunion_ldv_12924_129 ldv_12924 ;
  944};
  945# 59 "include/linux/moduleparam.h"
  946struct kparam_string {
  947   unsigned int maxlen ;
  948   char *string ;
  949};
  950# 65 "include/linux/moduleparam.h"
  951struct kparam_array {
  952   unsigned int max ;
  953   unsigned int elemsize ;
  954   unsigned int *num ;
  955   struct kernel_param_ops const *ops ;
  956   void *elem ;
  957};
  958# 404 "include/linux/moduleparam.h"
  959struct jump_label_key {
  960   atomic_t enabled ;
  961};
  962# 99 "include/linux/jump_label.h"
  963struct tracepoint;
  964# 100 "include/linux/jump_label.h"
  965struct tracepoint_func {
  966   void *func ;
  967   void *data ;
  968};
  969# 29 "include/linux/tracepoint.h"
  970struct tracepoint {
  971   char const *name ;
  972   struct jump_label_key key ;
  973   void (*regfunc)(void) ;
  974   void (*unregfunc)(void) ;
  975   struct tracepoint_func *funcs ;
  976};
  977# 84 "include/linux/tracepoint.h"
  978struct mod_arch_specific {
  979
  980};
  981# 127 "include/trace/events/module.h"
  982struct kernel_symbol {
  983   unsigned long value ;
  984   char const *name ;
  985};
  986# 48 "include/linux/module.h"
  987struct module_attribute {
  988   struct attribute attr ;
  989   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
  990   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
  991                    size_t ) ;
  992   void (*setup)(struct module * , char const * ) ;
  993   int (*test)(struct module * ) ;
  994   void (*free)(struct module * ) ;
  995};
  996# 68 "include/linux/module.h"
  997struct module_param_attrs;
  998# 68 "include/linux/module.h"
  999struct module_kobject {
 1000   struct kobject kobj ;
 1001   struct module *mod ;
 1002   struct kobject *drivers_dir ;
 1003   struct module_param_attrs *mp ;
 1004};
 1005# 81 "include/linux/module.h"
 1006struct exception_table_entry;
 1007# 218 "include/linux/module.h"
 1008enum module_state {
 1009    MODULE_STATE_LIVE = 0,
 1010    MODULE_STATE_COMING = 1,
 1011    MODULE_STATE_GOING = 2
 1012} ;
 1013# 224 "include/linux/module.h"
 1014struct module_ref {
 1015   unsigned int incs ;
 1016   unsigned int decs ;
 1017};
 1018# 418 "include/linux/module.h"
 1019struct module_sect_attrs;
 1020# 418 "include/linux/module.h"
 1021struct module_notes_attrs;
 1022# 418 "include/linux/module.h"
 1023struct ftrace_event_call;
 1024# 418 "include/linux/module.h"
 1025struct module {
 1026   enum module_state state ;
 1027   struct list_head list ;
 1028   char name[56U] ;
 1029   struct module_kobject mkobj ;
 1030   struct module_attribute *modinfo_attrs ;
 1031   char const *version ;
 1032   char const *srcversion ;
 1033   struct kobject *holders_dir ;
 1034   struct kernel_symbol const *syms ;
 1035   unsigned long const *crcs ;
 1036   unsigned int num_syms ;
 1037   struct kernel_param *kp ;
 1038   unsigned int num_kp ;
 1039   unsigned int num_gpl_syms ;
 1040   struct kernel_symbol const *gpl_syms ;
 1041   unsigned long const *gpl_crcs ;
 1042   struct kernel_symbol const *unused_syms ;
 1043   unsigned long const *unused_crcs ;
 1044   unsigned int num_unused_syms ;
 1045   unsigned int num_unused_gpl_syms ;
 1046   struct kernel_symbol const *unused_gpl_syms ;
 1047   unsigned long const *unused_gpl_crcs ;
 1048   struct kernel_symbol const *gpl_future_syms ;
 1049   unsigned long const *gpl_future_crcs ;
 1050   unsigned int num_gpl_future_syms ;
 1051   unsigned int num_exentries ;
 1052   struct exception_table_entry *extable ;
 1053   int (*init)(void) ;
 1054   void *module_init ;
 1055   void *module_core ;
 1056   unsigned int init_size ;
 1057   unsigned int core_size ;
 1058   unsigned int init_text_size ;
 1059   unsigned int core_text_size ;
 1060   unsigned int init_ro_size ;
 1061   unsigned int core_ro_size ;
 1062   struct mod_arch_specific arch ;
 1063   unsigned int taints ;
 1064   unsigned int num_bugs ;
 1065   struct list_head bug_list ;
 1066   struct bug_entry *bug_table ;
 1067   Elf64_Sym *symtab ;
 1068   Elf64_Sym *core_symtab ;
 1069   unsigned int num_symtab ;
 1070   unsigned int core_num_syms ;
 1071   char *strtab ;
 1072   char *core_strtab ;
 1073   struct module_sect_attrs *sect_attrs ;
 1074   struct module_notes_attrs *notes_attrs ;
 1075   char *args ;
 1076   void *percpu ;
 1077   unsigned int percpu_size ;
 1078   unsigned int num_tracepoints ;
 1079   struct tracepoint * const *tracepoints_ptrs ;
 1080   unsigned int num_trace_bprintk_fmt ;
 1081   char const **trace_bprintk_fmt_start ;
 1082   struct ftrace_event_call **trace_events ;
 1083   unsigned int num_trace_events ;
 1084   unsigned int num_ftrace_callsites ;
 1085   unsigned long *ftrace_callsites ;
 1086   struct list_head source_list ;
 1087   struct list_head target_list ;
 1088   struct task_struct *waiter ;
 1089   void (*exit)(void) ;
 1090   struct module_ref *refptr ;
 1091   ctor_fn_t (**ctors)(void) ;
 1092   unsigned int num_ctors ;
 1093};
 1094# 118 "include/linux/kmemleak.h"
 1095struct kmem_cache_cpu {
 1096   void **freelist ;
 1097   unsigned long tid ;
 1098   struct page *page ;
 1099   int node ;
 1100   unsigned int stat[19U] ;
 1101};
 1102# 46 "include/linux/slub_def.h"
 1103struct kmem_cache_node {
 1104   spinlock_t list_lock ;
 1105   unsigned long nr_partial ;
 1106   struct list_head partial ;
 1107   atomic_long_t nr_slabs ;
 1108   atomic_long_t total_objects ;
 1109   struct list_head full ;
 1110};
 1111# 57 "include/linux/slub_def.h"
 1112struct kmem_cache_order_objects {
 1113   unsigned long x ;
 1114};
 1115# 67 "include/linux/slub_def.h"
 1116struct kmem_cache {
 1117   struct kmem_cache_cpu *cpu_slab ;
 1118   unsigned long flags ;
 1119   unsigned long min_partial ;
 1120   int size ;
 1121   int objsize ;
 1122   int offset ;
 1123   struct kmem_cache_order_objects oo ;
 1124   struct kmem_cache_order_objects max ;
 1125   struct kmem_cache_order_objects min ;
 1126   gfp_t allocflags ;
 1127   int refcount ;
 1128   void (*ctor)(void * ) ;
 1129   int inuse ;
 1130   int align ;
 1131   int reserved ;
 1132   char const *name ;
 1133   struct list_head list ;
 1134   struct kobject kobj ;
 1135   int remote_node_defrag_ratio ;
 1136   struct kmem_cache_node *node[1024U] ;
 1137};
 1138# 16 "include/linux/socket.h"
 1139struct iovec {
 1140   void *iov_base ;
 1141   __kernel_size_t iov_len ;
 1142};
 1143# 38 "include/linux/socket.h"
 1144typedef unsigned short sa_family_t;
 1145# 39 "include/linux/socket.h"
 1146struct sockaddr {
 1147   sa_family_t sa_family ;
 1148   char sa_data[14U] ;
 1149};
 1150# 53 "include/linux/socket.h"
 1151struct msghdr {
 1152   void *msg_name ;
 1153   int msg_namelen ;
 1154   struct iovec *msg_iov ;
 1155   __kernel_size_t msg_iovlen ;
 1156   void *msg_control ;
 1157   __kernel_size_t msg_controllen ;
 1158   unsigned int msg_flags ;
 1159};
 1160# 255 "include/linux/mISDNif.h"
 1161struct sockaddr_mISDN {
 1162   sa_family_t family ;
 1163   unsigned char dev ;
 1164   unsigned char channel ;
 1165   unsigned char sapi ;
 1166   unsigned char tei ;
 1167};
 1168# 393 "include/linux/mISDNif.h"
 1169struct prio_tree_node;
 1170# 393 "include/linux/mISDNif.h"
 1171struct raw_prio_tree_node {
 1172   struct prio_tree_node *left ;
 1173   struct prio_tree_node *right ;
 1174   struct prio_tree_node *parent ;
 1175};
 1176# 19 "include/linux/prio_tree.h"
 1177struct prio_tree_node {
 1178   struct prio_tree_node *left ;
 1179   struct prio_tree_node *right ;
 1180   struct prio_tree_node *parent ;
 1181   unsigned long start ;
 1182   unsigned long last ;
 1183};
 1184# 27 "include/linux/prio_tree.h"
 1185struct prio_tree_root {
 1186   struct prio_tree_node *prio_tree_node ;
 1187   unsigned short index_bits ;
 1188   unsigned short raw ;
 1189};
 1190# 111 "include/linux/prio_tree.h"
 1191struct rb_node {
 1192   unsigned long rb_parent_color ;
 1193   struct rb_node *rb_right ;
 1194   struct rb_node *rb_left ;
 1195};
 1196# 108 "include/linux/rbtree.h"
 1197struct rb_root {
 1198   struct rb_node *rb_node ;
 1199};
 1200# 180 "include/linux/rbtree.h"
 1201struct address_space;
 1202# 181 "include/linux/rbtree.h"
 1203struct __anonstruct_ldv_14162_131 {
 1204   u16 inuse ;
 1205   u16 objects ;
 1206};
 1207# 181 "include/linux/rbtree.h"
 1208union __anonunion_ldv_14163_130 {
 1209   atomic_t _mapcount ;
 1210   struct __anonstruct_ldv_14162_131 ldv_14162 ;
 1211};
 1212# 181 "include/linux/rbtree.h"
 1213struct __anonstruct_ldv_14168_133 {
 1214   unsigned long private ;
 1215   struct address_space *mapping ;
 1216};
 1217# 181 "include/linux/rbtree.h"
 1218union __anonunion_ldv_14171_132 {
 1219   struct __anonstruct_ldv_14168_133 ldv_14168 ;
 1220   struct kmem_cache *slab ;
 1221   struct page *first_page ;
 1222};
 1223# 181 "include/linux/rbtree.h"
 1224union __anonunion_ldv_14175_134 {
 1225   unsigned long index ;
 1226   void *freelist ;
 1227};
 1228# 181 "include/linux/rbtree.h"
 1229struct page {
 1230   unsigned long flags ;
 1231   atomic_t _count ;
 1232   union __anonunion_ldv_14163_130 ldv_14163 ;
 1233   union __anonunion_ldv_14171_132 ldv_14171 ;
 1234   union __anonunion_ldv_14175_134 ldv_14175 ;
 1235   struct list_head lru ;
 1236};
 1237# 124 "include/linux/mm_types.h"
 1238struct __anonstruct_vm_set_136 {
 1239   struct list_head list ;
 1240   void *parent ;
 1241   struct vm_area_struct *head ;
 1242};
 1243# 124 "include/linux/mm_types.h"
 1244union __anonunion_shared_135 {
 1245   struct __anonstruct_vm_set_136 vm_set ;
 1246   struct raw_prio_tree_node prio_tree_node ;
 1247};
 1248# 124 "include/linux/mm_types.h"
 1249struct anon_vma;
 1250# 124 "include/linux/mm_types.h"
 1251struct vm_operations_struct;
 1252# 124 "include/linux/mm_types.h"
 1253struct mempolicy;
 1254# 124 "include/linux/mm_types.h"
 1255struct vm_area_struct {
 1256   struct mm_struct *vm_mm ;
 1257   unsigned long vm_start ;
 1258   unsigned long vm_end ;
 1259   struct vm_area_struct *vm_next ;
 1260   struct vm_area_struct *vm_prev ;
 1261   pgprot_t vm_page_prot ;
 1262   unsigned long vm_flags ;
 1263   struct rb_node vm_rb ;
 1264   union __anonunion_shared_135 shared ;
 1265   struct list_head anon_vma_chain ;
 1266   struct anon_vma *anon_vma ;
 1267   struct vm_operations_struct const *vm_ops ;
 1268   unsigned long vm_pgoff ;
 1269   struct file *vm_file ;
 1270   void *vm_private_data ;
 1271   struct mempolicy *vm_policy ;
 1272};
 1273# 187 "include/linux/mm_types.h"
 1274struct core_thread {
 1275   struct task_struct *task ;
 1276   struct core_thread *next ;
 1277};
 1278# 193 "include/linux/mm_types.h"
 1279struct core_state {
 1280   atomic_t nr_threads ;
 1281   struct core_thread dumper ;
 1282   struct completion startup ;
 1283};
 1284# 206 "include/linux/mm_types.h"
 1285struct mm_rss_stat {
 1286   atomic_long_t count[3U] ;
 1287};
 1288# 219 "include/linux/mm_types.h"
 1289struct linux_binfmt;
 1290# 219 "include/linux/mm_types.h"
 1291struct mmu_notifier_mm;
 1292# 219 "include/linux/mm_types.h"
 1293struct mm_struct {
 1294   struct vm_area_struct *mmap ;
 1295   struct rb_root mm_rb ;
 1296   struct vm_area_struct *mmap_cache ;
 1297   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1298                                      unsigned long , unsigned long ) ;
 1299   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1300   unsigned long mmap_base ;
 1301   unsigned long task_size ;
 1302   unsigned long cached_hole_size ;
 1303   unsigned long free_area_cache ;
 1304   pgd_t *pgd ;
 1305   atomic_t mm_users ;
 1306   atomic_t mm_count ;
 1307   int map_count ;
 1308   spinlock_t page_table_lock ;
 1309   struct rw_semaphore mmap_sem ;
 1310   struct list_head mmlist ;
 1311   unsigned long hiwater_rss ;
 1312   unsigned long hiwater_vm ;
 1313   unsigned long total_vm ;
 1314   unsigned long locked_vm ;
 1315   unsigned long shared_vm ;
 1316   unsigned long exec_vm ;
 1317   unsigned long stack_vm ;
 1318   unsigned long reserved_vm ;
 1319   unsigned long def_flags ;
 1320   unsigned long nr_ptes ;
 1321   unsigned long start_code ;
 1322   unsigned long end_code ;
 1323   unsigned long start_data ;
 1324   unsigned long end_data ;
 1325   unsigned long start_brk ;
 1326   unsigned long brk ;
 1327   unsigned long start_stack ;
 1328   unsigned long arg_start ;
 1329   unsigned long arg_end ;
 1330   unsigned long env_start ;
 1331   unsigned long env_end ;
 1332   unsigned long saved_auxv[44U] ;
 1333   struct mm_rss_stat rss_stat ;
 1334   struct linux_binfmt *binfmt ;
 1335   cpumask_var_t cpu_vm_mask_var ;
 1336   mm_context_t context ;
 1337   unsigned int faultstamp ;
 1338   unsigned int token_priority ;
 1339   unsigned int last_interval ;
 1340   atomic_t oom_disable_count ;
 1341   unsigned long flags ;
 1342   struct core_state *core_state ;
 1343   spinlock_t ioctx_lock ;
 1344   struct hlist_head ioctx_list ;
 1345   struct task_struct *owner ;
 1346   struct file *exe_file ;
 1347   unsigned long num_exe_file_vmas ;
 1348   struct mmu_notifier_mm *mmu_notifier_mm ;
 1349   pgtable_t pmd_huge_pte ;
 1350   struct cpumask cpumask_allocation ;
 1351};
 1352# 158 "include/linux/kmemcheck.h"
 1353enum ldv_13800 {
 1354    SS_FREE = 0,
 1355    SS_UNCONNECTED = 1,
 1356    SS_CONNECTING = 2,
 1357    SS_CONNECTED = 3,
 1358    SS_DISCONNECTING = 4
 1359} ;
 1360# 53 "include/linux/net.h"
 1361typedef enum ldv_13800 socket_state;
 1362# 179 "include/asm-generic/fcntl.h"
 1363struct poll_table_struct;
 1364# 180 "include/asm-generic/fcntl.h"
 1365struct pipe_inode_info;
 1366# 181 "include/asm-generic/fcntl.h"
 1367struct inode;
 1368# 182 "include/asm-generic/fcntl.h"
 1369struct net;
 1370# 199 "include/asm-generic/fcntl.h"
 1371struct fasync_struct;
 1372# 199 "include/asm-generic/fcntl.h"
 1373struct socket_wq {
 1374   wait_queue_head_t wait ;
 1375   struct fasync_struct *fasync_list ;
 1376   struct rcu_head rcu ;
 1377};
 1378# 127 "include/linux/net.h"
 1379struct proto_ops;
 1380# 127 "include/linux/net.h"
 1381struct socket {
 1382   socket_state state ;
 1383   short type ;
 1384   unsigned long flags ;
 1385   struct socket_wq *wq ;
 1386   struct file *file ;
 1387   struct sock *sk ;
 1388   struct proto_ops const *ops ;
 1389};
 1390# 153 "include/linux/net.h"
 1391struct kiocb;
 1392# 154 "include/linux/net.h"
 1393struct proto_ops {
 1394   int family ;
 1395   struct module *owner ;
 1396   int (*release)(struct socket * ) ;
 1397   int (*bind)(struct socket * , struct sockaddr * , int ) ;
 1398   int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
 1399   int (*socketpair)(struct socket * , struct socket * ) ;
 1400   int (*accept)(struct socket * , struct socket * , int ) ;
 1401   int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
 1402   unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
 1403   int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
 1404   int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
 1405   int (*listen)(struct socket * , int ) ;
 1406   int (*shutdown)(struct socket * , int ) ;
 1407   int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 1408   int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
 1409   int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 1410   int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
 1411   int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
 1412   int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
 1413   int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
 1414   ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
 1415   ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
 1416                          size_t , unsigned int ) ;
 1417};
 1418# 176 "include/linux/textsearch.h"
 1419struct exception_table_entry {
 1420   unsigned long insn ;
 1421   unsigned long fixup ;
 1422};
 1423# 108 "include/net/checksum.h"
 1424struct sk_buff;
 1425# 120 "include/net/checksum.h"
 1426struct klist_node;
 1427# 37 "include/linux/klist.h"
 1428struct klist_node {
 1429   void *n_klist ;
 1430   struct list_head n_node ;
 1431   struct kref n_ref ;
 1432};
 1433# 67 "include/linux/klist.h"
 1434struct dma_map_ops;
 1435# 67 "include/linux/klist.h"
 1436struct dev_archdata {
 1437   void *acpi_handle ;
 1438   struct dma_map_ops *dma_ops ;
 1439   void *iommu ;
 1440};
 1441# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1442struct device_private;
 1443# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1444struct device_driver;
 1445# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1446struct driver_private;
 1447# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1448struct class;
 1449# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1450struct subsys_private;
 1451# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1452struct bus_type;
 1453# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1454struct device_node;
 1455# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1456struct bus_attribute {
 1457   struct attribute attr ;
 1458   ssize_t (*show)(struct bus_type * , char * ) ;
 1459   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 1460};
 1461# 49 "include/linux/device.h"
 1462struct device_attribute;
 1463# 49 "include/linux/device.h"
 1464struct driver_attribute;
 1465# 49 "include/linux/device.h"
 1466struct bus_type {
 1467   char const *name ;
 1468   struct bus_attribute *bus_attrs ;
 1469   struct device_attribute *dev_attrs ;
 1470   struct driver_attribute *drv_attrs ;
 1471   int (*match)(struct device * , struct device_driver * ) ;
 1472   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1473   int (*probe)(struct device * ) ;
 1474   int (*remove)(struct device * ) ;
 1475   void (*shutdown)(struct device * ) ;
 1476   int (*suspend)(struct device * , pm_message_t ) ;
 1477   int (*resume)(struct device * ) ;
 1478   struct dev_pm_ops const *pm ;
 1479   struct subsys_private *p ;
 1480};
 1481# 153 "include/linux/device.h"
 1482struct of_device_id;
 1483# 153 "include/linux/device.h"
 1484struct device_driver {
 1485   char const *name ;
 1486   struct bus_type *bus ;
 1487   struct module *owner ;
 1488   char const *mod_name ;
 1489   bool suppress_bind_attrs ;
 1490   struct of_device_id const *of_match_table ;
 1491   int (*probe)(struct device * ) ;
 1492   int (*remove)(struct device * ) ;
 1493   void (*shutdown)(struct device * ) ;
 1494   int (*suspend)(struct device * , pm_message_t ) ;
 1495   int (*resume)(struct device * ) ;
 1496   struct attribute_group const **groups ;
 1497   struct dev_pm_ops const *pm ;
 1498   struct driver_private *p ;
 1499};
 1500# 218 "include/linux/device.h"
 1501struct driver_attribute {
 1502   struct attribute attr ;
 1503   ssize_t (*show)(struct device_driver * , char * ) ;
 1504   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 1505};
 1506# 248 "include/linux/device.h"
 1507struct class_attribute;
 1508# 248 "include/linux/device.h"
 1509struct class {
 1510   char const *name ;
 1511   struct module *owner ;
 1512   struct class_attribute *class_attrs ;
 1513   struct device_attribute *dev_attrs ;
 1514   struct bin_attribute *dev_bin_attrs ;
 1515   struct kobject *dev_kobj ;
 1516   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1517   char *(*devnode)(struct device * , mode_t * ) ;
 1518   void (*class_release)(struct class * ) ;
 1519   void (*dev_release)(struct device * ) ;
 1520   int (*suspend)(struct device * , pm_message_t ) ;
 1521   int (*resume)(struct device * ) ;
 1522   struct kobj_ns_type_operations const *ns_type ;
 1523   void const *(*namespace)(struct device * ) ;
 1524   struct dev_pm_ops const *pm ;
 1525   struct subsys_private *p ;
 1526};
 1527# 305 "include/linux/device.h"
 1528struct device_type;
 1529# 344 "include/linux/device.h"
 1530struct class_attribute {
 1531   struct attribute attr ;
 1532   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1533   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 1534};
 1535# 395 "include/linux/device.h"
 1536struct device_type {
 1537   char const *name ;
 1538   struct attribute_group const **groups ;
 1539   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1540   char *(*devnode)(struct device * , mode_t * ) ;
 1541   void (*release)(struct device * ) ;
 1542   struct dev_pm_ops const *pm ;
 1543};
 1544# 422 "include/linux/device.h"
 1545struct device_attribute {
 1546   struct attribute attr ;
 1547   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1548   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 1549                    size_t ) ;
 1550};
 1551# 483 "include/linux/device.h"
 1552struct device_dma_parameters {
 1553   unsigned int max_segment_size ;
 1554   unsigned long segment_boundary_mask ;
 1555};
 1556# 492 "include/linux/device.h"
 1557struct dma_coherent_mem;
 1558# 492 "include/linux/device.h"
 1559struct device {
 1560   struct device *parent ;
 1561   struct device_private *p ;
 1562   struct kobject kobj ;
 1563   char const *init_name ;
 1564   struct device_type const *type ;
 1565   struct mutex mutex ;
 1566   struct bus_type *bus ;
 1567   struct device_driver *driver ;
 1568   void *platform_data ;
 1569   struct dev_pm_info power ;
 1570   struct dev_power_domain *pwr_domain ;
 1571   int numa_node ;
 1572   u64 *dma_mask ;
 1573   u64 coherent_dma_mask ;
 1574   struct device_dma_parameters *dma_parms ;
 1575   struct list_head dma_pools ;
 1576   struct dma_coherent_mem *dma_mem ;
 1577   struct dev_archdata archdata ;
 1578   struct device_node *of_node ;
 1579   dev_t devt ;
 1580   spinlock_t devres_lock ;
 1581   struct list_head devres_head ;
 1582   struct klist_node knode_class ;
 1583   struct class *class ;
 1584   struct attribute_group const **groups ;
 1585   void (*release)(struct device * ) ;
 1586};
 1587# 604 "include/linux/device.h"
 1588struct wakeup_source {
 1589   char *name ;
 1590   struct list_head entry ;
 1591   spinlock_t lock ;
 1592   struct timer_list timer ;
 1593   unsigned long timer_expires ;
 1594   ktime_t total_time ;
 1595   ktime_t max_time ;
 1596   ktime_t last_time ;
 1597   unsigned long event_count ;
 1598   unsigned long active_count ;
 1599   unsigned long relax_count ;
 1600   unsigned long hit_count ;
 1601   unsigned char active : 1 ;
 1602};
 1603# 34 "include/linux/bug.h"
 1604struct dma_attrs {
 1605   unsigned long flags[1U] ;
 1606};
 1607# 65 "include/linux/dma-attrs.h"
 1608struct scatterlist {
 1609   unsigned long sg_magic ;
 1610   unsigned long page_link ;
 1611   unsigned int offset ;
 1612   unsigned int length ;
 1613   dma_addr_t dma_address ;
 1614   unsigned int dma_length ;
 1615};
 1616# 92 "include/linux/bit_spinlock.h"
 1617struct file_ra_state;
 1618# 93 "include/linux/bit_spinlock.h"
 1619struct user_struct;
 1620# 94 "include/linux/bit_spinlock.h"
 1621struct writeback_control;
 1622# 175 "include/linux/mm.h"
 1623struct vm_fault {
 1624   unsigned int flags ;
 1625   unsigned long pgoff ;
 1626   void *virtual_address ;
 1627   struct page *page ;
 1628};
 1629# 192 "include/linux/mm.h"
 1630struct vm_operations_struct {
 1631   void (*open)(struct vm_area_struct * ) ;
 1632   void (*close)(struct vm_area_struct * ) ;
 1633   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1634   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1635   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 1636   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1637   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 1638   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 1639                  unsigned long ) ;
 1640};
 1641# 266 "include/linux/scatterlist.h"
 1642enum dma_data_direction {
 1643    DMA_BIDIRECTIONAL = 0,
 1644    DMA_TO_DEVICE = 1,
 1645    DMA_FROM_DEVICE = 2,
 1646    DMA_NONE = 3
 1647} ;
 1648# 273 "include/linux/scatterlist.h"
 1649struct dma_map_ops {
 1650   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 1651   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 1652   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 1653                          enum dma_data_direction , struct dma_attrs * ) ;
 1654   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 1655                      struct dma_attrs * ) ;
 1656   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1657                 struct dma_attrs * ) ;
 1658   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1659                    struct dma_attrs * ) ;
 1660   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1661   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1662   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1663   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1664   int (*mapping_error)(struct device * , dma_addr_t ) ;
 1665   int (*dma_supported)(struct device * , u64 ) ;
 1666   int (*set_dma_mask)(struct device * , u64 ) ;
 1667   int is_phys ;
 1668};
 1669# 33 "include/linux/dmaengine.h"
 1670typedef s32 dma_cookie_t;
 1671# 874 "include/linux/dmaengine.h"
 1672struct timerqueue_node {
 1673   struct rb_node node ;
 1674   ktime_t expires ;
 1675};
 1676# 12 "include/linux/timerqueue.h"
 1677struct timerqueue_head {
 1678   struct rb_root head ;
 1679   struct timerqueue_node *next ;
 1680};
 1681# 50 "include/linux/timerqueue.h"
 1682struct hrtimer_clock_base;
 1683# 51 "include/linux/timerqueue.h"
 1684struct hrtimer_cpu_base;
 1685# 60 "include/linux/timerqueue.h"
 1686enum hrtimer_restart {
 1687    HRTIMER_NORESTART = 0,
 1688    HRTIMER_RESTART = 1
 1689} ;
 1690# 65 "include/linux/timerqueue.h"
 1691struct hrtimer {
 1692   struct timerqueue_node node ;
 1693   ktime_t _softexpires ;
 1694   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1695   struct hrtimer_clock_base *base ;
 1696   unsigned long state ;
 1697   int start_pid ;
 1698   void *start_site ;
 1699   char start_comm[16U] ;
 1700};
 1701# 132 "include/linux/hrtimer.h"
 1702struct hrtimer_clock_base {
 1703   struct hrtimer_cpu_base *cpu_base ;
 1704   int index ;
 1705   clockid_t clockid ;
 1706   struct timerqueue_head active ;
 1707   ktime_t resolution ;
 1708   ktime_t (*get_time)(void) ;
 1709   ktime_t softirq_time ;
 1710   ktime_t offset ;
 1711};
 1712# 162 "include/linux/hrtimer.h"
 1713struct hrtimer_cpu_base {
 1714   raw_spinlock_t lock ;
 1715   unsigned long active_bases ;
 1716   ktime_t expires_next ;
 1717   int hres_active ;
 1718   int hang_detected ;
 1719   unsigned long nr_events ;
 1720   unsigned long nr_retries ;
 1721   unsigned long nr_hangs ;
 1722   ktime_t max_hang_time ;
 1723   struct hrtimer_clock_base clock_base[3U] ;
 1724};
 1725# 452 "include/linux/hrtimer.h"
 1726struct net_device;
 1727# 453 "include/linux/hrtimer.h"
 1728struct nf_conntrack {
 1729   atomic_t use ;
 1730};
 1731# 102 "include/linux/skbuff.h"
 1732struct nf_bridge_info {
 1733   atomic_t use ;
 1734   struct net_device *physindev ;
 1735   struct net_device *physoutdev ;
 1736   unsigned int mask ;
 1737   unsigned long data[4U] ;
 1738};
 1739# 112 "include/linux/skbuff.h"
 1740struct sk_buff_head {
 1741   struct sk_buff *next ;
 1742   struct sk_buff *prev ;
 1743   __u32 qlen ;
 1744   spinlock_t lock ;
 1745};
 1746# 259 "include/linux/skbuff.h"
 1747typedef unsigned int sk_buff_data_t;
 1748# 260 "include/linux/skbuff.h"
 1749struct sec_path;
 1750# 260 "include/linux/skbuff.h"
 1751struct __anonstruct_ldv_19528_139 {
 1752   __u16 csum_start ;
 1753   __u16 csum_offset ;
 1754};
 1755# 260 "include/linux/skbuff.h"
 1756union __anonunion_ldv_19529_138 {
 1757   __wsum csum ;
 1758   struct __anonstruct_ldv_19528_139 ldv_19528 ;
 1759};
 1760# 260 "include/linux/skbuff.h"
 1761union __anonunion_ldv_19559_140 {
 1762   __u32 mark ;
 1763   __u32 dropcount ;
 1764};
 1765# 260 "include/linux/skbuff.h"
 1766struct sk_buff {
 1767   struct sk_buff *next ;
 1768   struct sk_buff *prev ;
 1769   ktime_t tstamp ;
 1770   struct sock *sk ;
 1771   struct net_device *dev ;
 1772   char cb[48U] ;
 1773   unsigned long _skb_refdst ;
 1774   struct sec_path *sp ;
 1775   unsigned int len ;
 1776   unsigned int data_len ;
 1777   __u16 mac_len ;
 1778   __u16 hdr_len ;
 1779   union __anonunion_ldv_19529_138 ldv_19529 ;
 1780   __u32 priority ;
 1781   unsigned char local_df : 1 ;
 1782   unsigned char cloned : 1 ;
 1783   unsigned char ip_summed : 2 ;
 1784   unsigned char nohdr : 1 ;
 1785   unsigned char nfctinfo : 3 ;
 1786   unsigned char pkt_type : 3 ;
 1787   unsigned char fclone : 2 ;
 1788   unsigned char ipvs_property : 1 ;
 1789   unsigned char peeked : 1 ;
 1790   unsigned char nf_trace : 1 ;
 1791   __be16 protocol ;
 1792   void (*destructor)(struct sk_buff * ) ;
 1793   struct nf_conntrack *nfct ;
 1794   struct sk_buff *nfct_reasm ;
 1795   struct nf_bridge_info *nf_bridge ;
 1796   int skb_iif ;
 1797   __u16 tc_index ;
 1798   __u16 tc_verd ;
 1799   __u32 rxhash ;
 1800   __u16 queue_mapping ;
 1801   unsigned char ndisc_nodetype : 2 ;
 1802   unsigned char ooo_okay : 1 ;
 1803   dma_cookie_t dma_cookie ;
 1804   __u32 secmark ;
 1805   union __anonunion_ldv_19559_140 ldv_19559 ;
 1806   __u16 vlan_tci ;
 1807   sk_buff_data_t transport_header ;
 1808   sk_buff_data_t network_header ;
 1809   sk_buff_data_t mac_header ;
 1810   sk_buff_data_t tail ;
 1811   sk_buff_data_t end ;
 1812   unsigned char *head ;
 1813   unsigned char *data ;
 1814   unsigned int truesize ;
 1815   atomic_t users ;
 1816};
 1817# 450 "include/linux/skbuff.h"
 1818struct dst_entry;
 1819# 485 "include/linux/skbuff.h"
 1820struct rtable;
 1821# 2269 "include/linux/skbuff.h"
 1822struct hlist_nulls_node;
 1823# 2269 "include/linux/skbuff.h"
 1824struct hlist_nulls_head {
 1825   struct hlist_nulls_node *first ;
 1826};
 1827# 20 "include/linux/list_nulls.h"
 1828struct hlist_nulls_node {
 1829   struct hlist_nulls_node *next ;
 1830   struct hlist_nulls_node **pprev ;
 1831};
 1832# 41 "include/linux/hdlc/ioctl.h"
 1833struct __anonstruct_sync_serial_settings_141 {
 1834   unsigned int clock_rate ;
 1835   unsigned int clock_type ;
 1836   unsigned short loopback ;
 1837};
 1838# 41 "include/linux/hdlc/ioctl.h"
 1839typedef struct __anonstruct_sync_serial_settings_141 sync_serial_settings;
 1840# 48 "include/linux/hdlc/ioctl.h"
 1841struct __anonstruct_te1_settings_142 {
 1842   unsigned int clock_rate ;
 1843   unsigned int clock_type ;
 1844   unsigned short loopback ;
 1845   unsigned int slot_map ;
 1846};
 1847# 48 "include/linux/hdlc/ioctl.h"
 1848typedef struct __anonstruct_te1_settings_142 te1_settings;
 1849# 53 "include/linux/hdlc/ioctl.h"
 1850struct __anonstruct_raw_hdlc_proto_143 {
 1851   unsigned short encoding ;
 1852   unsigned short parity ;
 1853};
 1854# 53 "include/linux/hdlc/ioctl.h"
 1855typedef struct __anonstruct_raw_hdlc_proto_143 raw_hdlc_proto;
 1856# 63 "include/linux/hdlc/ioctl.h"
 1857struct __anonstruct_fr_proto_144 {
 1858   unsigned int t391 ;
 1859   unsigned int t392 ;
 1860   unsigned int n391 ;
 1861   unsigned int n392 ;
 1862   unsigned int n393 ;
 1863   unsigned short lmi ;
 1864   unsigned short dce ;
 1865};
 1866# 63 "include/linux/hdlc/ioctl.h"
 1867typedef struct __anonstruct_fr_proto_144 fr_proto;
 1868# 67 "include/linux/hdlc/ioctl.h"
 1869struct __anonstruct_fr_proto_pvc_145 {
 1870   unsigned int dlci ;
 1871};
 1872# 67 "include/linux/hdlc/ioctl.h"
 1873typedef struct __anonstruct_fr_proto_pvc_145 fr_proto_pvc;
 1874# 72 "include/linux/hdlc/ioctl.h"
 1875struct __anonstruct_fr_proto_pvc_info_146 {
 1876   unsigned int dlci ;
 1877   char master[16U] ;
 1878};
 1879# 72 "include/linux/hdlc/ioctl.h"
 1880typedef struct __anonstruct_fr_proto_pvc_info_146 fr_proto_pvc_info;
 1881# 77 "include/linux/hdlc/ioctl.h"
 1882struct __anonstruct_cisco_proto_147 {
 1883   unsigned int interval ;
 1884   unsigned int timeout ;
 1885};
 1886# 77 "include/linux/hdlc/ioctl.h"
 1887typedef struct __anonstruct_cisco_proto_147 cisco_proto;
 1888# 93 "include/linux/hdlc/ioctl.h"
 1889struct ifmap {
 1890   unsigned long mem_start ;
 1891   unsigned long mem_end ;
 1892   unsigned short base_addr ;
 1893   unsigned char irq ;
 1894   unsigned char dma ;
 1895   unsigned char port ;
 1896};
 1897# 142 "include/linux/if.h"
 1898union __anonunion_ifs_ifsu_148 {
 1899   raw_hdlc_proto *raw_hdlc ;
 1900   cisco_proto *cisco ;
 1901   fr_proto *fr ;
 1902   fr_proto_pvc *fr_pvc ;
 1903   fr_proto_pvc_info *fr_pvc_info ;
 1904   sync_serial_settings *sync ;
 1905   te1_settings *te1 ;
 1906};
 1907# 142 "include/linux/if.h"
 1908struct if_settings {
 1909   unsigned int type ;
 1910   unsigned int size ;
 1911   union __anonunion_ifs_ifsu_148 ifs_ifsu ;
 1912};
 1913# 160 "include/linux/if.h"
 1914union __anonunion_ifr_ifrn_149 {
 1915   char ifrn_name[16U] ;
 1916};
 1917# 160 "include/linux/if.h"
 1918union __anonunion_ifr_ifru_150 {
 1919   struct sockaddr ifru_addr ;
 1920   struct sockaddr ifru_dstaddr ;
 1921   struct sockaddr ifru_broadaddr ;
 1922   struct sockaddr ifru_netmask ;
 1923   struct sockaddr ifru_hwaddr ;
 1924   short ifru_flags ;
 1925   int ifru_ivalue ;
 1926   int ifru_mtu ;
 1927   struct ifmap ifru_map ;
 1928   char ifru_slave[16U] ;
 1929   char ifru_newname[16U] ;
 1930   void *ifru_data ;
 1931   struct if_settings ifru_settings ;
 1932};
 1933# 160 "include/linux/if.h"
 1934struct ifreq {
 1935   union __anonunion_ifr_ifrn_149 ifr_ifrn ;
 1936   union __anonunion_ifr_ifru_150 ifr_ifru ;
 1937};
 1938# 224 "include/linux/if.h"
 1939struct ethhdr {
 1940   unsigned char h_dest[6U] ;
 1941   unsigned char h_source[6U] ;
 1942   __be16 h_proto ;
 1943};
 1944# 113 "include/linux/netlink.h"
 1945struct nlattr {
 1946   __u16 nla_len ;
 1947   __u16 nla_type ;
 1948};
 1949# 93 "include/linux/capability.h"
 1950struct kernel_cap_struct {
 1951   __u32 cap[2U] ;
 1952};
 1953# 96 "include/linux/capability.h"
 1954typedef struct kernel_cap_struct kernel_cap_t;
 1955# 104 "include/linux/capability.h"
 1956struct dentry;
 1957# 105 "include/linux/capability.h"
 1958struct user_namespace;
 1959# 39 "include/linux/if_link.h"
 1960struct rtnl_link_stats64 {
 1961   __u64 rx_packets ;
 1962   __u64 tx_packets ;
 1963   __u64 rx_bytes ;
 1964   __u64 tx_bytes ;
 1965   __u64 rx_errors ;
 1966   __u64 tx_errors ;
 1967   __u64 rx_dropped ;
 1968   __u64 tx_dropped ;
 1969   __u64 multicast ;
 1970   __u64 collisions ;
 1971   __u64 rx_length_errors ;
 1972   __u64 rx_over_errors ;
 1973   __u64 rx_crc_errors ;
 1974   __u64 rx_frame_errors ;
 1975   __u64 rx_fifo_errors ;
 1976   __u64 rx_missed_errors ;
 1977   __u64 tx_aborted_errors ;
 1978   __u64 tx_carrier_errors ;
 1979   __u64 tx_fifo_errors ;
 1980   __u64 tx_heartbeat_errors ;
 1981   __u64 tx_window_errors ;
 1982   __u64 rx_compressed ;
 1983   __u64 tx_compressed ;
 1984};
 1985# 302 "include/linux/if_link.h"
 1986struct ifla_vf_info {
 1987   __u32 vf ;
 1988   __u8 mac[32U] ;
 1989   __u32 vlan ;
 1990   __u32 qos ;
 1991   __u32 tx_rate ;
 1992};
 1993# 382 "include/linux/if_link.h"
 1994struct plist_head {
 1995   struct list_head node_list ;
 1996   raw_spinlock_t *rawlock ;
 1997   spinlock_t *spinlock ;
 1998};
 1999# 88 "include/linux/plist.h"
 2000struct plist_node {
 2001   int prio ;
 2002   struct list_head prio_list ;
 2003   struct list_head node_list ;
 2004};
 2005# 303 "include/linux/plist.h"
 2006struct file_operations;
 2007# 60 "include/linux/miscdevice.h"
 2008struct pm_qos_request_list {
 2009   struct plist_node list ;
 2010   int pm_qos_class ;
 2011};
 2012# 118 "include/linux/sem.h"
 2013struct sem_undo_list;
 2014# 131 "include/linux/sem.h"
 2015struct sem_undo_list {
 2016   atomic_t refcnt ;
 2017   spinlock_t lock ;
 2018   struct list_head list_proc ;
 2019};
 2020# 140 "include/linux/sem.h"
 2021struct sysv_sem {
 2022   struct sem_undo_list *undo_list ;
 2023};
 2024# 152 "include/linux/sem.h"
 2025struct block_device;
 2026# 89 "include/linux/kdev_t.h"
 2027struct hlist_bl_node;
 2028# 89 "include/linux/kdev_t.h"
 2029struct hlist_bl_head {
 2030   struct hlist_bl_node *first ;
 2031};
 2032# 36 "include/linux/list_bl.h"
 2033struct hlist_bl_node {
 2034   struct hlist_bl_node *next ;
 2035   struct hlist_bl_node **pprev ;
 2036};
 2037# 114 "include/linux/rculist_bl.h"
 2038struct nameidata;
 2039# 115 "include/linux/rculist_bl.h"
 2040struct path;
 2041# 116 "include/linux/rculist_bl.h"
 2042struct vfsmount;
 2043# 117 "include/linux/rculist_bl.h"
 2044struct qstr {
 2045   unsigned int hash ;
 2046   unsigned int len ;
 2047   unsigned char const *name ;
 2048};
 2049# 100 "include/linux/dcache.h"
 2050struct dentry_operations;
 2051# 100 "include/linux/dcache.h"
 2052struct super_block;
 2053# 100 "include/linux/dcache.h"
 2054union __anonunion_d_u_153 {
 2055   struct list_head d_child ;
 2056   struct rcu_head d_rcu ;
 2057};
 2058# 100 "include/linux/dcache.h"
 2059struct dentry {
 2060   unsigned int d_flags ;
 2061   seqcount_t d_seq ;
 2062   struct hlist_bl_node d_hash ;
 2063   struct dentry *d_parent ;
 2064   struct qstr d_name ;
 2065   struct inode *d_inode ;
 2066   unsigned char d_iname[32U] ;
 2067   unsigned int d_count ;
 2068   spinlock_t d_lock ;
 2069   struct dentry_operations const *d_op ;
 2070   struct super_block *d_sb ;
 2071   unsigned long d_time ;
 2072   void *d_fsdata ;
 2073   struct list_head d_lru ;
 2074   union __anonunion_d_u_153 d_u ;
 2075   struct list_head d_subdirs ;
 2076   struct list_head d_alias ;
 2077};
 2078# 151 "include/linux/dcache.h"
 2079struct dentry_operations {
 2080   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2081   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 2082   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 2083                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 2084   int (*d_delete)(struct dentry const * ) ;
 2085   void (*d_release)(struct dentry * ) ;
 2086   void (*d_iput)(struct dentry * , struct inode * ) ;
 2087   char *(*d_dname)(struct dentry * , char * , int ) ;
 2088   struct vfsmount *(*d_automount)(struct path * ) ;
 2089   int (*d_manage)(struct dentry * , bool ) ;
 2090};
 2091# 422 "include/linux/dcache.h"
 2092struct path {
 2093   struct vfsmount *mnt ;
 2094   struct dentry *dentry ;
 2095};
 2096# 51 "include/linux/radix-tree.h"
 2097struct radix_tree_node;
 2098# 51 "include/linux/radix-tree.h"
 2099struct radix_tree_root {
 2100   unsigned int height ;
 2101   gfp_t gfp_mask ;
 2102   struct radix_tree_node *rnode ;
 2103};
 2104# 229 "include/linux/radix-tree.h"
 2105enum pid_type {
 2106    PIDTYPE_PID = 0,
 2107    PIDTYPE_PGID = 1,
 2108    PIDTYPE_SID = 2,
 2109    PIDTYPE_MAX = 3
 2110} ;
 2111# 236 "include/linux/radix-tree.h"
 2112struct pid_namespace;
 2113# 236 "include/linux/radix-tree.h"
 2114struct upid {
 2115   int nr ;
 2116   struct pid_namespace *ns ;
 2117   struct hlist_node pid_chain ;
 2118};
 2119# 56 "include/linux/pid.h"
 2120struct pid {
 2121   atomic_t count ;
 2122   unsigned int level ;
 2123   struct hlist_head tasks[3U] ;
 2124   struct rcu_head rcu ;
 2125   struct upid numbers[1U] ;
 2126};
 2127# 68 "include/linux/pid.h"
 2128struct pid_link {
 2129   struct hlist_node node ;
 2130   struct pid *pid ;
 2131};
 2132# 45 "include/linux/semaphore.h"
 2133struct fiemap_extent {
 2134   __u64 fe_logical ;
 2135   __u64 fe_physical ;
 2136   __u64 fe_length ;
 2137   __u64 fe_reserved64[2U] ;
 2138   __u32 fe_flags ;
 2139   __u32 fe_reserved[3U] ;
 2140};
 2141# 38 "include/linux/fiemap.h"
 2142struct export_operations;
 2143# 40 "include/linux/fiemap.h"
 2144struct kstatfs;
 2145# 426 "include/linux/fs.h"
 2146struct iattr {
 2147   unsigned int ia_valid ;
 2148   umode_t ia_mode ;
 2149   uid_t ia_uid ;
 2150   gid_t ia_gid ;
 2151   loff_t ia_size ;
 2152   struct timespec ia_atime ;
 2153   struct timespec ia_mtime ;
 2154   struct timespec ia_ctime ;
 2155   struct file *ia_file ;
 2156};
 2157# 119 "include/linux/quota.h"
 2158struct if_dqinfo {
 2159   __u64 dqi_bgrace ;
 2160   __u64 dqi_igrace ;
 2161   __u32 dqi_flags ;
 2162   __u32 dqi_valid ;
 2163};
 2164# 152 "include/linux/quota.h"
 2165struct percpu_counter {
 2166   spinlock_t lock ;
 2167   s64 count ;
 2168   struct list_head list ;
 2169   s32 *counters ;
 2170};
 2171# 176 "include/linux/percpu_counter.h"
 2172struct fs_disk_quota {
 2173   __s8 d_version ;
 2174   __s8 d_flags ;
 2175   __u16 d_fieldmask ;
 2176   __u32 d_id ;
 2177   __u64 d_blk_hardlimit ;
 2178   __u64 d_blk_softlimit ;
 2179   __u64 d_ino_hardlimit ;
 2180   __u64 d_ino_softlimit ;
 2181   __u64 d_bcount ;
 2182   __u64 d_icount ;
 2183   __s32 d_itimer ;
 2184   __s32 d_btimer ;
 2185   __u16 d_iwarns ;
 2186   __u16 d_bwarns ;
 2187   __s32 d_padding2 ;
 2188   __u64 d_rtb_hardlimit ;
 2189   __u64 d_rtb_softlimit ;
 2190   __u64 d_rtbcount ;
 2191   __s32 d_rtbtimer ;
 2192   __u16 d_rtbwarns ;
 2193   __s16 d_padding3 ;
 2194   char d_padding4[8U] ;
 2195};
 2196# 75 "include/linux/dqblk_xfs.h"
 2197struct fs_qfilestat {
 2198   __u64 qfs_ino ;
 2199   __u64 qfs_nblks ;
 2200   __u32 qfs_nextents ;
 2201};
 2202# 150 "include/linux/dqblk_xfs.h"
 2203typedef struct fs_qfilestat fs_qfilestat_t;
 2204# 151 "include/linux/dqblk_xfs.h"
 2205struct fs_quota_stat {
 2206   __s8 qs_version ;
 2207   __u16 qs_flags ;
 2208   __s8 qs_pad ;
 2209   fs_qfilestat_t qs_uquota ;
 2210   fs_qfilestat_t qs_gquota ;
 2211   __u32 qs_incoredqs ;
 2212   __s32 qs_btimelimit ;
 2213   __s32 qs_itimelimit ;
 2214   __s32 qs_rtbtimelimit ;
 2215   __u16 qs_bwarnlimit ;
 2216   __u16 qs_iwarnlimit ;
 2217};
 2218# 165 "include/linux/dqblk_xfs.h"
 2219struct dquot;
 2220# 185 "include/linux/quota.h"
 2221typedef __kernel_uid32_t qid_t;
 2222# 186 "include/linux/quota.h"
 2223typedef long long qsize_t;
 2224# 189 "include/linux/quota.h"
 2225struct mem_dqblk {
 2226   qsize_t dqb_bhardlimit ;
 2227   qsize_t dqb_bsoftlimit ;
 2228   qsize_t dqb_curspace ;
 2229   qsize_t dqb_rsvspace ;
 2230   qsize_t dqb_ihardlimit ;
 2231   qsize_t dqb_isoftlimit ;
 2232   qsize_t dqb_curinodes ;
 2233   time_t dqb_btime ;
 2234   time_t dqb_itime ;
 2235};
 2236# 211 "include/linux/quota.h"
 2237struct quota_format_type;
 2238# 212 "include/linux/quota.h"
 2239struct mem_dqinfo {
 2240   struct quota_format_type *dqi_format ;
 2241   int dqi_fmt_id ;
 2242   struct list_head dqi_dirty_list ;
 2243   unsigned long dqi_flags ;
 2244   unsigned int dqi_bgrace ;
 2245   unsigned int dqi_igrace ;
 2246   qsize_t dqi_maxblimit ;
 2247   qsize_t dqi_maxilimit ;
 2248   void *dqi_priv ;
 2249};
 2250# 271 "include/linux/quota.h"
 2251struct dquot {
 2252   struct hlist_node dq_hash ;
 2253   struct list_head dq_inuse ;
 2254   struct list_head dq_free ;
 2255   struct list_head dq_dirty ;
 2256   struct mutex dq_lock ;
 2257   atomic_t dq_count ;
 2258   wait_queue_head_t dq_wait_unused ;
 2259   struct super_block *dq_sb ;
 2260   unsigned int dq_id ;
 2261   loff_t dq_off ;
 2262   unsigned long dq_flags ;
 2263   short dq_type ;
 2264   struct mem_dqblk dq_dqb ;
 2265};
 2266# 299 "include/linux/quota.h"
 2267struct quota_format_ops {
 2268   int (*check_quota_file)(struct super_block * , int ) ;
 2269   int (*read_file_info)(struct super_block * , int ) ;
 2270   int (*write_file_info)(struct super_block * , int ) ;
 2271   int (*free_file_info)(struct super_block * , int ) ;
 2272   int (*read_dqblk)(struct dquot * ) ;
 2273   int (*commit_dqblk)(struct dquot * ) ;
 2274   int (*release_dqblk)(struct dquot * ) ;
 2275};
 2276# 310 "include/linux/quota.h"
 2277struct dquot_operations {
 2278   int (*write_dquot)(struct dquot * ) ;
 2279   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 2280   void (*destroy_dquot)(struct dquot * ) ;
 2281   int (*acquire_dquot)(struct dquot * ) ;
 2282   int (*release_dquot)(struct dquot * ) ;
 2283   int (*mark_dirty)(struct dquot * ) ;
 2284   int (*write_info)(struct super_block * , int ) ;
 2285   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2286};
 2287# 324 "include/linux/quota.h"
 2288struct quotactl_ops {
 2289   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 2290   int (*quota_on_meta)(struct super_block * , int , int ) ;
 2291   int (*quota_off)(struct super_block * , int ) ;
 2292   int (*quota_sync)(struct super_block * , int , int ) ;
 2293   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2294   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2295   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2296   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2297   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2298   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 2299};
 2300# 340 "include/linux/quota.h"
 2301struct quota_format_type {
 2302   int qf_fmt_id ;
 2303   struct quota_format_ops const *qf_ops ;
 2304   struct module *qf_owner ;
 2305   struct quota_format_type *qf_next ;
 2306};
 2307# 386 "include/linux/quota.h"
 2308struct quota_info {
 2309   unsigned int flags ;
 2310   struct mutex dqio_mutex ;
 2311   struct mutex dqonoff_mutex ;
 2312   struct rw_semaphore dqptr_sem ;
 2313   struct inode *files[2U] ;
 2314   struct mem_dqinfo info[2U] ;
 2315   struct quota_format_ops const *ops[2U] ;
 2316};
 2317# 576 "include/linux/fs.h"
 2318union __anonunion_arg_155 {
 2319   char *buf ;
 2320   void *data ;
 2321};
 2322# 576 "include/linux/fs.h"
 2323struct __anonstruct_read_descriptor_t_154 {
 2324   size_t written ;
 2325   size_t count ;
 2326   union __anonunion_arg_155 arg ;
 2327   int error ;
 2328};
 2329# 576 "include/linux/fs.h"
 2330typedef struct __anonstruct_read_descriptor_t_154 read_descriptor_t;
 2331# 579 "include/linux/fs.h"
 2332struct address_space_operations {
 2333   int (*writepage)(struct page * , struct writeback_control * ) ;
 2334   int (*readpage)(struct file * , struct page * ) ;
 2335   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2336   int (*set_page_dirty)(struct page * ) ;
 2337   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2338                    unsigned int ) ;
 2339   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 2340                      unsigned int , struct page ** , void ** ) ;
 2341   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 2342                    unsigned int , struct page * , void * ) ;
 2343   sector_t (*bmap)(struct address_space * , sector_t ) ;
 2344   void (*invalidatepage)(struct page * , unsigned long ) ;
 2345   int (*releasepage)(struct page * , gfp_t ) ;
 2346   void (*freepage)(struct page * ) ;
 2347   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 2348                        unsigned long ) ;
 2349   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 2350   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 2351   int (*launder_page)(struct page * ) ;
 2352   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 2353   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2354};
 2355# 630 "include/linux/fs.h"
 2356struct backing_dev_info;
 2357# 631 "include/linux/fs.h"
 2358struct address_space {
 2359   struct inode *host ;
 2360   struct radix_tree_root page_tree ;
 2361   spinlock_t tree_lock ;
 2362   unsigned int i_mmap_writable ;
 2363   struct prio_tree_root i_mmap ;
 2364   struct list_head i_mmap_nonlinear ;
 2365   struct mutex i_mmap_mutex ;
 2366   unsigned long nrpages ;
 2367   unsigned long writeback_index ;
 2368   struct address_space_operations const *a_ops ;
 2369   unsigned long flags ;
 2370   struct backing_dev_info *backing_dev_info ;
 2371   spinlock_t private_lock ;
 2372   struct list_head private_list ;
 2373   struct address_space *assoc_mapping ;
 2374};
 2375# 652 "include/linux/fs.h"
 2376struct hd_struct;
 2377# 652 "include/linux/fs.h"
 2378struct gendisk;
 2379# 652 "include/linux/fs.h"
 2380struct block_device {
 2381   dev_t bd_dev ;
 2382   int bd_openers ;
 2383   struct inode *bd_inode ;
 2384   struct super_block *bd_super ;
 2385   struct mutex bd_mutex ;
 2386   struct list_head bd_inodes ;
 2387   void *bd_claiming ;
 2388   void *bd_holder ;
 2389   int bd_holders ;
 2390   bool bd_write_holder ;
 2391   struct list_head bd_holder_disks ;
 2392   struct block_device *bd_contains ;
 2393   unsigned int bd_block_size ;
 2394   struct hd_struct *bd_part ;
 2395   unsigned int bd_part_count ;
 2396   int bd_invalidated ;
 2397   struct gendisk *bd_disk ;
 2398   struct list_head bd_list ;
 2399   unsigned long bd_private ;
 2400   int bd_fsfreeze_count ;
 2401   struct mutex bd_fsfreeze_mutex ;
 2402};
 2403# 723 "include/linux/fs.h"
 2404struct posix_acl;
 2405# 724 "include/linux/fs.h"
 2406struct inode_operations;
 2407# 724 "include/linux/fs.h"
 2408union __anonunion_ldv_22627_156 {
 2409   struct list_head i_dentry ;
 2410   struct rcu_head i_rcu ;
 2411};
 2412# 724 "include/linux/fs.h"
 2413struct file_lock;
 2414# 724 "include/linux/fs.h"
 2415struct cdev;
 2416# 724 "include/linux/fs.h"
 2417union __anonunion_ldv_22653_157 {
 2418   struct pipe_inode_info *i_pipe ;
 2419   struct block_device *i_bdev ;
 2420   struct cdev *i_cdev ;
 2421};
 2422# 724 "include/linux/fs.h"
 2423struct inode {
 2424   umode_t i_mode ;
 2425   uid_t i_uid ;
 2426   gid_t i_gid ;
 2427   struct inode_operations const *i_op ;
 2428   struct super_block *i_sb ;
 2429   spinlock_t i_lock ;
 2430   unsigned int i_flags ;
 2431   unsigned long i_state ;
 2432   void *i_security ;
 2433   struct mutex i_mutex ;
 2434   unsigned long dirtied_when ;
 2435   struct hlist_node i_hash ;
 2436   struct list_head i_wb_list ;
 2437   struct list_head i_lru ;
 2438   struct list_head i_sb_list ;
 2439   union __anonunion_ldv_22627_156 ldv_22627 ;
 2440   unsigned long i_ino ;
 2441   atomic_t i_count ;
 2442   unsigned int i_nlink ;
 2443   dev_t i_rdev ;
 2444   unsigned int i_blkbits ;
 2445   u64 i_version ;
 2446   loff_t i_size ;
 2447   struct timespec i_atime ;
 2448   struct timespec i_mtime ;
 2449   struct timespec i_ctime ;
 2450   blkcnt_t i_blocks ;
 2451   unsigned short i_bytes ;
 2452   struct rw_semaphore i_alloc_sem ;
 2453   struct file_operations const *i_fop ;
 2454   struct file_lock *i_flock ;
 2455   struct address_space *i_mapping ;
 2456   struct address_space i_data ;
 2457   struct dquot *i_dquot[2U] ;
 2458   struct list_head i_devices ;
 2459   union __anonunion_ldv_22653_157 ldv_22653 ;
 2460   __u32 i_generation ;
 2461   __u32 i_fsnotify_mask ;
 2462   struct hlist_head i_fsnotify_marks ;
 2463   atomic_t i_readcount ;
 2464   atomic_t i_writecount ;
 2465   struct posix_acl *i_acl ;
 2466   struct posix_acl *i_default_acl ;
 2467   void *i_private ;
 2468};
 2469# 902 "include/linux/fs.h"
 2470struct fown_struct {
 2471   rwlock_t lock ;
 2472   struct pid *pid ;
 2473   enum pid_type pid_type ;
 2474   uid_t uid ;
 2475   uid_t euid ;
 2476   int signum ;
 2477};
 2478# 910 "include/linux/fs.h"
 2479struct file_ra_state {
 2480   unsigned long start ;
 2481   unsigned int size ;
 2482   unsigned int async_size ;
 2483   unsigned int ra_pages ;
 2484   unsigned int mmap_miss ;
 2485   loff_t prev_pos ;
 2486};
 2487# 933 "include/linux/fs.h"
 2488union __anonunion_f_u_158 {
 2489   struct list_head fu_list ;
 2490   struct rcu_head fu_rcuhead ;
 2491};
 2492# 933 "include/linux/fs.h"
 2493struct file {
 2494   union __anonunion_f_u_158 f_u ;
 2495   struct path f_path ;
 2496   struct file_operations const *f_op ;
 2497   spinlock_t f_lock ;
 2498   int f_sb_list_cpu ;
 2499   atomic_long_t f_count ;
 2500   unsigned int f_flags ;
 2501   fmode_t f_mode ;
 2502   loff_t f_pos ;
 2503   struct fown_struct f_owner ;
 2504   struct cred const *f_cred ;
 2505   struct file_ra_state f_ra ;
 2506   u64 f_version ;
 2507   void *f_security ;
 2508   void *private_data ;
 2509   struct list_head f_ep_links ;
 2510   struct address_space *f_mapping ;
 2511   unsigned long f_mnt_write_state ;
 2512};
 2513# 1064 "include/linux/fs.h"
 2514struct files_struct;
 2515# 1064 "include/linux/fs.h"
 2516typedef struct files_struct *fl_owner_t;
 2517# 1065 "include/linux/fs.h"
 2518struct file_lock_operations {
 2519   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2520   void (*fl_release_private)(struct file_lock * ) ;
 2521};
 2522# 1070 "include/linux/fs.h"
 2523struct lock_manager_operations {
 2524   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2525   void (*fl_notify)(struct file_lock * ) ;
 2526   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 2527   void (*fl_release_private)(struct file_lock * ) ;
 2528   void (*fl_break)(struct file_lock * ) ;
 2529   int (*fl_change)(struct file_lock ** , int ) ;
 2530};
 2531# 163 "include/linux/nfs.h"
 2532struct nlm_lockowner;
 2533# 164 "include/linux/nfs.h"
 2534struct nfs_lock_info {
 2535   u32 state ;
 2536   struct nlm_lockowner *owner ;
 2537   struct list_head list ;
 2538};
 2539# 18 "include/linux/nfs_fs_i.h"
 2540struct nfs4_lock_state;
 2541# 19 "include/linux/nfs_fs_i.h"
 2542struct nfs4_lock_info {
 2543   struct nfs4_lock_state *owner ;
 2544};
 2545# 23 "include/linux/nfs_fs_i.h"
 2546struct __anonstruct_afs_160 {
 2547   struct list_head link ;
 2548   int state ;
 2549};
 2550# 23 "include/linux/nfs_fs_i.h"
 2551union __anonunion_fl_u_159 {
 2552   struct nfs_lock_info nfs_fl ;
 2553   struct nfs4_lock_info nfs4_fl ;
 2554   struct __anonstruct_afs_160 afs ;
 2555};
 2556# 23 "include/linux/nfs_fs_i.h"
 2557struct file_lock {
 2558   struct file_lock *fl_next ;
 2559   struct list_head fl_link ;
 2560   struct list_head fl_block ;
 2561   fl_owner_t fl_owner ;
 2562   unsigned char fl_flags ;
 2563   unsigned char fl_type ;
 2564   unsigned int fl_pid ;
 2565   struct pid *fl_nspid ;
 2566   wait_queue_head_t fl_wait ;
 2567   struct file *fl_file ;
 2568   loff_t fl_start ;
 2569   loff_t fl_end ;
 2570   struct fasync_struct *fl_fasync ;
 2571   unsigned long fl_break_time ;
 2572   struct file_lock_operations const *fl_ops ;
 2573   struct lock_manager_operations const *fl_lmops ;
 2574   union __anonunion_fl_u_159 fl_u ;
 2575};
 2576# 1171 "include/linux/fs.h"
 2577struct fasync_struct {
 2578   spinlock_t fa_lock ;
 2579   int magic ;
 2580   int fa_fd ;
 2581   struct fasync_struct *fa_next ;
 2582   struct file *fa_file ;
 2583   struct rcu_head fa_rcu ;
 2584};
 2585# 1363 "include/linux/fs.h"
 2586struct file_system_type;
 2587# 1363 "include/linux/fs.h"
 2588struct super_operations;
 2589# 1363 "include/linux/fs.h"
 2590struct xattr_handler;
 2591# 1363 "include/linux/fs.h"
 2592struct mtd_info;
 2593# 1363 "include/linux/fs.h"
 2594struct super_block {
 2595   struct list_head s_list ;
 2596   dev_t s_dev ;
 2597   unsigned char s_dirt ;
 2598   unsigned char s_blocksize_bits ;
 2599   unsigned long s_blocksize ;
 2600   loff_t s_maxbytes ;
 2601   struct file_system_type *s_type ;
 2602   struct super_operations const *s_op ;
 2603   struct dquot_operations const *dq_op ;
 2604   struct quotactl_ops const *s_qcop ;
 2605   struct export_operations const *s_export_op ;
 2606   unsigned long s_flags ;
 2607   unsigned long s_magic ;
 2608   struct dentry *s_root ;
 2609   struct rw_semaphore s_umount ;
 2610   struct mutex s_lock ;
 2611   int s_count ;
 2612   atomic_t s_active ;
 2613   void *s_security ;
 2614   struct xattr_handler const **s_xattr ;
 2615   struct list_head s_inodes ;
 2616   struct hlist_bl_head s_anon ;
 2617   struct list_head *s_files ;
 2618   struct list_head s_dentry_lru ;
 2619   int s_nr_dentry_unused ;
 2620   struct block_device *s_bdev ;
 2621   struct backing_dev_info *s_bdi ;
 2622   struct mtd_info *s_mtd ;
 2623   struct list_head s_instances ;
 2624   struct quota_info s_dquot ;
 2625   int s_frozen ;
 2626   wait_queue_head_t s_wait_unfrozen ;
 2627   char s_id[32U] ;
 2628   u8 s_uuid[16U] ;
 2629   void *s_fs_info ;
 2630   fmode_t s_mode ;
 2631   u32 s_time_gran ;
 2632   struct mutex s_vfs_rename_mutex ;
 2633   char *s_subtype ;
 2634   char *s_options ;
 2635   struct dentry_operations const *s_d_op ;
 2636   int cleancache_poolid ;
 2637};
 2638# 1495 "include/linux/fs.h"
 2639struct fiemap_extent_info {
 2640   unsigned int fi_flags ;
 2641   unsigned int fi_extents_mapped ;
 2642   unsigned int fi_extents_max ;
 2643   struct fiemap_extent *fi_extents_start ;
 2644};
 2645# 1534 "include/linux/fs.h"
 2646struct file_operations {
 2647   struct module *owner ;
 2648   loff_t (*llseek)(struct file * , loff_t , int ) ;
 2649   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 2650   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 2651   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 2652                       loff_t ) ;
 2653   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 2654                        loff_t ) ;
 2655   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 2656                                                   loff_t , u64 , unsigned int ) ) ;
 2657   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2658   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2659   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2660   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2661   int (*open)(struct inode * , struct file * ) ;
 2662   int (*flush)(struct file * , fl_owner_t ) ;
 2663   int (*release)(struct inode * , struct file * ) ;
 2664   int (*fsync)(struct file * , int ) ;
 2665   int (*aio_fsync)(struct kiocb * , int ) ;
 2666   int (*fasync)(int , struct file * , int ) ;
 2667   int (*lock)(struct file * , int , struct file_lock * ) ;
 2668   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 2669                       int ) ;
 2670   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 2671                                      unsigned long , unsigned long ) ;
 2672   int (*check_flags)(int ) ;
 2673   int (*flock)(struct file * , int , struct file_lock * ) ;
 2674   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 2675                           unsigned int ) ;
 2676   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 2677                          unsigned int ) ;
 2678   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 2679   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 2680};
 2681# 1574 "include/linux/fs.h"
 2682struct inode_operations {
 2683   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2684   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2685   int (*permission)(struct inode * , int , unsigned int ) ;
 2686   int (*check_acl)(struct inode * , int , unsigned int ) ;
 2687   int (*readlink)(struct dentry * , char * , int ) ;
 2688   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2689   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 2690   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2691   int (*unlink)(struct inode * , struct dentry * ) ;
 2692   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 2693   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 2694   int (*rmdir)(struct inode * , struct dentry * ) ;
 2695   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 2696   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2697   void (*truncate)(struct inode * ) ;
 2698   int (*setattr)(struct dentry * , struct iattr * ) ;
 2699   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 2700   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 2701   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 2702   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 2703   int (*removexattr)(struct dentry * , char const * ) ;
 2704   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 2705   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 2706};
 2707# 1620 "include/linux/fs.h"
 2708struct super_operations {
 2709   struct inode *(*alloc_inode)(struct super_block * ) ;
 2710   void (*destroy_inode)(struct inode * ) ;
 2711   void (*dirty_inode)(struct inode * , int ) ;
 2712   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 2713   int (*drop_inode)(struct inode * ) ;
 2714   void (*evict_inode)(struct inode * ) ;
 2715   void (*put_super)(struct super_block * ) ;
 2716   void (*write_super)(struct super_block * ) ;
 2717   int (*sync_fs)(struct super_block * , int ) ;
 2718   int (*freeze_fs)(struct super_block * ) ;
 2719   int (*unfreeze_fs)(struct super_block * ) ;
 2720   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2721   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2722   void (*umount_begin)(struct super_block * ) ;
 2723   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2724   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2725   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2726   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2727   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 2728   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 2729                          loff_t ) ;
 2730   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 2731};
 2732# 1801 "include/linux/fs.h"
 2733struct file_system_type {
 2734   char const *name ;
 2735   int fs_flags ;
 2736   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 2737   void (*kill_sb)(struct super_block * ) ;
 2738   struct module *owner ;
 2739   struct file_system_type *next ;
 2740   struct list_head fs_supers ;
 2741   struct lock_class_key s_lock_key ;
 2742   struct lock_class_key s_umount_key ;
 2743   struct lock_class_key s_vfs_rename_key ;
 2744   struct lock_class_key i_lock_key ;
 2745   struct lock_class_key i_mutex_key ;
 2746   struct lock_class_key i_mutex_dir_key ;
 2747   struct lock_class_key i_alloc_sem_key ;
 2748};
 2749# 44 "include/linux/aio_abi.h"
 2750struct io_event {
 2751   __u64 data ;
 2752   __u64 obj ;
 2753   __s64 res ;
 2754   __s64 res2 ;
 2755};
 2756# 7 "include/asm-generic/cputime.h"
 2757typedef unsigned long cputime_t;
 2758# 26 "include/asm-generic/cputime.h"
 2759struct siginfo;
 2760# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2761struct __anonstruct_sigset_t_161 {
 2762   unsigned long sig[1U] ;
 2763};
 2764# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2765typedef struct __anonstruct_sigset_t_161 sigset_t;
 2766# 17 "include/asm-generic/signal-defs.h"
 2767typedef void __signalfn_t(int );
 2768# 18 "include/asm-generic/signal-defs.h"
 2769typedef __signalfn_t *__sighandler_t;
 2770# 20 "include/asm-generic/signal-defs.h"
 2771typedef void __restorefn_t(void);
 2772# 21 "include/asm-generic/signal-defs.h"
 2773typedef __restorefn_t *__sigrestore_t;
 2774# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2775struct sigaction {
 2776   __sighandler_t sa_handler ;
 2777   unsigned long sa_flags ;
 2778   __sigrestore_t sa_restorer ;
 2779   sigset_t sa_mask ;
 2780};
 2781# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2782struct k_sigaction {
 2783   struct sigaction sa ;
 2784};
 2785# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2786union sigval {
 2787   int sival_int ;
 2788   void *sival_ptr ;
 2789};
 2790# 10 "include/asm-generic/siginfo.h"
 2791typedef union sigval sigval_t;
 2792# 11 "include/asm-generic/siginfo.h"
 2793struct __anonstruct__kill_163 {
 2794   __kernel_pid_t _pid ;
 2795   __kernel_uid32_t _uid ;
 2796};
 2797# 11 "include/asm-generic/siginfo.h"
 2798struct __anonstruct__timer_164 {
 2799   __kernel_timer_t _tid ;
 2800   int _overrun ;
 2801   char _pad[0U] ;
 2802   sigval_t _sigval ;
 2803   int _sys_private ;
 2804};
 2805# 11 "include/asm-generic/siginfo.h"
 2806struct __anonstruct__rt_165 {
 2807   __kernel_pid_t _pid ;
 2808   __kernel_uid32_t _uid ;
 2809   sigval_t _sigval ;
 2810};
 2811# 11 "include/asm-generic/siginfo.h"
 2812struct __anonstruct__sigchld_166 {
 2813   __kernel_pid_t _pid ;
 2814   __kernel_uid32_t _uid ;
 2815   int _status ;
 2816   __kernel_clock_t _utime ;
 2817   __kernel_clock_t _stime ;
 2818};
 2819# 11 "include/asm-generic/siginfo.h"
 2820struct __anonstruct__sigfault_167 {
 2821   void *_addr ;
 2822   short _addr_lsb ;
 2823};
 2824# 11 "include/asm-generic/siginfo.h"
 2825struct __anonstruct__sigpoll_168 {
 2826   long _band ;
 2827   int _fd ;
 2828};
 2829# 11 "include/asm-generic/siginfo.h"
 2830union __anonunion__sifields_162 {
 2831   int _pad[28U] ;
 2832   struct __anonstruct__kill_163 _kill ;
 2833   struct __anonstruct__timer_164 _timer ;
 2834   struct __anonstruct__rt_165 _rt ;
 2835   struct __anonstruct__sigchld_166 _sigchld ;
 2836   struct __anonstruct__sigfault_167 _sigfault ;
 2837   struct __anonstruct__sigpoll_168 _sigpoll ;
 2838};
 2839# 11 "include/asm-generic/siginfo.h"
 2840struct siginfo {
 2841   int si_signo ;
 2842   int si_errno ;
 2843   int si_code ;
 2844   union __anonunion__sifields_162 _sifields ;
 2845};
 2846# 94 "include/asm-generic/siginfo.h"
 2847typedef struct siginfo siginfo_t;
 2848# 24 "include/linux/signal.h"
 2849struct sigpending {
 2850   struct list_head list ;
 2851   sigset_t signal ;
 2852};
 2853# 90 "include/linux/proportions.h"
 2854struct prop_local_single {
 2855   unsigned long events ;
 2856   unsigned long period ;
 2857   int shift ;
 2858   spinlock_t lock ;
 2859};
 2860# 10 "include/linux/seccomp.h"
 2861struct __anonstruct_seccomp_t_171 {
 2862   int mode ;
 2863};
 2864# 10 "include/linux/seccomp.h"
 2865typedef struct __anonstruct_seccomp_t_171 seccomp_t;
 2866# 38 "include/linux/rtmutex.h"
 2867struct rt_mutex_waiter;
 2868# 41 "include/linux/resource.h"
 2869struct rlimit {
 2870   unsigned long rlim_cur ;
 2871   unsigned long rlim_max ;
 2872};
 2873# 85 "include/linux/resource.h"
 2874struct task_io_accounting {
 2875   u64 rchar ;
 2876   u64 wchar ;
 2877   u64 syscr ;
 2878   u64 syscw ;
 2879   u64 read_bytes ;
 2880   u64 write_bytes ;
 2881   u64 cancelled_write_bytes ;
 2882};
 2883# 45 "include/linux/task_io_accounting.h"
 2884struct latency_record {
 2885   unsigned long backtrace[12U] ;
 2886   unsigned int count ;
 2887   unsigned long time ;
 2888   unsigned long max ;
 2889};
 2890# 29 "include/linux/key.h"
 2891typedef int32_t key_serial_t;
 2892# 32 "include/linux/key.h"
 2893typedef uint32_t key_perm_t;
 2894# 33 "include/linux/key.h"
 2895struct key;
 2896# 34 "include/linux/key.h"
 2897struct signal_struct;
 2898# 35 "include/linux/key.h"
 2899struct key_type;
 2900# 37 "include/linux/key.h"
 2901struct keyring_list;
 2902# 115 "include/linux/key.h"
 2903struct key_user;
 2904# 115 "include/linux/key.h"
 2905union __anonunion_ldv_25207_172 {
 2906   time_t expiry ;
 2907   time_t revoked_at ;
 2908};
 2909# 115 "include/linux/key.h"
 2910union __anonunion_type_data_173 {
 2911   struct list_head link ;
 2912   unsigned long x[2U] ;
 2913   void *p[2U] ;
 2914   int reject_error ;
 2915};
 2916# 115 "include/linux/key.h"
 2917union __anonunion_payload_174 {
 2918   unsigned long value ;
 2919   void *rcudata ;
 2920   void *data ;
 2921   struct keyring_list *subscriptions ;
 2922};
 2923# 115 "include/linux/key.h"
 2924struct key {
 2925   atomic_t usage ;
 2926   key_serial_t serial ;
 2927   struct rb_node serial_node ;
 2928   struct key_type *type ;
 2929   struct rw_semaphore sem ;
 2930   struct key_user *user ;
 2931   void *security ;
 2932   union __anonunion_ldv_25207_172 ldv_25207 ;
 2933   uid_t uid ;
 2934   gid_t gid ;
 2935   key_perm_t perm ;
 2936   unsigned short quotalen ;
 2937   unsigned short datalen ;
 2938   unsigned long flags ;
 2939   char *description ;
 2940   union __anonunion_type_data_173 type_data ;
 2941   union __anonunion_payload_174 payload ;
 2942};
 2943# 310 "include/linux/key.h"
 2944struct audit_context;
 2945# 27 "include/linux/selinux.h"
 2946struct group_info {
 2947   atomic_t usage ;
 2948   int ngroups ;
 2949   int nblocks ;
 2950   gid_t small_block[32U] ;
 2951   gid_t *blocks[0U] ;
 2952};
 2953# 77 "include/linux/cred.h"
 2954struct thread_group_cred {
 2955   atomic_t usage ;
 2956   pid_t tgid ;
 2957   spinlock_t lock ;
 2958   struct key *session_keyring ;
 2959   struct key *process_keyring ;
 2960   struct rcu_head rcu ;
 2961};
 2962# 91 "include/linux/cred.h"
 2963struct cred {
 2964   atomic_t usage ;
 2965   atomic_t subscribers ;
 2966   void *put_addr ;
 2967   unsigned int magic ;
 2968   uid_t uid ;
 2969   gid_t gid ;
 2970   uid_t suid ;
 2971   gid_t sgid ;
 2972   uid_t euid ;
 2973   gid_t egid ;
 2974   uid_t fsuid ;
 2975   gid_t fsgid ;
 2976   unsigned int securebits ;
 2977   kernel_cap_t cap_inheritable ;
 2978   kernel_cap_t cap_permitted ;
 2979   kernel_cap_t cap_effective ;
 2980   kernel_cap_t cap_bset ;
 2981   unsigned char jit_keyring ;
 2982   struct key *thread_keyring ;
 2983   struct key *request_key_auth ;
 2984   struct thread_group_cred *tgcred ;
 2985   void *security ;
 2986   struct user_struct *user ;
 2987   struct user_namespace *user_ns ;
 2988   struct group_info *group_info ;
 2989   struct rcu_head rcu ;
 2990};
 2991# 264 "include/linux/cred.h"
 2992struct futex_pi_state;
 2993# 265 "include/linux/cred.h"
 2994struct robust_list_head;
 2995# 266 "include/linux/cred.h"
 2996struct bio_list;
 2997# 267 "include/linux/cred.h"
 2998struct fs_struct;
 2999# 268 "include/linux/cred.h"
 3000struct perf_event_context;
 3001# 269 "include/linux/cred.h"
 3002struct blk_plug;
 3003# 149 "include/linux/sched.h"
 3004struct cfs_rq;
 3005# 383 "include/linux/sched.h"
 3006struct kioctx;
 3007# 384 "include/linux/sched.h"
 3008union __anonunion_ki_obj_175 {
 3009   void *user ;
 3010   struct task_struct *tsk ;
 3011};
 3012# 384 "include/linux/sched.h"
 3013struct eventfd_ctx;
 3014# 384 "include/linux/sched.h"
 3015struct kiocb {
 3016   struct list_head ki_run_list ;
 3017   unsigned long ki_flags ;
 3018   int ki_users ;
 3019   unsigned int ki_key ;
 3020   struct file *ki_filp ;
 3021   struct kioctx *ki_ctx ;
 3022   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3023   ssize_t (*ki_retry)(struct kiocb * ) ;
 3024   void (*ki_dtor)(struct kiocb * ) ;
 3025   union __anonunion_ki_obj_175 ki_obj ;
 3026   __u64 ki_user_data ;
 3027   loff_t ki_pos ;
 3028   void *private ;
 3029   unsigned short ki_opcode ;
 3030   size_t ki_nbytes ;
 3031   char *ki_buf ;
 3032   size_t ki_left ;
 3033   struct iovec ki_inline_vec ;
 3034   struct iovec *ki_iovec ;
 3035   unsigned long ki_nr_segs ;
 3036   unsigned long ki_cur_seg ;
 3037   struct list_head ki_list ;
 3038   struct eventfd_ctx *ki_eventfd ;
 3039};
 3040# 161 "include/linux/aio.h"
 3041struct aio_ring_info {
 3042   unsigned long mmap_base ;
 3043   unsigned long mmap_size ;
 3044   struct page **ring_pages ;
 3045   spinlock_t ring_lock ;
 3046   long nr_pages ;
 3047   unsigned int nr ;
 3048   unsigned int tail ;
 3049   struct page *internal_pages[8U] ;
 3050};
 3051# 177 "include/linux/aio.h"
 3052struct kioctx {
 3053   atomic_t users ;
 3054   int dead ;
 3055   struct mm_struct *mm ;
 3056   unsigned long user_id ;
 3057   struct hlist_node list ;
 3058   wait_queue_head_t wait ;
 3059   spinlock_t ctx_lock ;
 3060   int reqs_active ;
 3061   struct list_head active_reqs ;
 3062   struct list_head run_list ;
 3063   unsigned int max_reqs ;
 3064   struct aio_ring_info ring_info ;
 3065   struct delayed_work wq ;
 3066   struct rcu_head rcu_head ;
 3067};
 3068# 404 "include/linux/sched.h"
 3069struct sighand_struct {
 3070   atomic_t count ;
 3071   struct k_sigaction action[64U] ;
 3072   spinlock_t siglock ;
 3073   wait_queue_head_t signalfd_wqh ;
 3074};
 3075# 447 "include/linux/sched.h"
 3076struct pacct_struct {
 3077   int ac_flag ;
 3078   long ac_exitcode ;
 3079   unsigned long ac_mem ;
 3080   cputime_t ac_utime ;
 3081   cputime_t ac_stime ;
 3082   unsigned long ac_minflt ;
 3083   unsigned long ac_majflt ;
 3084};
 3085# 455 "include/linux/sched.h"
 3086struct cpu_itimer {
 3087   cputime_t expires ;
 3088   cputime_t incr ;
 3089   u32 error ;
 3090   u32 incr_error ;
 3091};
 3092# 462 "include/linux/sched.h"
 3093struct task_cputime {
 3094   cputime_t utime ;
 3095   cputime_t stime ;
 3096   unsigned long long sum_exec_runtime ;
 3097};
 3098# 479 "include/linux/sched.h"
 3099struct thread_group_cputimer {
 3100   struct task_cputime cputime ;
 3101   int running ;
 3102   spinlock_t lock ;
 3103};
 3104# 515 "include/linux/sched.h"
 3105struct autogroup;
 3106# 516 "include/linux/sched.h"
 3107struct tty_struct;
 3108# 516 "include/linux/sched.h"
 3109struct taskstats;
 3110# 516 "include/linux/sched.h"
 3111struct tty_audit_buf;
 3112# 516 "include/linux/sched.h"
 3113struct signal_struct {
 3114   atomic_t sigcnt ;
 3115   atomic_t live ;
 3116   int nr_threads ;
 3117   wait_queue_head_t wait_chldexit ;
 3118   struct task_struct *curr_target ;
 3119   struct sigpending shared_pending ;
 3120   int group_exit_code ;
 3121   int notify_count ;
 3122   struct task_struct *group_exit_task ;
 3123   int group_stop_count ;
 3124   unsigned int flags ;
 3125   struct list_head posix_timers ;
 3126   struct hrtimer real_timer ;
 3127   struct pid *leader_pid ;
 3128   ktime_t it_real_incr ;
 3129   struct cpu_itimer it[2U] ;
 3130   struct thread_group_cputimer cputimer ;
 3131   struct task_cputime cputime_expires ;
 3132   struct list_head cpu_timers[3U] ;
 3133   struct pid *tty_old_pgrp ;
 3134   int leader ;
 3135   struct tty_struct *tty ;
 3136   struct autogroup *autogroup ;
 3137   cputime_t utime ;
 3138   cputime_t stime ;
 3139   cputime_t cutime ;
 3140   cputime_t cstime ;
 3141   cputime_t gtime ;
 3142   cputime_t cgtime ;
 3143   cputime_t prev_utime ;
 3144   cputime_t prev_stime ;
 3145   unsigned long nvcsw ;
 3146   unsigned long nivcsw ;
 3147   unsigned long cnvcsw ;
 3148   unsigned long cnivcsw ;
 3149   unsigned long min_flt ;
 3150   unsigned long maj_flt ;
 3151   unsigned long cmin_flt ;
 3152   unsigned long cmaj_flt ;
 3153   unsigned long inblock ;
 3154   unsigned long oublock ;
 3155   unsigned long cinblock ;
 3156   unsigned long coublock ;
 3157   unsigned long maxrss ;
 3158   unsigned long cmaxrss ;
 3159   struct task_io_accounting ioac ;
 3160   unsigned long long sum_sched_runtime ;
 3161   struct rlimit rlim[16U] ;
 3162   struct pacct_struct pacct ;
 3163   struct taskstats *stats ;
 3164   unsigned int audit_tty ;
 3165   struct tty_audit_buf *tty_audit_buf ;
 3166   struct rw_semaphore threadgroup_fork_lock ;
 3167   int oom_adj ;
 3168   int oom_score_adj ;
 3169   int oom_score_adj_min ;
 3170   struct mutex cred_guard_mutex ;
 3171};
 3172# 683 "include/linux/sched.h"
 3173struct user_struct {
 3174   atomic_t __count ;
 3175   atomic_t processes ;
 3176   atomic_t files ;
 3177   atomic_t sigpending ;
 3178   atomic_t inotify_watches ;
 3179   atomic_t inotify_devs ;
 3180   atomic_t fanotify_listeners ;
 3181   atomic_long_t epoll_watches ;
 3182   unsigned long mq_bytes ;
 3183   unsigned long locked_shm ;
 3184   struct key *uid_keyring ;
 3185   struct key *session_keyring ;
 3186   struct hlist_node uidhash_node ;
 3187   uid_t uid ;
 3188   struct user_namespace *user_ns ;
 3189   atomic_long_t locked_vm ;
 3190};
 3191# 728 "include/linux/sched.h"
 3192struct reclaim_state;
 3193# 729 "include/linux/sched.h"
 3194struct sched_info {
 3195   unsigned long pcount ;
 3196   unsigned long long run_delay ;
 3197   unsigned long long last_arrival ;
 3198   unsigned long long last_queued ;
 3199};
 3200# 744 "include/linux/sched.h"
 3201struct task_delay_info {
 3202   spinlock_t lock ;
 3203   unsigned int flags ;
 3204   struct timespec blkio_start ;
 3205   struct timespec blkio_end ;
 3206   u64 blkio_delay ;
 3207   u64 swapin_delay ;
 3208   u32 blkio_count ;
 3209   u32 swapin_count ;
 3210   struct timespec freepages_start ;
 3211   struct timespec freepages_end ;
 3212   u64 freepages_delay ;
 3213   u32 freepages_count ;
 3214};
 3215# 1037 "include/linux/sched.h"
 3216struct io_context;
 3217# 1060 "include/linux/sched.h"
 3218struct rq;
 3219# 1061 "include/linux/sched.h"
 3220struct sched_class {
 3221   struct sched_class const *next ;
 3222   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 3223   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 3224   void (*yield_task)(struct rq * ) ;
 3225   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 3226   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 3227   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3228   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3229   int (*select_task_rq)(struct task_struct * , int , int ) ;
 3230   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3231   void (*post_schedule)(struct rq * ) ;
 3232   void (*task_waking)(struct task_struct * ) ;
 3233   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3234   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 3235   void (*rq_online)(struct rq * ) ;
 3236   void (*rq_offline)(struct rq * ) ;
 3237   void (*set_curr_task)(struct rq * ) ;
 3238   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 3239   void (*task_fork)(struct task_struct * ) ;
 3240   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3241   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3242   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 3243   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3244   void (*task_move_group)(struct task_struct * , int ) ;
 3245};
 3246# 1127 "include/linux/sched.h"
 3247struct load_weight {
 3248   unsigned long weight ;
 3249   unsigned long inv_weight ;
 3250};
 3251# 1132 "include/linux/sched.h"
 3252struct sched_statistics {
 3253   u64 wait_start ;
 3254   u64 wait_max ;
 3255   u64 wait_count ;
 3256   u64 wait_sum ;
 3257   u64 iowait_count ;
 3258   u64 iowait_sum ;
 3259   u64 sleep_start ;
 3260   u64 sleep_max ;
 3261   s64 sum_sleep_runtime ;
 3262   u64 block_start ;
 3263   u64 block_max ;
 3264   u64 exec_max ;
 3265   u64 slice_max ;
 3266   u64 nr_migrations_cold ;
 3267   u64 nr_failed_migrations_affine ;
 3268   u64 nr_failed_migrations_running ;
 3269   u64 nr_failed_migrations_hot ;
 3270   u64 nr_forced_migrations ;
 3271   u64 nr_wakeups ;
 3272   u64 nr_wakeups_sync ;
 3273   u64 nr_wakeups_migrate ;
 3274   u64 nr_wakeups_local ;
 3275   u64 nr_wakeups_remote ;
 3276   u64 nr_wakeups_affine ;
 3277   u64 nr_wakeups_affine_attempts ;
 3278   u64 nr_wakeups_passive ;
 3279   u64 nr_wakeups_idle ;
 3280};
 3281# 1167 "include/linux/sched.h"
 3282struct sched_entity {
 3283   struct load_weight load ;
 3284   struct rb_node run_node ;
 3285   struct list_head group_node ;
 3286   unsigned int on_rq ;
 3287   u64 exec_start ;
 3288   u64 sum_exec_runtime ;
 3289   u64 vruntime ;
 3290   u64 prev_sum_exec_runtime ;
 3291   u64 nr_migrations ;
 3292   struct sched_statistics statistics ;
 3293   struct sched_entity *parent ;
 3294   struct cfs_rq *cfs_rq ;
 3295   struct cfs_rq *my_q ;
 3296};
 3297# 1193 "include/linux/sched.h"
 3298struct rt_rq;
 3299# 1193 "include/linux/sched.h"
 3300struct sched_rt_entity {
 3301   struct list_head run_list ;
 3302   unsigned long timeout ;
 3303   unsigned int time_slice ;
 3304   int nr_cpus_allowed ;
 3305   struct sched_rt_entity *back ;
 3306   struct sched_rt_entity *parent ;
 3307   struct rt_rq *rt_rq ;
 3308   struct rt_rq *my_q ;
 3309};
 3310# 1217 "include/linux/sched.h"
 3311struct mem_cgroup;
 3312# 1217 "include/linux/sched.h"
 3313struct memcg_batch_info {
 3314   int do_batch ;
 3315   struct mem_cgroup *memcg ;
 3316   unsigned long nr_pages ;
 3317   unsigned long memsw_nr_pages ;
 3318};
 3319# 1569 "include/linux/sched.h"
 3320struct irqaction;
 3321# 1569 "include/linux/sched.h"
 3322struct css_set;
 3323# 1569 "include/linux/sched.h"
 3324struct compat_robust_list_head;
 3325# 1569 "include/linux/sched.h"
 3326struct ftrace_ret_stack;
 3327# 1569 "include/linux/sched.h"
 3328struct task_struct {
 3329   long volatile state ;
 3330   void *stack ;
 3331   atomic_t usage ;
 3332   unsigned int flags ;
 3333   unsigned int ptrace ;
 3334   struct task_struct *wake_entry ;
 3335   int on_cpu ;
 3336   int on_rq ;
 3337   int prio ;
 3338   int static_prio ;
 3339   int normal_prio ;
 3340   unsigned int rt_priority ;
 3341   struct sched_class const *sched_class ;
 3342   struct sched_entity se ;
 3343   struct sched_rt_entity rt ;
 3344   struct hlist_head preempt_notifiers ;
 3345   unsigned char fpu_counter ;
 3346   unsigned int btrace_seq ;
 3347   unsigned int policy ;
 3348   cpumask_t cpus_allowed ;
 3349   struct sched_info sched_info ;
 3350   struct list_head tasks ;
 3351   struct plist_node pushable_tasks ;
 3352   struct mm_struct *mm ;
 3353   struct mm_struct *active_mm ;
 3354   unsigned char brk_randomized : 1 ;
 3355   int exit_state ;
 3356   int exit_code ;
 3357   int exit_signal ;
 3358   int pdeath_signal ;
 3359   unsigned int group_stop ;
 3360   unsigned int personality ;
 3361   unsigned char did_exec : 1 ;
 3362   unsigned char in_execve : 1 ;
 3363   unsigned char in_iowait : 1 ;
 3364   unsigned char sched_reset_on_fork : 1 ;
 3365   unsigned char sched_contributes_to_load : 1 ;
 3366   pid_t pid ;
 3367   pid_t tgid ;
 3368   unsigned long stack_canary ;
 3369   struct task_struct *real_parent ;
 3370   struct task_struct *parent ;
 3371   struct list_head children ;
 3372   struct list_head sibling ;
 3373   struct task_struct *group_leader ;
 3374   struct list_head ptraced ;
 3375   struct list_head ptrace_entry ;
 3376   struct pid_link pids[3U] ;
 3377   struct list_head thread_group ;
 3378   struct completion *vfork_done ;
 3379   int *set_child_tid ;
 3380   int *clear_child_tid ;
 3381   cputime_t utime ;
 3382   cputime_t stime ;
 3383   cputime_t utimescaled ;
 3384   cputime_t stimescaled ;
 3385   cputime_t gtime ;
 3386   cputime_t prev_utime ;
 3387   cputime_t prev_stime ;
 3388   unsigned long nvcsw ;
 3389   unsigned long nivcsw ;
 3390   struct timespec start_time ;
 3391   struct timespec real_start_time ;
 3392   unsigned long min_flt ;
 3393   unsigned long maj_flt ;
 3394   struct task_cputime cputime_expires ;
 3395   struct list_head cpu_timers[3U] ;
 3396   struct cred const *real_cred ;
 3397   struct cred const *cred ;
 3398   struct cred *replacement_session_keyring ;
 3399   char comm[16U] ;
 3400   int link_count ;
 3401   int total_link_count ;
 3402   struct sysv_sem sysvsem ;
 3403   unsigned long last_switch_count ;
 3404   struct thread_struct thread ;
 3405   struct fs_struct *fs ;
 3406   struct files_struct *files ;
 3407   struct nsproxy *nsproxy ;
 3408   struct signal_struct *signal ;
 3409   struct sighand_struct *sighand ;
 3410   sigset_t blocked ;
 3411   sigset_t real_blocked ;
 3412   sigset_t saved_sigmask ;
 3413   struct sigpending pending ;
 3414   unsigned long sas_ss_sp ;
 3415   size_t sas_ss_size ;
 3416   int (*notifier)(void * ) ;
 3417   void *notifier_data ;
 3418   sigset_t *notifier_mask ;
 3419   struct audit_context *audit_context ;
 3420   uid_t loginuid ;
 3421   unsigned int sessionid ;
 3422   seccomp_t seccomp ;
 3423   u32 parent_exec_id ;
 3424   u32 self_exec_id ;
 3425   spinlock_t alloc_lock ;
 3426   struct irqaction *irqaction ;
 3427   raw_spinlock_t pi_lock ;
 3428   struct plist_head pi_waiters ;
 3429   struct rt_mutex_waiter *pi_blocked_on ;
 3430   struct mutex_waiter *blocked_on ;
 3431   unsigned int irq_events ;
 3432   unsigned long hardirq_enable_ip ;
 3433   unsigned long hardirq_disable_ip ;
 3434   unsigned int hardirq_enable_event ;
 3435   unsigned int hardirq_disable_event ;
 3436   int hardirqs_enabled ;
 3437   int hardirq_context ;
 3438   unsigned long softirq_disable_ip ;
 3439   unsigned long softirq_enable_ip ;
 3440   unsigned int softirq_disable_event ;
 3441   unsigned int softirq_enable_event ;
 3442   int softirqs_enabled ;
 3443   int softirq_context ;
 3444   u64 curr_chain_key ;
 3445   int lockdep_depth ;
 3446   unsigned int lockdep_recursion ;
 3447   struct held_lock held_locks[48U] ;
 3448   gfp_t lockdep_reclaim_gfp ;
 3449   void *journal_info ;
 3450   struct bio_list *bio_list ;
 3451   struct blk_plug *plug ;
 3452   struct reclaim_state *reclaim_state ;
 3453   struct backing_dev_info *backing_dev_info ;
 3454   struct io_context *io_context ;
 3455   unsigned long ptrace_message ;
 3456   siginfo_t *last_siginfo ;
 3457   struct task_io_accounting ioac ;
 3458   u64 acct_rss_mem1 ;
 3459   u64 acct_vm_mem1 ;
 3460   cputime_t acct_timexpd ;
 3461   nodemask_t mems_allowed ;
 3462   int mems_allowed_change_disable ;
 3463   int cpuset_mem_spread_rotor ;
 3464   int cpuset_slab_spread_rotor ;
 3465   struct css_set *cgroups ;
 3466   struct list_head cg_list ;
 3467   struct robust_list_head *robust_list ;
 3468   struct compat_robust_list_head *compat_robust_list ;
 3469   struct list_head pi_state_list ;
 3470   struct futex_pi_state *pi_state_cache ;
 3471   struct perf_event_context *perf_event_ctxp[2U] ;
 3472   struct mutex perf_event_mutex ;
 3473   struct list_head perf_event_list ;
 3474   struct mempolicy *mempolicy ;
 3475   short il_next ;
 3476   short pref_node_fork ;
 3477   atomic_t fs_excl ;
 3478   struct rcu_head rcu ;
 3479   struct pipe_inode_info *splice_pipe ;
 3480   struct task_delay_info *delays ;
 3481   int make_it_fail ;
 3482   struct prop_local_single dirties ;
 3483   int latency_record_count ;
 3484   struct latency_record latency_record[32U] ;
 3485   unsigned long timer_slack_ns ;
 3486   unsigned long default_timer_slack_ns ;
 3487   struct list_head *scm_work_list ;
 3488   int curr_ret_stack ;
 3489   struct ftrace_ret_stack *ret_stack ;
 3490   unsigned long long ftrace_timestamp ;
 3491   atomic_t trace_overrun ;
 3492   atomic_t tracing_graph_pause ;
 3493   unsigned long trace ;
 3494   unsigned long trace_recursion ;
 3495   struct memcg_batch_info memcg_batch ;
 3496   atomic_t ptrace_bp_refcnt ;
 3497};
 3498# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3499typedef s32 compat_long_t;
 3500# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3501typedef u32 compat_uptr_t;
 3502# 205 "include/linux/compat.h"
 3503struct compat_robust_list {
 3504   compat_uptr_t next ;
 3505};
 3506# 209 "include/linux/compat.h"
 3507struct compat_robust_list_head {
 3508   struct compat_robust_list list ;
 3509   compat_long_t futex_offset ;
 3510   compat_uptr_t list_op_pending ;
 3511};
 3512# 563 "include/linux/compat.h"
 3513struct ethtool_cmd {
 3514   __u32 cmd ;
 3515   __u32 supported ;
 3516   __u32 advertising ;
 3517   __u16 speed ;
 3518   __u8 duplex ;
 3519   __u8 port ;
 3520   __u8 phy_address ;
 3521   __u8 transceiver ;
 3522   __u8 autoneg ;
 3523   __u8 mdio_support ;
 3524   __u32 maxtxpkt ;
 3525   __u32 maxrxpkt ;
 3526   __u16 speed_hi ;
 3527   __u8 eth_tp_mdix ;
 3528   __u8 reserved2 ;
 3529   __u32 lp_advertising ;
 3530   __u32 reserved[2U] ;
 3531};
 3532# 61 "include/linux/ethtool.h"
 3533struct ethtool_drvinfo {
 3534   __u32 cmd ;
 3535   char driver[32U] ;
 3536   char version[32U] ;
 3537   char fw_version[32U] ;
 3538   char bus_info[32U] ;
 3539   char reserved1[32U] ;
 3540   char reserved2[12U] ;
 3541   __u32 n_priv_flags ;
 3542   __u32 n_stats ;
 3543   __u32 testinfo_len ;
 3544   __u32 eedump_len ;
 3545   __u32 regdump_len ;
 3546};
 3547# 87 "include/linux/ethtool.h"
 3548struct ethtool_wolinfo {
 3549   __u32 cmd ;
 3550   __u32 supported ;
 3551   __u32 wolopts ;
 3552   __u8 sopass[6U] ;
 3553};
 3554# 102 "include/linux/ethtool.h"
 3555struct ethtool_regs {
 3556   __u32 cmd ;
 3557   __u32 version ;
 3558   __u32 len ;
 3559   __u8 data[0U] ;
 3560};
 3561# 110 "include/linux/ethtool.h"
 3562struct ethtool_eeprom {
 3563   __u32 cmd ;
 3564   __u32 magic ;
 3565   __u32 offset ;
 3566   __u32 len ;
 3567   __u8 data[0U] ;
 3568};
 3569# 119 "include/linux/ethtool.h"
 3570struct ethtool_coalesce {
 3571   __u32 cmd ;
 3572   __u32 rx_coalesce_usecs ;
 3573   __u32 rx_max_coalesced_frames ;
 3574   __u32 rx_coalesce_usecs_irq ;
 3575   __u32 rx_max_coalesced_frames_irq ;
 3576   __u32 tx_coalesce_usecs ;
 3577   __u32 tx_max_coalesced_frames ;
 3578   __u32 tx_coalesce_usecs_irq ;
 3579   __u32 tx_max_coalesced_frames_irq ;
 3580   __u32 stats_block_coalesce_usecs ;
 3581   __u32 use_adaptive_rx_coalesce ;
 3582   __u32 use_adaptive_tx_coalesce ;
 3583   __u32 pkt_rate_low ;
 3584   __u32 rx_coalesce_usecs_low ;
 3585   __u32 rx_max_coalesced_frames_low ;
 3586   __u32 tx_coalesce_usecs_low ;
 3587   __u32 tx_max_coalesced_frames_low ;
 3588   __u32 pkt_rate_high ;
 3589   __u32 rx_coalesce_usecs_high ;
 3590   __u32 rx_max_coalesced_frames_high ;
 3591   __u32 tx_coalesce_usecs_high ;
 3592   __u32 tx_max_coalesced_frames_high ;
 3593   __u32 rate_sample_interval ;
 3594};
 3595# 215 "include/linux/ethtool.h"
 3596struct ethtool_ringparam {
 3597   __u32 cmd ;
 3598   __u32 rx_max_pending ;
 3599   __u32 rx_mini_max_pending ;
 3600   __u32 rx_jumbo_max_pending ;
 3601   __u32 tx_max_pending ;
 3602   __u32 rx_pending ;
 3603   __u32 rx_mini_pending ;
 3604   __u32 rx_jumbo_pending ;
 3605   __u32 tx_pending ;
 3606};
 3607# 237 "include/linux/ethtool.h"
 3608struct ethtool_channels {
 3609   __u32 cmd ;
 3610   __u32 max_rx ;
 3611   __u32 max_tx ;
 3612   __u32 max_other ;
 3613   __u32 max_combined ;
 3614   __u32 rx_count ;
 3615   __u32 tx_count ;
 3616   __u32 other_count ;
 3617   __u32 combined_count ;
 3618};
 3619# 265 "include/linux/ethtool.h"
 3620struct ethtool_pauseparam {
 3621   __u32 cmd ;
 3622   __u32 autoneg ;
 3623   __u32 rx_pause ;
 3624   __u32 tx_pause ;
 3625};
 3626# 314 "include/linux/ethtool.h"
 3627struct ethtool_test {
 3628   __u32 cmd ;
 3629   __u32 flags ;
 3630   __u32 reserved ;
 3631   __u32 len ;
 3632   __u64 data[0U] ;
 3633};
 3634# 326 "include/linux/ethtool.h"
 3635struct ethtool_stats {
 3636   __u32 cmd ;
 3637   __u32 n_stats ;
 3638   __u64 data[0U] ;
 3639};
 3640# 347 "include/linux/ethtool.h"
 3641struct ethtool_tcpip4_spec {
 3642   __be32 ip4src ;
 3643   __be32 ip4dst ;
 3644   __be16 psrc ;
 3645   __be16 pdst ;
 3646   __u8 tos ;
 3647};
 3648# 380 "include/linux/ethtool.h"
 3649struct ethtool_ah_espip4_spec {
 3650   __be32 ip4src ;
 3651   __be32 ip4dst ;
 3652   __be32 spi ;
 3653   __u8 tos ;
 3654};
 3655# 396 "include/linux/ethtool.h"
 3656struct ethtool_usrip4_spec {
 3657   __be32 ip4src ;
 3658   __be32 ip4dst ;
 3659   __be32 l4_4_bytes ;
 3660   __u8 tos ;
 3661   __u8 ip_ver ;
 3662   __u8 proto ;
 3663};
 3664# 416 "include/linux/ethtool.h"
 3665union ethtool_flow_union {
 3666   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3667   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3668   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3669   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3670   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3671   struct ethtool_usrip4_spec usr_ip4_spec ;
 3672   struct ethhdr ether_spec ;
 3673   __u8 hdata[60U] ;
 3674};
 3675# 427 "include/linux/ethtool.h"
 3676struct ethtool_flow_ext {
 3677   __be16 vlan_etype ;
 3678   __be16 vlan_tci ;
 3679   __be32 data[2U] ;
 3680};
 3681# 433 "include/linux/ethtool.h"
 3682struct ethtool_rx_flow_spec {
 3683   __u32 flow_type ;
 3684   union ethtool_flow_union h_u ;
 3685   struct ethtool_flow_ext h_ext ;
 3686   union ethtool_flow_union m_u ;
 3687   struct ethtool_flow_ext m_ext ;
 3688   __u64 ring_cookie ;
 3689   __u32 location ;
 3690};
 3691# 456 "include/linux/ethtool.h"
 3692struct ethtool_rxnfc {
 3693   __u32 cmd ;
 3694   __u32 flow_type ;
 3695   __u64 data ;
 3696   struct ethtool_rx_flow_spec fs ;
 3697   __u32 rule_cnt ;
 3698   __u32 rule_locs[0U] ;
 3699};
 3700# 526 "include/linux/ethtool.h"
 3701struct ethtool_rxfh_indir {
 3702   __u32 cmd ;
 3703   __u32 size ;
 3704   __u32 ring_index[0U] ;
 3705};
 3706# 542 "include/linux/ethtool.h"
 3707union __anonunion_h_u_182 {
 3708   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3709   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3710   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3711   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3712   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3713   struct ethtool_usrip4_spec usr_ip4_spec ;
 3714   struct ethhdr ether_spec ;
 3715   __u8 hdata[72U] ;
 3716};
 3717# 542 "include/linux/ethtool.h"
 3718union __anonunion_m_u_183 {
 3719   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3720   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3721   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3722   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3723   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3724   struct ethtool_usrip4_spec usr_ip4_spec ;
 3725   struct ethhdr ether_spec ;
 3726   __u8 hdata[72U] ;
 3727};
 3728# 542 "include/linux/ethtool.h"
 3729struct ethtool_rx_ntuple_flow_spec {
 3730   __u32 flow_type ;
 3731   union __anonunion_h_u_182 h_u ;
 3732   union __anonunion_m_u_183 m_u ;
 3733   __u16 vlan_tag ;
 3734   __u16 vlan_tag_mask ;
 3735   __u64 data ;
 3736   __u64 data_mask ;
 3737   __s32 action ;
 3738};
 3739# 579 "include/linux/ethtool.h"
 3740struct ethtool_rx_ntuple {
 3741   __u32 cmd ;
 3742   struct ethtool_rx_ntuple_flow_spec fs ;
 3743};
 3744# 595 "include/linux/ethtool.h"
 3745struct ethtool_flash {
 3746   __u32 cmd ;
 3747   __u32 region ;
 3748   char data[128U] ;
 3749};
 3750# 603 "include/linux/ethtool.h"
 3751struct ethtool_dump {
 3752   __u32 cmd ;
 3753   __u32 version ;
 3754   __u32 flag ;
 3755   __u32 len ;
 3756   __u8 data[0U] ;
 3757};
 3758# 721 "include/linux/ethtool.h"
 3759struct ethtool_rx_ntuple_list {
 3760   struct list_head list ;
 3761   unsigned int count ;
 3762};
 3763# 728 "include/linux/ethtool.h"
 3764enum ethtool_phys_id_state {
 3765    ETHTOOL_ID_INACTIVE = 0,
 3766    ETHTOOL_ID_ACTIVE = 1,
 3767    ETHTOOL_ID_ON = 2,
 3768    ETHTOOL_ID_OFF = 3
 3769} ;
 3770# 763 "include/linux/ethtool.h"
 3771struct ethtool_ops {
 3772   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3773   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3774   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 3775   int (*get_regs_len)(struct net_device * ) ;
 3776   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 3777   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3778   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3779   u32 (*get_msglevel)(struct net_device * ) ;
 3780   void (*set_msglevel)(struct net_device * , u32 ) ;
 3781   int (*nway_reset)(struct net_device * ) ;
 3782   u32 (*get_link)(struct net_device * ) ;
 3783   int (*get_eeprom_len)(struct net_device * ) ;
 3784   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3785   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3786   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3787   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3788   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3789   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3790   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3791   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3792   u32 (*get_rx_csum)(struct net_device * ) ;
 3793   int (*set_rx_csum)(struct net_device * , u32 ) ;
 3794   u32 (*get_tx_csum)(struct net_device * ) ;
 3795   int (*set_tx_csum)(struct net_device * , u32 ) ;
 3796   u32 (*get_sg)(struct net_device * ) ;
 3797   int (*set_sg)(struct net_device * , u32 ) ;
 3798   u32 (*get_tso)(struct net_device * ) ;
 3799   int (*set_tso)(struct net_device * , u32 ) ;
 3800   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 3801   void (*get_strings)(struct net_device * , u32 , u8 * ) ;
 3802   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 3803   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 3804   int (*begin)(struct net_device * ) ;
 3805   void (*complete)(struct net_device * ) ;
 3806   u32 (*get_ufo)(struct net_device * ) ;
 3807   int (*set_ufo)(struct net_device * , u32 ) ;
 3808   u32 (*get_flags)(struct net_device * ) ;
 3809   int (*set_flags)(struct net_device * , u32 ) ;
 3810   u32 (*get_priv_flags)(struct net_device * ) ;
 3811   int (*set_priv_flags)(struct net_device * , u32 ) ;
 3812   int (*get_sset_count)(struct net_device * , int ) ;
 3813   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 3814   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 3815   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 3816   int (*reset)(struct net_device * , u32 * ) ;
 3817   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 3818   int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
 3819   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 3820   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 3821   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 3822   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 3823   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 3824   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 3825   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 3826};
 3827# 972 "include/linux/ethtool.h"
 3828struct prot_inuse;
 3829# 973 "include/linux/ethtool.h"
 3830struct netns_core {
 3831   struct ctl_table_header *sysctl_hdr ;
 3832   int sysctl_somaxconn ;
 3833   struct prot_inuse *inuse ;
 3834};
 3835# 38 "include/net/snmp.h"
 3836struct u64_stats_sync {
 3837
 3838};
 3839# 138 "include/linux/u64_stats_sync.h"
 3840struct ipstats_mib {
 3841   u64 mibs[31U] ;
 3842   struct u64_stats_sync syncp ;
 3843};
 3844# 61 "include/net/snmp.h"
 3845struct icmp_mib {
 3846   unsigned long mibs[27U] ;
 3847};
 3848# 67 "include/net/snmp.h"
 3849struct icmpmsg_mib {
 3850   unsigned long mibs[512U] ;
 3851};
 3852# 72 "include/net/snmp.h"
 3853struct icmpv6_mib {
 3854   unsigned long mibs[5U] ;
 3855};
 3856# 83 "include/net/snmp.h"
 3857struct icmpv6msg_mib {
 3858   unsigned long mibs[512U] ;
 3859};
 3860# 93 "include/net/snmp.h"
 3861struct tcp_mib {
 3862   unsigned long mibs[15U] ;
 3863};
 3864# 100 "include/net/snmp.h"
 3865struct udp_mib {
 3866   unsigned long mibs[7U] ;
 3867};
 3868# 106 "include/net/snmp.h"
 3869struct linux_mib {
 3870   unsigned long mibs[80U] ;
 3871};
 3872# 112 "include/net/snmp.h"
 3873struct linux_xfrm_mib {
 3874   unsigned long mibs[27U] ;
 3875};
 3876# 118 "include/net/snmp.h"
 3877struct proc_dir_entry;
 3878# 118 "include/net/snmp.h"
 3879struct netns_mib {
 3880   struct tcp_mib *tcp_statistics[2U] ;
 3881   struct ipstats_mib *ip_statistics[2U] ;
 3882   struct linux_mib *net_statistics[2U] ;
 3883   struct udp_mib *udp_statistics[2U] ;
 3884   struct udp_mib *udplite_statistics[2U] ;
 3885   struct icmp_mib *icmp_statistics[2U] ;
 3886   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 3887   struct proc_dir_entry *proc_net_devsnmp6 ;
 3888   struct udp_mib *udp_stats_in6[2U] ;
 3889   struct udp_mib *udplite_stats_in6[2U] ;
 3890   struct ipstats_mib *ipv6_statistics[2U] ;
 3891   struct icmpv6_mib *icmpv6_statistics[2U] ;
 3892   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 3893   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 3894};
 3895# 26 "include/net/netns/mib.h"
 3896struct netns_unix {
 3897   int sysctl_max_dgram_qlen ;
 3898   struct ctl_table_header *ctl ;
 3899};
 3900# 12 "include/net/netns/unix.h"
 3901struct netns_packet {
 3902   spinlock_t sklist_lock ;
 3903   struct hlist_head sklist ;
 3904};
 3905# 14 "include/net/netns/packet.h"
 3906struct netns_frags {
 3907   int nqueues ;
 3908   atomic_t mem ;
 3909   struct list_head lru_list ;
 3910   int timeout ;
 3911   int high_thresh ;
 3912   int low_thresh ;
 3913};
 3914# 73 "include/net/inet_frag.h"
 3915struct ipv4_devconf;
 3916# 74 "include/net/inet_frag.h"
 3917struct fib_rules_ops;
 3918# 75 "include/net/inet_frag.h"
 3919struct xt_table;
 3920# 75 "include/net/inet_frag.h"
 3921struct netns_ipv4 {
 3922   struct ctl_table_header *forw_hdr ;
 3923   struct ctl_table_header *frags_hdr ;
 3924   struct ctl_table_header *ipv4_hdr ;
 3925   struct ctl_table_header *route_hdr ;
 3926   struct ipv4_devconf *devconf_all ;
 3927   struct ipv4_devconf *devconf_dflt ;
 3928   struct fib_rules_ops *rules_ops ;
 3929   struct hlist_head *fib_table_hash ;
 3930   struct sock *fibnl ;
 3931   struct sock **icmp_sk ;
 3932   struct sock *tcp_sock ;
 3933   struct netns_frags frags ;
 3934   struct xt_table *iptable_filter ;
 3935   struct xt_table *iptable_mangle ;
 3936   struct xt_table *iptable_raw ;
 3937   struct xt_table *arptable_filter ;
 3938   struct xt_table *iptable_security ;
 3939   struct xt_table *nat_table ;
 3940   struct hlist_head *nat_bysource ;
 3941   unsigned int nat_htable_size ;
 3942   int sysctl_icmp_echo_ignore_all ;
 3943   int sysctl_icmp_echo_ignore_broadcasts ;
 3944   int sysctl_icmp_ignore_bogus_error_responses ;
 3945   int sysctl_icmp_ratelimit ;
 3946   int sysctl_icmp_ratemask ;
 3947   int sysctl_icmp_errors_use_inbound_ifaddr ;
 3948   int sysctl_rt_cache_rebuild_count ;
 3949   int current_rt_cache_rebuild_count ;
 3950   unsigned int sysctl_ping_group_range[2U] ;
 3951   atomic_t rt_genid ;
 3952   atomic_t dev_addr_genid ;
 3953   struct list_head mr_tables ;
 3954   struct fib_rules_ops *mr_rules_ops ;
 3955};
 3956# 70 "include/net/netns/ipv4.h"
 3957struct dst_ops {
 3958   unsigned short family ;
 3959   __be16 protocol ;
 3960   unsigned int gc_thresh ;
 3961   int (*gc)(struct dst_ops * ) ;
 3962   struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
 3963   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 3964   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 3965   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 3966   void (*destroy)(struct dst_entry * ) ;
 3967   void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
 3968   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 3969   void (*link_failure)(struct sk_buff * ) ;
 3970   void (*update_pmtu)(struct dst_entry * , u32 ) ;
 3971   int (*local_out)(struct sk_buff * ) ;
 3972   struct kmem_cache *kmem_cachep ;
 3973   struct percpu_counter pcpuc_entries ;
 3974};
 3975# 66 "include/net/dst_ops.h"
 3976struct netns_sysctl_ipv6 {
 3977   struct ctl_table_header *table ;
 3978   struct ctl_table_header *frags_hdr ;
 3979   int bindv6only ;
 3980   int flush_delay ;
 3981   int ip6_rt_max_size ;
 3982   int ip6_rt_gc_min_interval ;
 3983   int ip6_rt_gc_timeout ;
 3984   int ip6_rt_gc_interval ;
 3985   int ip6_rt_gc_elasticity ;
 3986   int ip6_rt_mtu_expires ;
 3987   int ip6_rt_min_advmss ;
 3988   int icmpv6_time ;
 3989};
 3990# 29 "include/net/netns/ipv6.h"
 3991struct ipv6_devconf;
 3992# 29 "include/net/netns/ipv6.h"
 3993struct rt6_info;
 3994# 29 "include/net/netns/ipv6.h"
 3995struct rt6_statistics;
 3996# 29 "include/net/netns/ipv6.h"
 3997struct fib6_table;
 3998# 29 "include/net/netns/ipv6.h"
 3999struct netns_ipv6 {
 4000   struct netns_sysctl_ipv6 sysctl ;
 4001   struct ipv6_devconf *devconf_all ;
 4002   struct ipv6_devconf *devconf_dflt ;
 4003   struct netns_frags frags ;
 4004   struct xt_table *ip6table_filter ;
 4005   struct xt_table *ip6table_mangle ;
 4006   struct xt_table *ip6table_raw ;
 4007   struct xt_table *ip6table_security ;
 4008   struct rt6_info *ip6_null_entry ;
 4009   struct rt6_statistics *rt6_stats ;
 4010   struct timer_list ip6_fib_timer ;
 4011   struct hlist_head *fib_table_hash ;
 4012   struct fib6_table *fib6_main_tbl ;
 4013   struct dst_ops ip6_dst_ops ;
 4014   unsigned int ip6_rt_gc_expire ;
 4015   unsigned long ip6_rt_last_gc ;
 4016   struct rt6_info *ip6_prohibit_entry ;
 4017   struct rt6_info *ip6_blk_hole_entry ;
 4018   struct fib6_table *fib6_local_tbl ;
 4019   struct fib_rules_ops *fib6_rules_ops ;
 4020   struct sock **icmp_sk ;
 4021   struct sock *ndisc_sk ;
 4022   struct sock *tcp_sk ;
 4023   struct sock *igmp_sk ;
 4024   struct list_head mr6_tables ;
 4025   struct fib_rules_ops *mr6_rules_ops ;
 4026};
 4027# 68 "include/net/netns/ipv6.h"
 4028struct netns_dccp {
 4029   struct sock *v4_ctl_sk ;
 4030   struct sock *v6_ctl_sk ;
 4031};
 4032# 46 "include/linux/proc_fs.h"
 4033typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4034# 48 "include/linux/proc_fs.h"
 4035typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4036# 49 "include/linux/proc_fs.h"
 4037struct proc_dir_entry {
 4038   unsigned int low_ino ;
 4039   unsigned int namelen ;
 4040   char const *name ;
 4041   mode_t mode ;
 4042   nlink_t nlink ;
 4043   uid_t uid ;
 4044   gid_t gid ;
 4045   loff_t size ;
 4046   struct inode_operations const *proc_iops ;
 4047   struct file_operations const *proc_fops ;
 4048   struct proc_dir_entry *next ;
 4049   struct proc_dir_entry *parent ;
 4050   struct proc_dir_entry *subdir ;
 4051   void *data ;
 4052   read_proc_t *read_proc ;
 4053   write_proc_t *write_proc ;
 4054   atomic_t count ;
 4055   int pde_users ;
 4056   spinlock_t pde_unload_lock ;
 4057   struct completion *pde_unload_completion ;
 4058   struct list_head pde_openers ;
 4059};
 4060# 376 "include/linux/netfilter.h"
 4061struct ebt_table;
 4062# 377 "include/linux/netfilter.h"
 4063struct netns_xt {
 4064   struct list_head tables[13U] ;
 4065   struct ebt_table *broute_table ;
 4066   struct ebt_table *frame_filter ;
 4067   struct ebt_table *frame_nat ;
 4068};
 4069# 18 "include/net/netns/x_tables.h"
 4070struct ip_conntrack_stat;
 4071# 18 "include/net/netns/x_tables.h"
 4072struct netns_ct {
 4073   atomic_t count ;
 4074   unsigned int expect_count ;
 4075   unsigned int htable_size ;
 4076   struct kmem_cache *nf_conntrack_cachep ;
 4077   struct hlist_nulls_head *hash ;
 4078   struct hlist_head *expect_hash ;
 4079   struct hlist_nulls_head unconfirmed ;
 4080   struct hlist_nulls_head dying ;
 4081   struct ip_conntrack_stat *stat ;
 4082   int sysctl_events ;
 4083   unsigned int sysctl_events_retry_timeout ;
 4084   int sysctl_acct ;
 4085   int sysctl_tstamp ;
 4086   int sysctl_checksum ;
 4087   unsigned int sysctl_log_invalid ;
 4088   struct ctl_table_header *sysctl_header ;
 4089   struct ctl_table_header *acct_sysctl_header ;
 4090   struct ctl_table_header *tstamp_sysctl_header ;
 4091   struct ctl_table_header *event_sysctl_header ;
 4092   char *slabname ;
 4093};
 4094# 484 "include/linux/xfrm.h"
 4095struct xfrm_policy_hash {
 4096   struct hlist_head *table ;
 4097   unsigned int hmask ;
 4098};
 4099# 16 "include/net/netns/xfrm.h"
 4100struct netns_xfrm {
 4101   struct list_head state_all ;
 4102   struct hlist_head *state_bydst ;
 4103   struct hlist_head *state_bysrc ;
 4104   struct hlist_head *state_byspi ;
 4105   unsigned int state_hmask ;
 4106   unsigned int state_num ;
 4107   struct work_struct state_hash_work ;
 4108   struct hlist_head state_gc_list ;
 4109   struct work_struct state_gc_work ;
 4110   wait_queue_head_t km_waitq ;
 4111   struct list_head policy_all ;
 4112   struct hlist_head *policy_byidx ;
 4113   unsigned int policy_idx_hmask ;
 4114   struct hlist_head policy_inexact[6U] ;
 4115   struct xfrm_policy_hash policy_bydst[6U] ;
 4116   unsigned int policy_count[6U] ;
 4117   struct work_struct policy_hash_work ;
 4118   struct sock *nlsk ;
 4119   struct sock *nlsk_stash ;
 4120   u32 sysctl_aevent_etime ;
 4121   u32 sysctl_aevent_rseqth ;
 4122   int sysctl_larval_drop ;
 4123   u32 sysctl_acq_expires ;
 4124   struct ctl_table_header *sysctl_hdr ;
 4125   struct dst_ops xfrm4_dst_ops ;
 4126   struct dst_ops xfrm6_dst_ops ;
 4127};
 4128# 62 "include/net/netns/xfrm.h"
 4129struct net_generic;
 4130# 63 "include/net/netns/xfrm.h"
 4131struct netns_ipvs;
 4132# 64 "include/net/netns/xfrm.h"
 4133struct net {
 4134   atomic_t passive ;
 4135   atomic_t count ;
 4136   spinlock_t rules_mod_lock ;
 4137   struct list_head list ;
 4138   struct list_head cleanup_list ;
 4139   struct list_head exit_list ;
 4140   struct proc_dir_entry *proc_net ;
 4141   struct proc_dir_entry *proc_net_stat ;
 4142   struct ctl_table_set sysctls ;
 4143   struct sock *rtnl ;
 4144   struct sock *genl_sock ;
 4145   struct list_head dev_base_head ;
 4146   struct hlist_head *dev_name_head ;
 4147   struct hlist_head *dev_index_head ;
 4148   struct list_head rules_ops ;
 4149   struct net_device *loopback_dev ;
 4150   struct netns_core core ;
 4151   struct netns_mib mib ;
 4152   struct netns_packet packet ;
 4153   struct netns_unix unx ;
 4154   struct netns_ipv4 ipv4 ;
 4155   struct netns_ipv6 ipv6 ;
 4156   struct netns_dccp dccp ;
 4157   struct netns_xt xt ;
 4158   struct netns_ct ct ;
 4159   struct sock *nfnl ;
 4160   struct sock *nfnl_stash ;
 4161   struct sk_buff_head wext_nlevents ;
 4162   struct net_generic *gen ;
 4163   struct netns_xfrm xfrm ;
 4164   struct netns_ipvs *ipvs ;
 4165};
 4166# 104 "include/net/net_namespace.h"
 4167struct seq_file {
 4168   char *buf ;
 4169   size_t size ;
 4170   size_t from ;
 4171   size_t count ;
 4172   loff_t index ;
 4173   loff_t read_pos ;
 4174   u64 version ;
 4175   struct mutex lock ;
 4176   struct seq_operations const *op ;
 4177   void *private ;
 4178};
 4179# 28 "include/linux/seq_file.h"
 4180struct seq_operations {
 4181   void *(*start)(struct seq_file * , loff_t * ) ;
 4182   void (*stop)(struct seq_file * , void * ) ;
 4183   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4184   int (*show)(struct seq_file * , void * ) ;
 4185};
 4186# 59 "include/net/dsa.h"
 4187struct ieee_ets {
 4188   __u8 willing ;
 4189   __u8 ets_cap ;
 4190   __u8 cbs ;
 4191   __u8 tc_tx_bw[8U] ;
 4192   __u8 tc_rx_bw[8U] ;
 4193   __u8 tc_tsa[8U] ;
 4194   __u8 prio_tc[8U] ;
 4195   __u8 tc_reco_bw[8U] ;
 4196   __u8 tc_reco_tsa[8U] ;
 4197   __u8 reco_prio_tc[8U] ;
 4198};
 4199# 69 "include/linux/dcbnl.h"
 4200struct ieee_pfc {
 4201   __u8 pfc_cap ;
 4202   __u8 pfc_en ;
 4203   __u8 mbc ;
 4204   __u16 delay ;
 4205   __u64 requests[8U] ;
 4206   __u64 indications[8U] ;
 4207};
 4208# 89 "include/linux/dcbnl.h"
 4209struct cee_pg {
 4210   __u8 willing ;
 4211   __u8 error ;
 4212   __u8 pg_en ;
 4213   __u8 tcs_supported ;
 4214   __u8 pg_bw[8U] ;
 4215   __u8 prio_pg[8U] ;
 4216};
 4217# 112 "include/linux/dcbnl.h"
 4218struct cee_pfc {
 4219   __u8 willing ;
 4220   __u8 error ;
 4221   __u8 pfc_en ;
 4222   __u8 tcs_supported ;
 4223};
 4224# 127 "include/linux/dcbnl.h"
 4225struct dcb_app {
 4226   __u8 selector ;
 4227   __u8 priority ;
 4228   __u16 protocol ;
 4229};
 4230# 156 "include/linux/dcbnl.h"
 4231struct dcb_peer_app_info {
 4232   __u8 willing ;
 4233   __u8 error ;
 4234};
 4235# 33 "include/net/dcbnl.h"
 4236struct dcbnl_rtnl_ops {
 4237   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 4238   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 4239   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4240   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 4241   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 4242   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 4243   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 4244   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4245   u8 (*getstate)(struct net_device * ) ;
 4246   u8 (*setstate)(struct net_device * , u8 ) ;
 4247   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 4248   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4249   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 4250   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4251   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 4252   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4253   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 4254   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4255   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 4256   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 4257   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 4258   u8 (*setall)(struct net_device * ) ;
 4259   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 4260   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 4261   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 4262   u8 (*getpfcstate)(struct net_device * ) ;
 4263   void (*setpfcstate)(struct net_device * , u8 ) ;
 4264   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 4265   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 4266   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 4267   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 4268   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 4269   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 4270   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 4271   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 4272   u8 (*getdcbx)(struct net_device * ) ;
 4273   u8 (*setdcbx)(struct net_device * , u8 ) ;
 4274   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 4275   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 4276   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 4277   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 4278};
 4279# 91 "include/net/dcbnl.h"
 4280struct vlan_group;
 4281# 92 "include/net/dcbnl.h"
 4282struct netpoll_info;
 4283# 93 "include/net/dcbnl.h"
 4284struct phy_device;
 4285# 94 "include/net/dcbnl.h"
 4286struct wireless_dev;
 4287# 95 "include/net/dcbnl.h"
 4288enum netdev_tx {
 4289    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 4290    NETDEV_TX_OK = 0,
 4291    NETDEV_TX_BUSY = 16,
 4292    NETDEV_TX_LOCKED = 32
 4293} ;
 4294# 117 "include/linux/netdevice.h"
 4295typedef enum netdev_tx netdev_tx_t;
 4296# 136 "include/linux/netdevice.h"
 4297struct net_device_stats {
 4298   unsigned long rx_packets ;
 4299   unsigned long tx_packets ;
 4300   unsigned long rx_bytes ;
 4301   unsigned long tx_bytes ;
 4302   unsigned long rx_errors ;
 4303   unsigned long tx_errors ;
 4304   unsigned long rx_dropped ;
 4305   unsigned long tx_dropped ;
 4306   unsigned long multicast ;
 4307   unsigned long collisions ;
 4308   unsigned long rx_length_errors ;
 4309   unsigned long rx_over_errors ;
 4310   unsigned long rx_crc_errors ;
 4311   unsigned long rx_frame_errors ;
 4312   unsigned long rx_fifo_errors ;
 4313   unsigned long rx_missed_errors ;
 4314   unsigned long tx_aborted_errors ;
 4315   unsigned long tx_carrier_errors ;
 4316   unsigned long tx_fifo_errors ;
 4317   unsigned long tx_heartbeat_errors ;
 4318   unsigned long tx_window_errors ;
 4319   unsigned long rx_compressed ;
 4320   unsigned long tx_compressed ;
 4321};
 4322# 211 "include/linux/netdevice.h"
 4323struct neighbour;
 4324# 212 "include/linux/netdevice.h"
 4325struct neigh_parms;
 4326# 239 "include/linux/netdevice.h"
 4327struct netdev_hw_addr_list {
 4328   struct list_head list ;
 4329   int count ;
 4330};
 4331# 244 "include/linux/netdevice.h"
 4332struct hh_cache {
 4333   struct hh_cache *hh_next ;
 4334   atomic_t hh_refcnt ;
 4335   __be16 hh_type ;
 4336   u16 hh_len ;
 4337   int (*hh_output)(struct sk_buff * ) ;
 4338   seqlock_t hh_lock ;
 4339   unsigned long hh_data[16U] ;
 4340};
 4341# 292 "include/linux/netdevice.h"
 4342struct header_ops {
 4343   int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
 4344                 void const * , unsigned int ) ;
 4345   int (*parse)(struct sk_buff const * , unsigned char * ) ;
 4346   int (*rebuild)(struct sk_buff * ) ;
 4347   int (*cache)(struct neighbour const * , struct hh_cache * ) ;
 4348   void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
 4349};
 4350# 392 "include/linux/netdevice.h"
 4351enum rx_handler_result {
 4352    RX_HANDLER_CONSUMED = 0,
 4353    RX_HANDLER_ANOTHER = 1,
 4354    RX_HANDLER_EXACT = 2,
 4355    RX_HANDLER_PASS = 3
 4356} ;
 4357# 440 "include/linux/netdevice.h"
 4358typedef enum rx_handler_result rx_handler_result_t;
 4359# 441 "include/linux/netdevice.h"
 4360typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 4361# 548 "include/linux/netdevice.h"
 4362struct Qdisc;
 4363# 548 "include/linux/netdevice.h"
 4364struct netdev_queue {
 4365   struct net_device *dev ;
 4366   struct Qdisc *qdisc ;
 4367   unsigned long state ;
 4368   struct Qdisc *qdisc_sleeping ;
 4369   struct kobject kobj ;
 4370   int numa_node ;
 4371   spinlock_t _xmit_lock ;
 4372   int xmit_lock_owner ;
 4373   unsigned long trans_start ;
 4374};
 4375# 590 "include/linux/netdevice.h"
 4376struct rps_map {
 4377   unsigned int len ;
 4378   struct rcu_head rcu ;
 4379   u16 cpus[0U] ;
 4380};
 4381# 602 "include/linux/netdevice.h"
 4382struct rps_dev_flow {
 4383   u16 cpu ;
 4384   u16 filter ;
 4385   unsigned int last_qtail ;
 4386};
 4387# 614 "include/linux/netdevice.h"
 4388struct rps_dev_flow_table {
 4389   unsigned int mask ;
 4390   struct rcu_head rcu ;
 4391   struct work_struct free_work ;
 4392   struct rps_dev_flow flows[0U] ;
 4393};
 4394# 666 "include/linux/netdevice.h"
 4395struct netdev_rx_queue {
 4396   struct rps_map *rps_map ;
 4397   struct rps_dev_flow_table *rps_flow_table ;
 4398   struct kobject kobj ;
 4399   struct net_device *dev ;
 4400};
 4401# 676 "include/linux/netdevice.h"
 4402struct xps_map {
 4403   unsigned int len ;
 4404   unsigned int alloc_len ;
 4405   struct rcu_head rcu ;
 4406   u16 queues[0U] ;
 4407};
 4408# 689 "include/linux/netdevice.h"
 4409struct xps_dev_maps {
 4410   struct rcu_head rcu ;
 4411   struct xps_map *cpu_map[0U] ;
 4412};
 4413# 700 "include/linux/netdevice.h"
 4414struct netdev_tc_txq {
 4415   u16 count ;
 4416   u16 offset ;
 4417};
 4418# 711 "include/linux/netdevice.h"
 4419struct net_device_ops {
 4420   int (*ndo_init)(struct net_device * ) ;
 4421   void (*ndo_uninit)(struct net_device * ) ;
 4422   int (*ndo_open)(struct net_device * ) ;
 4423   int (*ndo_stop)(struct net_device * ) ;
 4424   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 4425   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 4426   void (*ndo_change_rx_flags)(struct net_device * , int ) ;
 4427   void (*ndo_set_rx_mode)(struct net_device * ) ;
 4428   void (*ndo_set_multicast_list)(struct net_device * ) ;
 4429   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 4430   int (*ndo_validate_addr)(struct net_device * ) ;
 4431   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
 4432   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 4433   int (*ndo_change_mtu)(struct net_device * , int ) ;
 4434   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 4435   void (*ndo_tx_timeout)(struct net_device * ) ;
 4436   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 4437   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 4438   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 4439   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
 4440   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
 4441   void (*ndo_poll_controller)(struct net_device * ) ;
 4442   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 4443   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 4444   int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
 4445   int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
 4446   int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
 4447   int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
 4448   int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
 4449   int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
 4450   int (*ndo_setup_tc)(struct net_device * , u8 ) ;
 4451   int (*ndo_fcoe_enable)(struct net_device * ) ;
 4452   int (*ndo_fcoe_disable)(struct net_device * ) ;
 4453   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
 4454   int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
 4455   int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
 4456                              unsigned int ) ;
 4457   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
 4458   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
 4459                            u32 ) ;
 4460   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 4461   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 4462   u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
 4463   int (*ndo_set_features)(struct net_device * , u32 ) ;
 4464};
 4465# 995 "include/linux/netdevice.h"
 4466struct iw_handler_def;
 4467# 995 "include/linux/netdevice.h"
 4468struct iw_public_data;
 4469# 995 "include/linux/netdevice.h"
 4470struct in_device;
 4471# 995 "include/linux/netdevice.h"
 4472struct dn_dev;
 4473# 995 "include/linux/netdevice.h"
 4474struct inet6_dev;
 4475# 995 "include/linux/netdevice.h"
 4476struct cpu_rmap;
 4477# 995 "include/linux/netdevice.h"
 4478struct pcpu_lstats;
 4479# 995 "include/linux/netdevice.h"
 4480struct pcpu_tstats;
 4481# 995 "include/linux/netdevice.h"
 4482struct pcpu_dstats;
 4483# 995 "include/linux/netdevice.h"
 4484union __anonunion_ldv_30952_191 {
 4485   void *ml_priv ;
 4486   struct pcpu_lstats *lstats ;
 4487   struct pcpu_tstats *tstats ;
 4488   struct pcpu_dstats *dstats ;
 4489};
 4490# 995 "include/linux/netdevice.h"
 4491struct garp_port;
 4492# 995 "include/linux/netdevice.h"
 4493struct rtnl_link_ops;
 4494# 995 "include/linux/netdevice.h"
 4495struct net_device {
 4496   char name[16U] ;
 4497   struct pm_qos_request_list pm_qos_req ;
 4498   struct hlist_node name_hlist ;
 4499   char *ifalias ;
 4500   unsigned long mem_end ;
 4501   unsigned long mem_start ;
 4502   unsigned long base_addr ;
 4503   unsigned int irq ;
 4504   unsigned long state ;
 4505   struct list_head dev_list ;
 4506   struct list_head napi_list ;
 4507   struct list_head unreg_list ;
 4508   u32 features ;
 4509   u32 hw_features ;
 4510   u32 wanted_features ;
 4511   u32 vlan_features ;
 4512   int ifindex ;
 4513   int iflink ;
 4514   struct net_device_stats stats ;
 4515   atomic_long_t rx_dropped ;
 4516   struct iw_handler_def const *wireless_handlers ;
 4517   struct iw_public_data *wireless_data ;
 4518   struct net_device_ops const *netdev_ops ;
 4519   struct ethtool_ops const *ethtool_ops ;
 4520   struct header_ops const *header_ops ;
 4521   unsigned int flags ;
 4522   unsigned int priv_flags ;
 4523   unsigned short gflags ;
 4524   unsigned short padded ;
 4525   unsigned char operstate ;
 4526   unsigned char link_mode ;
 4527   unsigned char if_port ;
 4528   unsigned char dma ;
 4529   unsigned int mtu ;
 4530   unsigned short type ;
 4531   unsigned short hard_header_len ;
 4532   unsigned short needed_headroom ;
 4533   unsigned short needed_tailroom ;
 4534   unsigned char perm_addr[32U] ;
 4535   unsigned char addr_assign_type ;
 4536   unsigned char addr_len ;
 4537   unsigned short dev_id ;
 4538   spinlock_t addr_list_lock ;
 4539   struct netdev_hw_addr_list uc ;
 4540   struct netdev_hw_addr_list mc ;
 4541   int uc_promisc ;
 4542   unsigned int promiscuity ;
 4543   unsigned int allmulti ;
 4544   struct vlan_group *vlgrp ;
 4545   void *dsa_ptr ;
 4546   void *atalk_ptr ;
 4547   struct in_device *ip_ptr ;
 4548   struct dn_dev *dn_ptr ;
 4549   struct inet6_dev *ip6_ptr ;
 4550   void *ec_ptr ;
 4551   void *ax25_ptr ;
 4552   struct wireless_dev *ieee80211_ptr ;
 4553   unsigned long last_rx ;
 4554   struct net_device *master ;
 4555   unsigned char *dev_addr ;
 4556   struct netdev_hw_addr_list dev_addrs ;
 4557   unsigned char broadcast[32U] ;
 4558   struct kset *queues_kset ;
 4559   struct netdev_rx_queue *_rx ;
 4560   unsigned int num_rx_queues ;
 4561   unsigned int real_num_rx_queues ;
 4562   struct cpu_rmap *rx_cpu_rmap ;
 4563   rx_handler_func_t *rx_handler ;
 4564   void *rx_handler_data ;
 4565   struct netdev_queue *ingress_queue ;
 4566   struct netdev_queue *_tx ;
 4567   unsigned int num_tx_queues ;
 4568   unsigned int real_num_tx_queues ;
 4569   struct Qdisc *qdisc ;
 4570   unsigned long tx_queue_len ;
 4571   spinlock_t tx_global_lock ;
 4572   struct xps_dev_maps *xps_maps ;
 4573   unsigned long trans_start ;
 4574   int watchdog_timeo ;
 4575   struct timer_list watchdog_timer ;
 4576   int *pcpu_refcnt ;
 4577   struct list_head todo_list ;
 4578   struct hlist_node index_hlist ;
 4579   struct list_head link_watch_list ;
 4580   unsigned char reg_state ;
 4581   bool dismantle ;
 4582   unsigned short rtnl_link_state ;
 4583   void (*destructor)(struct net_device * ) ;
 4584   struct netpoll_info *npinfo ;
 4585   struct net *nd_net ;
 4586   union __anonunion_ldv_30952_191 ldv_30952 ;
 4587   struct garp_port *garp_port ;
 4588   struct device dev ;
 4589   struct attribute_group const *sysfs_groups[4U] ;
 4590   struct rtnl_link_ops const *rtnl_link_ops ;
 4591   unsigned int gso_max_size ;
 4592   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 4593   u8 num_tc ;
 4594   struct netdev_tc_txq tc_to_txq[16U] ;
 4595   u8 prio_tc_map[16U] ;
 4596   unsigned int fcoe_ddp_xid ;
 4597   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 4598   struct phy_device *phydev ;
 4599   int group ;
 4600};
 4601# 1559 "include/linux/netdevice.h"
 4602enum irqreturn {
 4603    IRQ_NONE = 0,
 4604    IRQ_HANDLED = 1,
 4605    IRQ_WAKE_THREAD = 2
 4606} ;
 4607# 16 "include/linux/irqreturn.h"
 4608typedef enum irqreturn irqreturn_t;
 4609# 91 "include/linux/interrupt.h"
 4610struct irqaction {
 4611   irqreturn_t (*handler)(int , void * ) ;
 4612   unsigned long flags ;
 4613   void *dev_id ;
 4614   struct irqaction *next ;
 4615   int irq ;
 4616   irqreturn_t (*thread_fn)(int , void * ) ;
 4617   struct task_struct *thread ;
 4618   unsigned long thread_flags ;
 4619   unsigned long thread_mask ;
 4620   char const *name ;
 4621   struct proc_dir_entry *dir ;
 4622};
 4623# 327 "include/linux/fsnotify.h"
 4624struct linux_binprm {
 4625   char buf[128U] ;
 4626   struct vm_area_struct *vma ;
 4627   unsigned long vma_pages ;
 4628   struct mm_struct *mm ;
 4629   unsigned long p ;
 4630   unsigned char cred_prepared : 1 ;
 4631   unsigned char cap_effective : 1 ;
 4632   unsigned int recursion_depth ;
 4633   struct file *file ;
 4634   struct cred *cred ;
 4635   int unsafe ;
 4636   unsigned int per_clear ;
 4637   int argc ;
 4638   int envc ;
 4639   char const *filename ;
 4640   char const *interp ;
 4641   unsigned int interp_flags ;
 4642   unsigned int interp_data ;
 4643   unsigned long loader ;
 4644   unsigned long exec ;
 4645};
 4646# 62 "include/linux/binfmts.h"
 4647struct coredump_params {
 4648   long signr ;
 4649   struct pt_regs *regs ;
 4650   struct file *file ;
 4651   unsigned long limit ;
 4652   unsigned long mm_flags ;
 4653};
 4654# 80 "include/linux/binfmts.h"
 4655struct linux_binfmt {
 4656   struct list_head lh ;
 4657   struct module *module ;
 4658   int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
 4659   int (*load_shlib)(struct file * ) ;
 4660   int (*core_dump)(struct coredump_params * ) ;
 4661   unsigned long min_coredump ;
 4662};
 4663# 83 "include/linux/security.h"
 4664struct xfrm_policy;
 4665# 84 "include/linux/security.h"
 4666struct xfrm_state;
 4667# 110 "include/linux/uaccess.h"
 4668struct sock_filter {
 4669   __u16 code ;
 4670   __u8 jt ;
 4671   __u8 jf ;
 4672   __u32 k ;
 4673};
 4674# 37 "include/linux/filter.h"
 4675struct sk_filter {
 4676   atomic_t refcnt ;
 4677   unsigned int len ;
 4678   unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
 4679   struct rcu_head rcu ;
 4680   struct sock_filter insns[0U] ;
 4681};
 4682# 34 "include/linux/poll.h"
 4683struct poll_table_struct {
 4684   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 4685   unsigned long key ;
 4686};
 4687# 815 "include/linux/rtnetlink.h"
 4688struct nla_policy {
 4689   u16 type ;
 4690   u16 len ;
 4691};
 4692# 24 "include/net/rtnetlink.h"
 4693struct rtnl_link_ops {
 4694   struct list_head list ;
 4695   char const *kind ;
 4696   size_t priv_size ;
 4697   void (*setup)(struct net_device * ) ;
 4698   int maxtype ;
 4699   struct nla_policy const *policy ;
 4700   int (*validate)(struct nlattr ** , struct nlattr ** ) ;
 4701   int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 4702   int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 4703   void (*dellink)(struct net_device * , struct list_head * ) ;
 4704   size_t (*get_size)(struct net_device const * ) ;
 4705   int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
 4706   size_t (*get_xstats_size)(struct net_device const * ) ;
 4707   int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
 4708   int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
 4709};
 4710# 127 "include/net/rtnetlink.h"
 4711struct neigh_table;
 4712# 127 "include/net/rtnetlink.h"
 4713struct neigh_parms {
 4714   struct net *net ;
 4715   struct net_device *dev ;
 4716   struct neigh_parms *next ;
 4717   int (*neigh_setup)(struct neighbour * ) ;
 4718   void (*neigh_cleanup)(struct neighbour * ) ;
 4719   struct neigh_table *tbl ;
 4720   void *sysctl_table ;
 4721   int dead ;
 4722   atomic_t refcnt ;
 4723   struct rcu_head rcu_head ;
 4724   int base_reachable_time ;
 4725   int retrans_time ;
 4726   int gc_staletime ;
 4727   int reachable_time ;
 4728   int delay_probe_time ;
 4729   int queue_len ;
 4730   int ucast_probes ;
 4731   int app_probes ;
 4732   int mcast_probes ;
 4733   int anycast_delay ;
 4734   int proxy_delay ;
 4735   int proxy_qlen ;
 4736   int locktime ;
 4737};
 4738# 71 "include/net/neighbour.h"
 4739struct neigh_statistics {
 4740   unsigned long allocs ;
 4741   unsigned long destroys ;
 4742   unsigned long hash_grows ;
 4743   unsigned long res_failed ;
 4744   unsigned long lookups ;
 4745   unsigned long hits ;
 4746   unsigned long rcv_probes_mcast ;
 4747   unsigned long rcv_probes_ucast ;
 4748   unsigned long periodic_gc_runs ;
 4749   unsigned long forced_gc_runs ;
 4750   unsigned long unres_discards ;
 4751};
 4752# 90 "include/net/neighbour.h"
 4753struct neigh_ops;
 4754# 90 "include/net/neighbour.h"
 4755struct neighbour {
 4756   struct neighbour *next ;
 4757   struct neigh_table *tbl ;
 4758   struct neigh_parms *parms ;
 4759   unsigned long confirmed ;
 4760   unsigned long updated ;
 4761   rwlock_t lock ;
 4762   atomic_t refcnt ;
 4763   struct sk_buff_head arp_queue ;
 4764   struct timer_list timer ;
 4765   unsigned long used ;
 4766   atomic_t probes ;
 4767   __u8 flags ;
 4768   __u8 nud_state ;
 4769   __u8 type ;
 4770   __u8 dead ;
 4771   seqlock_t ha_lock ;
 4772   unsigned char ha[32U] ;
 4773   struct hh_cache *hh ;
 4774   int (*output)(struct sk_buff * ) ;
 4775   struct neigh_ops const *ops ;
 4776   struct rcu_head rcu ;
 4777   struct net_device *dev ;
 4778   u8 primary_key[0U] ;
 4779};
 4780# 118 "include/net/neighbour.h"
 4781struct neigh_ops {
 4782   int family ;
 4783   void (*solicit)(struct neighbour * , struct sk_buff * ) ;
 4784   void (*error_report)(struct neighbour * , struct sk_buff * ) ;
 4785   int (*output)(struct sk_buff * ) ;
 4786   int (*connected_output)(struct sk_buff * ) ;
 4787   int (*hh_output)(struct sk_buff * ) ;
 4788   int (*queue_xmit)(struct sk_buff * ) ;
 4789};
 4790# 128 "include/net/neighbour.h"
 4791struct pneigh_entry {
 4792   struct pneigh_entry *next ;
 4793   struct net *net ;
 4794   struct net_device *dev ;
 4795   u8 flags ;
 4796   u8 key[0U] ;
 4797};
 4798# 138 "include/net/neighbour.h"
 4799struct neigh_hash_table {
 4800   struct neighbour **hash_buckets ;
 4801   unsigned int hash_mask ;
 4802   __u32 hash_rnd ;
 4803   struct rcu_head rcu ;
 4804};
 4805# 149 "include/net/neighbour.h"
 4806struct neigh_table {
 4807   struct neigh_table *next ;
 4808   int family ;
 4809   int entry_size ;
 4810   int key_len ;
 4811   __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
 4812   int (*constructor)(struct neighbour * ) ;
 4813   int (*pconstructor)(struct pneigh_entry * ) ;
 4814   void (*pdestructor)(struct pneigh_entry * ) ;
 4815   void (*proxy_redo)(struct sk_buff * ) ;
 4816   char *id ;
 4817   struct neigh_parms parms ;
 4818   int gc_interval ;
 4819   int gc_thresh1 ;
 4820   int gc_thresh2 ;
 4821   int gc_thresh3 ;
 4822   unsigned long last_flush ;
 4823   struct delayed_work gc_work ;
 4824   struct timer_list proxy_timer ;
 4825   struct sk_buff_head proxy_queue ;
 4826   atomic_t entries ;
 4827   rwlock_t lock ;
 4828   unsigned long last_rand ;
 4829   struct kmem_cache *kmem_cachep ;
 4830   struct neigh_statistics *stats ;
 4831   struct neigh_hash_table *nht ;
 4832   struct pneigh_entry **phash_buckets ;
 4833};
 4834# 394 "include/net/neighbour.h"
 4835struct dn_route;
 4836# 394 "include/net/neighbour.h"
 4837union __anonunion_ldv_36975_200 {
 4838   struct dst_entry *next ;
 4839   struct rtable *rt_next ;
 4840   struct rt6_info *rt6_next ;
 4841   struct dn_route *dn_next ;
 4842};
 4843# 394 "include/net/neighbour.h"
 4844struct dst_entry {
 4845   struct rcu_head rcu_head ;
 4846   struct dst_entry *child ;
 4847   struct net_device *dev ;
 4848   struct dst_ops *ops ;
 4849   unsigned long _metrics ;
 4850   unsigned long expires ;
 4851   struct dst_entry *path ;
 4852   struct neighbour *neighbour ;
 4853   struct hh_cache *hh ;
 4854   struct xfrm_state *xfrm ;
 4855   int (*input)(struct sk_buff * ) ;
 4856   int (*output)(struct sk_buff * ) ;
 4857   short error ;
 4858   short obsolete ;
 4859   unsigned short header_len ;
 4860   unsigned short trailer_len ;
 4861   __u32 tclassid ;
 4862   long __pad_to_align_refcnt[1U] ;
 4863   atomic_t __refcnt ;
 4864   int __use ;
 4865   unsigned long lastuse ;
 4866   int flags ;
 4867   union __anonunion_ldv_36975_200 ldv_36975 ;
 4868};
 4869# 101 "include/net/sock.h"
 4870struct __anonstruct_socket_lock_t_201 {
 4871   spinlock_t slock ;
 4872   int owned ;
 4873   wait_queue_head_t wq ;
 4874   struct lockdep_map dep_map ;
 4875};
 4876# 101 "include/net/sock.h"
 4877typedef struct __anonstruct_socket_lock_t_201 socket_lock_t;
 4878# 101 "include/net/sock.h"
 4879struct proto;
 4880# 102 "include/net/sock.h"
 4881union __anonunion_ldv_37176_202 {
 4882   unsigned int skc_hash ;
 4883   __u16 skc_u16hashes[2U] ;
 4884};
 4885# 102 "include/net/sock.h"
 4886union __anonunion_ldv_37184_203 {
 4887   struct hlist_node skc_bind_node ;
 4888   struct hlist_nulls_node skc_portaddr_node ;
 4889};
 4890# 102 "include/net/sock.h"
 4891union __anonunion_ldv_37191_204 {
 4892   struct hlist_node skc_node ;
 4893   struct hlist_nulls_node skc_nulls_node ;
 4894};
 4895# 102 "include/net/sock.h"
 4896struct sock_common {
 4897   __be32 skc_daddr ;
 4898   __be32 skc_rcv_saddr ;
 4899   union __anonunion_ldv_37176_202 ldv_37176 ;
 4900   unsigned short skc_family ;
 4901   unsigned char volatile skc_state ;
 4902   unsigned char skc_reuse ;
 4903   int skc_bound_dev_if ;
 4904   union __anonunion_ldv_37184_203 ldv_37184 ;
 4905   struct proto *skc_prot ;
 4906   struct net *skc_net ;
 4907   int skc_dontcopy_begin[0U] ;
 4908   union __anonunion_ldv_37191_204 ldv_37191 ;
 4909   int skc_tx_queue_mapping ;
 4910   atomic_t skc_refcnt ;
 4911   int skc_dontcopy_end[0U] ;
 4912};
 4913# 168 "include/net/sock.h"
 4914struct __anonstruct_sk_backlog_205 {
 4915   atomic_t rmem_alloc ;
 4916   int len ;
 4917   struct sk_buff *head ;
 4918   struct sk_buff *tail ;
 4919};
 4920# 168 "include/net/sock.h"
 4921struct sock {
 4922   struct sock_common __sk_common ;
 4923   socket_lock_t sk_lock ;
 4924   struct sk_buff_head sk_receive_queue ;
 4925   struct __anonstruct_sk_backlog_205 sk_backlog ;
 4926   int sk_forward_alloc ;
 4927   __u32 sk_rxhash ;
 4928   atomic_t sk_drops ;
 4929   int sk_rcvbuf ;
 4930   struct sk_filter *sk_filter ;
 4931   struct socket_wq *sk_wq ;
 4932   struct sk_buff_head sk_async_wait_queue ;
 4933   struct xfrm_policy *sk_policy[2U] ;
 4934   unsigned long sk_flags ;
 4935   struct dst_entry *sk_dst_cache ;
 4936   spinlock_t sk_dst_lock ;
 4937   atomic_t sk_wmem_alloc ;
 4938   atomic_t sk_omem_alloc ;
 4939   int sk_sndbuf ;
 4940   struct sk_buff_head sk_write_queue ;
 4941   unsigned char sk_shutdown : 2 ;
 4942   unsigned char sk_no_check : 2 ;
 4943   unsigned char sk_userlocks : 4 ;
 4944   unsigned char sk_protocol ;
 4945   unsigned short sk_type ;
 4946   int sk_wmem_queued ;
 4947   gfp_t sk_allocation ;
 4948   int sk_route_caps ;
 4949   int sk_route_nocaps ;
 4950   int sk_gso_type ;
 4951   unsigned int sk_gso_max_size ;
 4952   int sk_rcvlowat ;
 4953   unsigned long sk_lingertime ;
 4954   struct sk_buff_head sk_error_queue ;
 4955   struct proto *sk_prot_creator ;
 4956   rwlock_t sk_callback_lock ;
 4957   int sk_err ;
 4958   int sk_err_soft ;
 4959   unsigned short sk_ack_backlog ;
 4960   unsigned short sk_max_ack_backlog ;
 4961   __u32 sk_priority ;
 4962   struct pid *sk_peer_pid ;
 4963   struct cred const *sk_peer_cred ;
 4964   long sk_rcvtimeo ;
 4965   long sk_sndtimeo ;
 4966   void *sk_protinfo ;
 4967   struct timer_list sk_timer ;
 4968   ktime_t sk_stamp ;
 4969   struct socket *sk_socket ;
 4970   void *sk_user_data ;
 4971   struct page *sk_sndmsg_page ;
 4972   struct sk_buff *sk_send_head ;
 4973   __u32 sk_sndmsg_off ;
 4974   int sk_write_pending ;
 4975   void *sk_security ;
 4976   __u32 sk_mark ;
 4977   u32 sk_classid ;
 4978   void (*sk_state_change)(struct sock * ) ;
 4979   void (*sk_data_ready)(struct sock * , int ) ;
 4980   void (*sk_write_space)(struct sock * ) ;
 4981   void (*sk_error_report)(struct sock * ) ;
 4982   int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
 4983   void (*sk_destruct)(struct sock * ) ;
 4984};
 4985# 716 "include/net/sock.h"
 4986struct request_sock_ops;
 4987# 717 "include/net/sock.h"
 4988struct timewait_sock_ops;
 4989# 718 "include/net/sock.h"
 4990struct inet_hashinfo;
 4991# 719 "include/net/sock.h"
 4992struct raw_hashinfo;
 4993# 720 "include/net/sock.h"
 4994struct udp_table;
 4995# 720 "include/net/sock.h"
 4996union __anonunion_h_206 {
 4997   struct inet_hashinfo *hashinfo ;
 4998   struct udp_table *udp_table ;
 4999   struct raw_hashinfo *raw_hash ;
 5000};
 5001# 720 "include/net/sock.h"
 5002struct proto {
 5003   void (*close)(struct sock * , long ) ;
 5004   int (*connect)(struct sock * , struct sockaddr * , int ) ;
 5005   int (*disconnect)(struct sock * , int ) ;
 5006   struct sock *(*accept)(struct sock * , int , int * ) ;
 5007   int (*ioctl)(struct sock * , int , unsigned long ) ;
 5008   int (*init)(struct sock * ) ;
 5009   void (*destroy)(struct sock * ) ;
 5010   void (*shutdown)(struct sock * , int ) ;
 5011   int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5012   int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
 5013   int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5014   int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
 5015   int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
 5016   int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
 5017   int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
 5018                  int , int * ) ;
 5019   int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
 5020   int (*bind)(struct sock * , struct sockaddr * , int ) ;
 5021   int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
 5022   void (*hash)(struct sock * ) ;
 5023   void (*unhash)(struct sock * ) ;
 5024   void (*rehash)(struct sock * ) ;
 5025   int (*get_port)(struct sock * , unsigned short ) ;
 5026   void (*clear_sk)(struct sock * , int ) ;
 5027   unsigned int inuse_idx ;
 5028   void (*enter_memory_pressure)(struct sock * ) ;
 5029   atomic_long_t *memory_allocated ;
 5030   struct percpu_counter *sockets_allocated ;
 5031   int *memory_pressure ;
 5032   long *sysctl_mem ;
 5033   int *sysctl_wmem ;
 5034   int *sysctl_rmem ;
 5035   int max_header ;
 5036   bool no_autobind ;
 5037   struct kmem_cache *slab ;
 5038   unsigned int obj_size ;
 5039   int slab_flags ;
 5040   struct percpu_counter *orphan_count ;
 5041   struct request_sock_ops *rsk_prot ;
 5042   struct timewait_sock_ops *twsk_prot ;
 5043   union __anonunion_h_206 h ;
 5044   struct module *owner ;
 5045   char name[32U] ;
 5046   struct list_head node ;
 5047};
 5048# 1850 "include/net/sock.h"
 5049struct mISDNchannel;
 5050# 1851 "include/net/sock.h"
 5051struct mISDNdevice;
 5052# 1852 "include/net/sock.h"
 5053struct mISDNstack;
 5054# 1854 "include/net/sock.h"
 5055struct channel_req {
 5056   u_int protocol ;
 5057   struct sockaddr_mISDN adr ;
 5058   struct mISDNchannel *ch ;
 5059};
 5060# 443 "include/linux/mISDNif.h"
 5061typedef int ctrl_func_t(struct mISDNchannel * , u_int , void * );
 5062# 444 "include/linux/mISDNif.h"
 5063typedef int send_func_t(struct mISDNchannel * , struct sk_buff * );
 5064# 445 "include/linux/mISDNif.h"
 5065typedef int create_func_t(struct channel_req * );
 5066# 446 "include/linux/mISDNif.h"
 5067struct Bprotocol {
 5068   struct list_head list ;
 5069   char *name ;
 5070   u_int Bprotocols ;
 5071   create_func_t *create ;
 5072};
 5073# 453 "include/linux/mISDNif.h"
 5074struct mISDNchannel {
 5075   struct list_head list ;
 5076   u_int protocol ;
 5077   u_int nr ;
 5078   u_long opt ;
 5079   u_int addr ;
 5080   struct mISDNstack *st ;
 5081   struct mISDNchannel *peer ;
 5082   send_func_t *send ;
 5083   send_func_t *recv ;
 5084   ctrl_func_t *ctrl ;
 5085};
 5086# 466 "include/linux/mISDNif.h"
 5087struct mISDN_sock_list {
 5088   struct hlist_head head ;
 5089   rwlock_t lock ;
 5090};
 5091# 478 "include/linux/mISDNif.h"
 5092struct mISDNdevice {
 5093   struct mISDNchannel D ;
 5094   u_int id ;
 5095   u_int Dprotocols ;
 5096   u_int Bprotocols ;
 5097   u_int nrbchan ;
 5098   u_char channelmap[16U] ;
 5099   struct list_head bchannels ;
 5100   struct mISDNchannel *teimgr ;
 5101   struct device dev ;
 5102};
 5103# 492 "include/linux/mISDNif.h"
 5104struct mISDNstack {
 5105   u_long status ;
 5106   struct mISDNdevice *dev ;
 5107   struct task_struct *thread ;
 5108   struct completion *notify ;
 5109   wait_queue_head_t workq ;
 5110   struct sk_buff_head msgq ;
 5111   struct list_head layer2 ;
 5112   struct mISDNchannel *layer1 ;
 5113   struct mISDNchannel own ;
 5114   struct mutex lmutex ;
 5115   struct mISDN_sock_list l1sock ;
 5116};
 5117# 335 "include/linux/slab.h"
 5118struct FsmInst;
 5119# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5120typedef void (*FSMFNPTR)(struct FsmInst * , int , void * );
 5121# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5122struct Fsm {
 5123   FSMFNPTR (**jumpmatrix)(struct FsmInst * , int , void * ) ;
 5124   int state_count ;
 5125   int event_count ;
 5126   char **strEvent ;
 5127   char **strState ;
 5128};
 5129# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5130struct FsmInst {
 5131   struct Fsm *fsm ;
 5132   int state ;
 5133   int debug ;
 5134   void *userdata ;
 5135   int userint ;
 5136   void (*printdebug)(struct FsmInst * , char * , ...) ;
 5137};
 5138# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5139struct FsmNode {
 5140   int state ;
 5141   int event ;
 5142   void (*routine)(struct FsmInst * , int , void * ) ;
 5143};
 5144# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5145struct FsmTimer {
 5146   struct FsmInst *fi ;
 5147   struct timer_list tl ;
 5148   int event ;
 5149   void *arg ;
 5150};
 5151# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
 5152typedef long __kernel_suseconds_t;
 5153# 18 "include/linux/time.h"
 5154struct timeval {
 5155   __kernel_time_t tv_sec ;
 5156   __kernel_suseconds_t tv_usec ;
 5157};
 5158# 290 "include/linux/timer.h"
 5159enum hrtimer_restart;
 5160# 290 "include/linux/timer.h"
 5161enum hrtimer_restart;
 5162# 337 "include/linux/socket.h"
 5163struct mISDNhead {
 5164   unsigned int prim ;
 5165   unsigned int id ;
 5166};
 5167# 285 "include/linux/mISDNif.h"
 5168struct mISDNversion {
 5169   unsigned char major ;
 5170   unsigned char minor ;
 5171   unsigned short release ;
 5172};
 5173# 291 "include/linux/mISDNif.h"
 5174struct mISDN_devinfo {
 5175   u_int id ;
 5176   u_int Dprotocols ;
 5177   u_int Bprotocols ;
 5178   u_int protocol ;
 5179   u_char channelmap[16U] ;
 5180   u_int nrbchan ;
 5181   char name[20U] ;
 5182};
 5183# 301 "include/linux/mISDNif.h"
 5184struct mISDN_devrename {
 5185   u_int id ;
 5186   char name[20U] ;
 5187};
 5188# 357 "include/linux/mISDNif.h"
 5189struct mISDN_ctrl_req {
 5190   int op ;
 5191   int channel ;
 5192   int p1 ;
 5193   int p2 ;
 5194};
 5195# 209 "include/linux/net.h"
 5196struct net_proto_family {
 5197   int family ;
 5198   int (*create)(struct net * , struct socket * , int , int ) ;
 5199   struct module *owner ;
 5200};
 5201# 519 "include/net/sock.h"
 5202enum sock_flags {
 5203    SOCK_DEAD = 0,
 5204    SOCK_DONE = 1,
 5205    SOCK_URGINLINE = 2,
 5206    SOCK_KEEPOPEN = 3,
 5207    SOCK_LINGER = 4,
 5208    SOCK_DESTROY = 5,
 5209    SOCK_BROADCAST = 6,
 5210    SOCK_TIMESTAMP = 7,
 5211    SOCK_ZAPPED = 8,
 5212    SOCK_USE_WRITE_QUEUE = 9,
 5213    SOCK_DBG = 10,
 5214    SOCK_RCVTSTAMP = 11,
 5215    SOCK_RCVTSTAMPNS = 12,
 5216    SOCK_LOCALROUTE = 13,
 5217    SOCK_QUEUE_SHRUNK = 14,
 5218    SOCK_TIMESTAMPING_TX_HARDWARE = 15,
 5219    SOCK_TIMESTAMPING_TX_SOFTWARE = 16,
 5220    SOCK_TIMESTAMPING_RX_HARDWARE = 17,
 5221    SOCK_TIMESTAMPING_RX_SOFTWARE = 18,
 5222    SOCK_TIMESTAMPING_SOFTWARE = 19,
 5223    SOCK_TIMESTAMPING_RAW_HARDWARE = 20,
 5224    SOCK_TIMESTAMPING_SYS_HARDWARE = 21,
 5225    SOCK_FASYNC = 22,
 5226    SOCK_RXQ_OVFL = 23
 5227} ;
 5228# 471 "include/linux/mISDNif.h"
 5229struct mISDN_sock {
 5230   struct sock sk ;
 5231   struct mISDNchannel ch ;
 5232   u_int cmask ;
 5233   struct mISDNdevice *dev ;
 5234};
 5235# 1853 "include/net/sock.h"
 5236struct mISDNclock;
 5237# 512 "include/linux/mISDNif.h"
 5238typedef int clockctl_func_t(void * , int );
 5239# 513 "include/linux/mISDNif.h"
 5240struct mISDNclock {
 5241   struct list_head list ;
 5242   char name[64U] ;
 5243   int pri ;
 5244   clockctl_func_t *ctl ;
 5245   void *priv ;
 5246};
 5247# 290 "include/linux/timer.h"
 5248enum hrtimer_restart;
 5249# 290 "include/linux/timer.h"
 5250enum hrtimer_restart;
 5251# 588 "include/linux/mISDNif.h"
 5252struct dchannel {
 5253   struct mISDNdevice dev ;
 5254   u_long Flags ;
 5255   struct work_struct workq ;
 5256   void (*phfunc)(struct dchannel * ) ;
 5257   u_int state ;
 5258   void *l1 ;
 5259   void *hw ;
 5260   int slot ;
 5261   struct timer_list timer ;
 5262   struct sk_buff *rx_skb ;
 5263   int maxlen ;
 5264   struct sk_buff_head squeue ;
 5265   struct sk_buff_head rqueue ;
 5266   struct sk_buff *tx_skb ;
 5267   int tx_idx ;
 5268   int debug ;
 5269   int err_crc ;
 5270   int err_tx ;
 5271   int err_rx ;
 5272};
 5273# 141 "include/linux/mISDNhw.h"
 5274struct bchannel {
 5275   struct mISDNchannel ch ;
 5276   int nr ;
 5277   u_long Flags ;
 5278   struct work_struct workq ;
 5279   u_int state ;
 5280   void *hw ;
 5281   int slot ;
 5282   struct timer_list timer ;
 5283   struct sk_buff *rx_skb ;
 5284   int maxlen ;
 5285   struct sk_buff *next_skb ;
 5286   struct sk_buff *tx_skb ;
 5287   struct sk_buff_head rqueue ;
 5288   int rcount ;
 5289   int tx_idx ;
 5290   int debug ;
 5291   int err_crc ;
 5292   int err_tx ;
 5293   int err_rx ;
 5294};
 5295# 672 "include/linux/kernel.h"
 5296struct compat_timespec;
 5297# 673 "include/linux/kernel.h"
 5298struct __anonstruct_futex_9 {
 5299   u32 *uaddr ;
 5300   u32 val ;
 5301   u32 flags ;
 5302   u32 bitset ;
 5303   u64 time ;
 5304   u32 *uaddr2 ;
 5305};
 5306# 673 "include/linux/kernel.h"
 5307struct __anonstruct_nanosleep_10 {
 5308   clockid_t clockid ;
 5309   struct timespec *rmtp ;
 5310   struct compat_timespec *compat_rmtp ;
 5311   u64 expires ;
 5312};
 5313# 673 "include/linux/kernel.h"
 5314struct pollfd;
 5315# 673 "include/linux/kernel.h"
 5316struct __anonstruct_poll_11 {
 5317   struct pollfd *ufds ;
 5318   int nfds ;
 5319   int has_timeout ;
 5320   unsigned long tv_sec ;
 5321   unsigned long tv_nsec ;
 5322};
 5323# 673 "include/linux/kernel.h"
 5324union __anonunion_ldv_2052_8 {
 5325   struct __anonstruct_futex_9 futex ;
 5326   struct __anonstruct_nanosleep_10 nanosleep ;
 5327   struct __anonstruct_poll_11 poll ;
 5328};
 5329# 673 "include/linux/kernel.h"
 5330struct restart_block {
 5331   long (*fn)(struct restart_block * ) ;
 5332   union __anonunion_ldv_2052_8 ldv_2052 ;
 5333};
 5334# 22 "include/asm-generic/getorder.h"
 5335struct exec_domain;
 5336# 90 "include/linux/personality.h"
 5337struct map_segment;
 5338# 90 "include/linux/personality.h"
 5339struct exec_domain {
 5340   char const *name ;
 5341   void (*handler)(int , struct pt_regs * ) ;
 5342   unsigned char pers_low ;
 5343   unsigned char pers_high ;
 5344   unsigned long *signal_map ;
 5345   unsigned long *signal_invmap ;
 5346   struct map_segment *err_map ;
 5347   struct map_segment *socktype_map ;
 5348   struct map_segment *sockopt_map ;
 5349   struct map_segment *af_map ;
 5350   struct module *module ;
 5351   struct exec_domain *next ;
 5352};
 5353# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5354struct __anonstruct_mm_segment_t_28 {
 5355   unsigned long seg ;
 5356};
 5357# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5358typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
 5359# 131 "include/asm-generic/atomic-long.h"
 5360struct thread_info {
 5361   struct task_struct *task ;
 5362   struct exec_domain *exec_domain ;
 5363   __u32 flags ;
 5364   __u32 status ;
 5365   __u32 cpu ;
 5366   int preempt_count ;
 5367   mm_segment_t addr_limit ;
 5368   struct restart_block restart_block ;
 5369   void *sysenter_return ;
 5370   int uaccess_err ;
 5371};
 5372# 28 "include/linux/wait.h"
 5373struct __wait_queue;
 5374# 28 "include/linux/wait.h"
 5375typedef struct __wait_queue wait_queue_t;
 5376# 31 "include/linux/wait.h"
 5377struct __wait_queue {
 5378   unsigned int flags ;
 5379   void *private ;
 5380   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
 5381   struct list_head task_list ;
 5382};
 5383# 290 "include/linux/timer.h"
 5384enum hrtimer_restart;
 5385# 290 "include/linux/timer.h"
 5386enum hrtimer_restart;
 5387# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5388typedef s32 compat_time_t;
 5389# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5390struct compat_timespec {
 5391   compat_time_t tv_sec ;
 5392   s32 tv_nsec ;
 5393};
 5394# 101 "include/linux/rculist_nulls.h"
 5395struct pollfd {
 5396   int fd ;
 5397   short events ;
 5398   short revents ;
 5399};
 5400# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.o.usual.c"
 5401struct __va_list_tag;
 5402# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.o.usual.c"
 5403typedef struct __va_list_tag __va_list_tag;
 5404# 40 "/usr/lib64/gcc/x86_64-suse-linux/4.5/include/stdarg.h"
 5405typedef __builtin_va_list __gnuc_va_list[1U];
 5406# 102 "/usr/lib64/gcc/x86_64-suse-linux/4.5/include/stdarg.h"
 5407typedef __gnuc_va_list va_list[1U];
 5408# 44 "include/linux/printk.h"
 5409struct va_format {
 5410   char const *fmt ;
 5411   va_list *va ;
 5412};
 5413# 290 "include/linux/timer.h"
 5414enum hrtimer_restart;
 5415# 290 "include/linux/timer.h"
 5416enum hrtimer_restart;
 5417# 110 "include/linux/mISDNhw.h"
 5418typedef int dchannel_l1callback(struct dchannel * , u_int );
 5419# 112 "include/linux/mISDNhw.h"
 5420struct layer1;
 5421# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
 5422struct layer1 {
 5423   u_long Flags ;
 5424   struct FsmInst l1m ;
 5425   struct FsmTimer timer ;
 5426   int delay ;
 5427   struct dchannel *dch ;
 5428   dchannel_l1callback *dcb ;
 5429};
 5430# 290 "include/linux/timer.h"
 5431enum hrtimer_restart;
 5432# 290 "include/linux/timer.h"
 5433enum hrtimer_restart;
 5434# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 5435struct manager {
 5436   struct mISDNchannel ch ;
 5437   struct mISDNchannel bcast ;
 5438   u_long options ;
 5439   struct list_head layer2 ;
 5440   rwlock_t lock ;
 5441   struct FsmInst deact ;
 5442   struct FsmTimer datimer ;
 5443   struct sk_buff_head sendq ;
 5444   struct mISDNchannel *up ;
 5445   u_int nextid ;
 5446   u_int lastid ;
 5447};
 5448# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
 5449struct layer2;
 5450# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
 5451struct teimgr {
 5452   int ri ;
 5453   int rcnt ;
 5454   struct FsmInst tei_m ;
 5455   struct FsmTimer timer ;
 5456   int tval ;
 5457   int nval ;
 5458   struct layer2 *l2 ;
 5459   struct manager *mgr ;
 5460};
 5461# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
 5462struct laddr {
 5463   u_char A ;
 5464   u_char B ;
 5465};
 5466# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
 5467struct layer2 {
 5468   struct list_head list ;
 5469   struct mISDNchannel ch ;
 5470   u_long flag ;
 5471   int id ;
 5472   struct mISDNchannel *up ;
 5473   signed char sapi ;
 5474   signed char tei ;
 5475   struct laddr addr ;
 5476   u_int maxlen ;
 5477   struct teimgr *tm ;
 5478   u_int vs ;
 5479   u_int va ;
 5480   u_int vr ;
 5481   int rc ;
 5482   u_int window ;
 5483   u_int sow ;
 5484   struct FsmInst l2m ;
 5485   struct FsmTimer t200 ;
 5486   struct FsmTimer t203 ;
 5487   int T200 ;
 5488   int N200 ;
 5489   int T203 ;
 5490   u_int next_id ;
 5491   u_int down_id ;
 5492   struct sk_buff *windowar[8U] ;
 5493   struct sk_buff_head i_queue ;
 5494   struct sk_buff_head ui_queue ;
 5495   struct sk_buff_head down_queue ;
 5496   struct sk_buff_head tmp_queue ;
 5497};
 5498# 290 "include/linux/timer.h"
 5499enum hrtimer_restart;
 5500# 290 "include/linux/timer.h"
 5501enum hrtimer_restart;
 5502# 290 "include/linux/timer.h"
 5503enum hrtimer_restart;
 5504# 290 "include/linux/timer.h"
 5505enum hrtimer_restart;
 5506# 38 "include/linux/poll.h"
 5507typedef struct poll_table_struct poll_table;
 5508# 335 "include/linux/slab.h"
 5509struct miscdevice {
 5510   int minor ;
 5511   char const *name ;
 5512   struct file_operations const *fops ;
 5513   struct list_head list ;
 5514   struct device *parent ;
 5515   struct device *this_device ;
 5516   char const *nodename ;
 5517   mode_t mode ;
 5518};
 5519# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
 5520struct mISDNtimerdev {
 5521   int next_id ;
 5522   struct list_head pending ;
 5523   struct list_head expired ;
 5524   wait_queue_head_t wait ;
 5525   u_int work ;
 5526   spinlock_t lock ;
 5527};
 5528# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
 5529struct mISDNtimer {
 5530   struct list_head list ;
 5531   struct mISDNtimerdev *dev ;
 5532   struct timer_list tl ;
 5533   int id ;
 5534};
 5535# 47 "include/linux/list.h"
 5536extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 5537# 74 "include/linux/list.h"
 5538__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 5539{
 5540
 5541  {
 5542  {
 5543# 76 "include/linux/list.h"
 5544  __list_add(new, head->prev, head);
 5545  }
 5546# 77 "include/linux/list.h"
 5547  return;
 5548}
 5549}
 5550# 112 "include/linux/list.h"
 5551extern void list_del(struct list_head * ) ;
 5552# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5553__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
 5554{ int oldbit ;
 5555
 5556  {
 5557# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5558  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 5559                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 5560# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5561  return (oldbit);
 5562}
 5563}
 5564# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5565__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
 5566{ int oldbit ;
 5567
 5568  {
 5569# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5570  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 5571                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 5572# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5573  return (oldbit);
 5574}
 5575}
 5576# 101 "include/linux/printk.h"
 5577extern int printk(char const * , ...) ;
 5578# 291 "include/linux/kernel.h"
 5579extern int sprintf(char * , char const * , ...) ;
 5580# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5581extern size_t strlen(char const * ) ;
 5582# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5583extern char *strcpy(char * , char const * ) ;
 5584# 18 "include/linux/rwlock_api_smp.h"
 5585extern void _raw_read_lock(rwlock_t * ) ;
 5586# 26 "include/linux/rwlock_api_smp.h"
 5587extern unsigned long _raw_write_lock_irqsave(rwlock_t * ) ;
 5588# 30 "include/linux/rwlock_api_smp.h"
 5589extern void _raw_read_unlock(rwlock_t * ) ;
 5590# 40 "include/linux/rwlock_api_smp.h"
 5591extern void _raw_write_unlock_irqrestore(rwlock_t * , unsigned long ) ;
 5592# 80 "include/linux/kobject.h"
 5593__inline static char const *kobject_name(struct kobject const *kobj )
 5594{
 5595
 5596  {
 5597# 82 "include/linux/kobject.h"
 5598  return ((char const *)kobj->name);
 5599}
 5600}
 5601# 215 "include/linux/kobject.h"
 5602extern int add_uevent_var(struct kobj_uevent_env * , char const * , ...) ;
 5603# 99 "include/linux/module.h"
 5604extern struct module __this_module ;
 5605# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5606int ldv_try_module_get(struct module *module ) ;
 5607# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5608void ldv_module_get(struct module *module ) ;
 5609# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5610void ldv_module_put(struct module *module ) ;
 5611# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5612unsigned int ldv_module_refcount(void) ;
 5613# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5614void ldv_module_put_and_exit(void) ;
 5615# 338 "include/linux/mISDNif.h"
 5616__inline static int test_channelmap(u_int nr , u_char *map )
 5617{
 5618
 5619  {
 5620# 340 "include/linux/mISDNif.h"
 5621  if (nr <= 127U) {
 5622# 341 "include/linux/mISDNif.h"
 5623    return ((int )*(map + (unsigned long )(nr >> 3)) & (1 << ((int )nr & 7)));
 5624  } else {
 5625# 343 "include/linux/mISDNif.h"
 5626    return (0);
 5627  }
 5628}
 5629}
 5630# 313 "include/linux/device.h"
 5631extern int __class_register(struct class * , struct lock_class_key * ) ;
 5632# 315 "include/linux/device.h"
 5633extern void class_unregister(struct class * ) ;
 5634# 340 "include/linux/device.h"
 5635extern int class_for_each_device(struct class * , struct device * , void * , int (*)(struct device * ,
 5636                                                                                     void * ) ) ;
 5637# 343 "include/linux/device.h"
 5638extern struct device *class_find_device(struct class * , struct device * , void * ,
 5639                                        int (*)(struct device * , void * ) ) ;
 5640# 608 "include/linux/device.h"
 5641__inline static char const *dev_name(struct device const *dev )
 5642{ char const *tmp ;
 5643
 5644  {
 5645# 611 "include/linux/device.h"
 5646  if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
 5647# 612 "include/linux/device.h"
 5648    return ((char const *)dev->init_name);
 5649  } else {
 5650
 5651  }
 5652  {
 5653# 614 "include/linux/device.h"
 5654  tmp = kobject_name(& dev->kobj);
 5655  }
 5656# 614 "include/linux/device.h"
 5657  return (tmp);
 5658}
 5659}
 5660# 617 "include/linux/device.h"
 5661extern int dev_set_name(struct device * , char const * , ...) ;
 5662# 693 "include/linux/device.h"
 5663extern void device_initialize(struct device * ) ;
 5664# 694 "include/linux/device.h"
 5665extern int device_add(struct device * ) ;
 5666# 695 "include/linux/device.h"
 5667extern void device_del(struct device * ) ;
 5668# 705 "include/linux/device.h"
 5669extern void *dev_get_drvdata(struct device const * ) ;
 5670# 706 "include/linux/device.h"
 5671extern int dev_set_drvdata(struct device * , void * ) ;
 5672# 765 "include/linux/device.h"
 5673extern void put_device(struct device * ) ;
 5674# 568 "include/linux/mISDNif.h"
 5675int mISDN_register_device(struct mISDNdevice *dev , struct device *parent , char *name ) ;
 5676# 570 "include/linux/mISDNif.h"
 5677void mISDN_unregister_device(struct mISDNdevice *dev ) ;
 5678# 571 "include/linux/mISDNif.h"
 5679int mISDN_register_Bprotocol(struct Bprotocol *bp ) ;
 5680# 572 "include/linux/mISDNif.h"
 5681void mISDN_unregister_Bprotocol(struct Bprotocol *bp ) ;
 5682# 577 "include/linux/mISDNif.h"
 5683__inline static struct mISDNdevice *dev_to_mISDN(struct device *dev )
 5684{ void *tmp ;
 5685
 5686  {
 5687# 579 "include/linux/mISDNif.h"
 5688  if ((unsigned long )dev != (unsigned long )((struct device *)0)) {
 5689    {
 5690# 580 "include/linux/mISDNif.h"
 5691    tmp = dev_get_drvdata((struct device const *)dev);
 5692    }
 5693# 580 "include/linux/mISDNif.h"
 5694    return ((struct mISDNdevice *)tmp);
 5695  } else {
 5696# 582 "include/linux/mISDNif.h"
 5697    return ((struct mISDNdevice *)0);
 5698  }
 5699}
 5700}
 5701# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5702struct mISDNdevice *get_mdevice(u_int id ) ;
 5703# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5704int get_mdevice_count(void) ;
 5705# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5706int create_stack(struct mISDNdevice *dev ) ;
 5707# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5708void delete_stack(struct mISDNdevice *dev ) ;
 5709# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5710void mISDN_initstack(u_int *dp ) ;
 5711# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5712int misdn_sock_init(u_int *deb ) ;
 5713# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5714void misdn_sock_cleanup(void) ;
 5715# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5716u_int get_all_Bprotocols(void) ;
 5717# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5718struct Bprotocol *get_Bprotocol4mask(u_int m ) ;
 5719# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5720struct Bprotocol *get_Bprotocol4id(u_int id ) ;
 5721# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5722int mISDN_inittimer(u_int *deb ) ;
 5723# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5724void mISDN_timer_cleanup(void) ;
 5725# 72 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5726int l1_init(u_int *deb ) ;
 5727# 73 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5728void l1_cleanup(void) ;
 5729# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5730int Isdnl2_Init(u_int *deb ) ;
 5731# 75 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5732void Isdnl2_cleanup(void) ;
 5733# 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 5734void mISDN_init_clock(u_int *dp ) ;
 5735# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5736static u_int debug ;
 5737# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5738static u64 device_ids ;
 5739# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5740static struct list_head Bprotocols = {& Bprotocols, & Bprotocols};
 5741# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5742static rwlock_t bp_lock = {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 5743                                                                          {(struct lock_class *)0,
 5744                                                                           (struct lock_class *)0},
 5745                                                                          "bp_lock",
 5746                                                                          0, 0UL}};
 5747# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5748static void mISDN_dev_release(struct device *dev )
 5749{
 5750
 5751  {
 5752# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5753  return;
 5754}
 5755}
 5756# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5757static ssize_t _show_id(struct device *dev , struct device_attribute *attr , char *buf )
 5758{ struct mISDNdevice *mdev ;
 5759  struct mISDNdevice *tmp ;
 5760  int tmp___0 ;
 5761
 5762  {
 5763  {
 5764# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5765  tmp = dev_to_mISDN(dev);
 5766# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5767  mdev = tmp;
 5768  }
 5769# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5770  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 5771# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5772    return (-19L);
 5773  } else {
 5774
 5775  }
 5776  {
 5777# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5778  tmp___0 = sprintf(buf, "%d\n", mdev->id);
 5779  }
 5780# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5781  return ((ssize_t )tmp___0);
 5782}
 5783}
 5784# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5785static ssize_t _show_nrbchan(struct device *dev , struct device_attribute *attr ,
 5786                             char *buf )
 5787{ struct mISDNdevice *mdev ;
 5788  struct mISDNdevice *tmp ;
 5789  int tmp___0 ;
 5790
 5791  {
 5792  {
 5793# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5794  tmp = dev_to_mISDN(dev);
 5795# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5796  mdev = tmp;
 5797  }
 5798# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5799  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 5800# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5801    return (-19L);
 5802  } else {
 5803
 5804  }
 5805  {
 5806# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5807  tmp___0 = sprintf(buf, "%d\n", mdev->nrbchan);
 5808  }
 5809# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5810  return ((ssize_t )tmp___0);
 5811}
 5812}
 5813# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5814static ssize_t _show_d_protocols(struct device *dev , struct device_attribute *attr ,
 5815                                 char *buf )
 5816{ struct mISDNdevice *mdev ;
 5817  struct mISDNdevice *tmp ;
 5818  int tmp___0 ;
 5819
 5820  {
 5821  {
 5822# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5823  tmp = dev_to_mISDN(dev);
 5824# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5825  mdev = tmp;
 5826  }
 5827# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5828  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 5829# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5830    return (-19L);
 5831  } else {
 5832
 5833  }
 5834  {
 5835# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5836  tmp___0 = sprintf(buf, "%d\n", mdev->Dprotocols);
 5837  }
 5838# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5839  return ((ssize_t )tmp___0);
 5840}
 5841}
 5842# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5843static ssize_t _show_b_protocols(struct device *dev , struct device_attribute *attr ,
 5844                                 char *buf )
 5845{ struct mISDNdevice *mdev ;
 5846  struct mISDNdevice *tmp ;
 5847  u_int tmp___0 ;
 5848  int tmp___1 ;
 5849
 5850  {
 5851  {
 5852# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5853  tmp = dev_to_mISDN(dev);
 5854# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5855  mdev = tmp;
 5856  }
 5857# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5858  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 5859# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5860    return (-19L);
 5861  } else {
 5862
 5863  }
 5864  {
 5865# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5866  tmp___0 = get_all_Bprotocols();
 5867# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5868  tmp___1 = sprintf(buf, "%d\n", mdev->Bprotocols | tmp___0);
 5869  }
 5870# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5871  return ((ssize_t )tmp___1);
 5872}
 5873}
 5874# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5875static ssize_t _show_protocol(struct device *dev , struct device_attribute *attr ,
 5876                              char *buf )
 5877{ struct mISDNdevice *mdev ;
 5878  struct mISDNdevice *tmp ;
 5879  int tmp___0 ;
 5880
 5881  {
 5882  {
 5883# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5884  tmp = dev_to_mISDN(dev);
 5885# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5886  mdev = tmp;
 5887  }
 5888# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5889  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 5890# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5891    return (-19L);
 5892  } else {
 5893
 5894  }
 5895  {
 5896# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5897  tmp___0 = sprintf(buf, "%d\n", mdev->D.protocol);
 5898  }
 5899# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5900  return ((ssize_t )tmp___0);
 5901}
 5902}
 5903# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5904static ssize_t _show_name(struct device *dev , struct device_attribute *attr , char *buf )
 5905{ char const *tmp ;
 5906  size_t tmp___0 ;
 5907
 5908  {
 5909  {
 5910# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5911  tmp = dev_name((struct device const *)dev);
 5912# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5913  strcpy(buf, tmp);
 5914# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5915  tmp___0 = strlen((char const *)buf);
 5916  }
 5917# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5918  return ((ssize_t )tmp___0);
 5919}
 5920}
 5921# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5922static ssize_t _show_channelmap(struct device *dev , struct device_attribute *attr ,
 5923                                char *buf )
 5924{ struct mISDNdevice *mdev ;
 5925  struct mISDNdevice *tmp ;
 5926  char *bp ;
 5927  int i ;
 5928  char *tmp___0 ;
 5929  int tmp___2 ;
 5930
 5931  {
 5932  {
 5933# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5934  tmp = dev_to_mISDN(dev);
 5935# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5936  mdev = tmp;
 5937# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5938  bp = buf;
 5939# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5940  i = 0;
 5941  }
 5942# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5943  goto ldv_38429;
 5944  ldv_38428:
 5945  {
 5946# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5947  tmp___0 = bp;
 5948# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5949  bp = bp + 1;
 5950# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5951  tmp___2 = test_channelmap((u_int )i, (u_char *)(& mdev->channelmap));
 5952  }
 5953# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5954  if (tmp___2 != 0) {
 5955# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5956    *tmp___0 = (char)49;
 5957  } else {
 5958# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5959    *tmp___0 = (char)48;
 5960  }
 5961# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5962  i = i + 1;
 5963  ldv_38429: ;
 5964# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5965  if ((u_int )i <= mdev->nrbchan) {
 5966# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5967    goto ldv_38428;
 5968  } else {
 5969# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5970    goto ldv_38430;
 5971  }
 5972  ldv_38430: ;
 5973# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5974  return ((long )bp - (long )buf);
 5975}
 5976}
 5977# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5978static struct device_attribute mISDN_dev_attrs[8U] =
 5979# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 5980  { {{"id", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5981                                                 {(char)0}, {(char)0}, {(char)0},
 5982                                                 {(char)0}, {(char)0}}}}, & _show_id,
 5983      (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
 5984                   size_t ))0},
 5985        {{"d_protocols", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5986                                                          {(char)0}, {(char)0}, {(char)0},
 5987                                                          {(char)0}, {(char)0}}}},
 5988      & _show_d_protocols, (ssize_t (*)(struct device * , struct device_attribute * ,
 5989                                        char const * , size_t ))0},
 5990        {{"b_protocols", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5991                                                          {(char)0}, {(char)0}, {(char)0},
 5992                                                          {(char)0}, {(char)0}}}},
 5993      & _show_b_protocols, (ssize_t (*)(struct device * , struct device_attribute * ,
 5994                                        char const * , size_t ))0},
 5995        {{"protocol", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5996                                                       {(char)0}, {(char)0}, {(char)0},
 5997                                                       {(char)0}, {(char)0}}}}, & _show_protocol,
 5998      (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
 5999                   size_t ))0},
 6000        {{"channelmap", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6001                                                         {(char)0}, {(char)0}, {(char)0},
 6002                                                         {(char)0}, {(char)0}}}},
 6003      & _show_channelmap, (ssize_t (*)(struct device * , struct device_attribute * ,
 6004                                       char const * , size_t ))0},
 6005        {{"nrbchan", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6006                                                      {(char)0}, {(char)0}, {(char)0},
 6007                                                      {(char)0}, {(char)0}}}}, & _show_nrbchan,
 6008      (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
 6009                   size_t ))0},
 6010        {{"name", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6011                                                   {(char)0}, {(char)0}, {(char)0},
 6012                                                   {(char)0}, {(char)0}}}}, & _show_name,
 6013      (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
 6014                   size_t ))0},
 6015        {{(char const *)0, 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 6016                                                            {(char)0}, {(char)0},
 6017                                                            {(char)0}, {(char)0},
 6018                                                            {(char)0}, {(char)0}}}},
 6019      (ssize_t (*)(struct device * , struct device_attribute * , char * ))0, (ssize_t (*)(struct device * ,
 6020                                                                                          struct device_attribute * ,
 6021                                                                                          char const * ,
 6022                                                                                          size_t ))0}};
 6023# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6024static int mISDN_uevent(struct device *dev , struct kobj_uevent_env *env )
 6025{ struct mISDNdevice *mdev ;
 6026  struct mISDNdevice *tmp ;
 6027  int tmp___0 ;
 6028
 6029  {
 6030  {
 6031# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6032  tmp = dev_to_mISDN(dev);
 6033# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6034  mdev = tmp;
 6035  }
 6036# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6037  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 6038# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6039    return (0);
 6040  } else {
 6041
 6042  }
 6043  {
 6044# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6045  tmp___0 = add_uevent_var(env, "nchans=%d", mdev->nrbchan);
 6046  }
 6047# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6048  if (tmp___0 != 0) {
 6049# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6050    return (-12);
 6051  } else {
 6052
 6053  }
 6054# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6055  return (0);
 6056}
 6057}
 6058# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6059static void mISDN_class_release(struct class *cls )
 6060{
 6061
 6062  {
 6063# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6064  return;
 6065}
 6066}
 6067# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6068static struct class mISDN_class =
 6069# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6070     {"mISDN", & __this_module, (struct class_attribute *)0, (struct device_attribute *)(& mISDN_dev_attrs),
 6071    (struct bin_attribute *)0, (struct kobject *)0, & mISDN_uevent, (char *(*)(struct device * ,
 6072                                                                               mode_t * ))0,
 6073    & mISDN_class_release, & mISDN_dev_release, (int (*)(struct device * , pm_message_t ))0,
 6074    (int (*)(struct device * ))0, (struct kobj_ns_type_operations const *)0, (void const *(*)(struct device * ))0,
 6075    (struct dev_pm_ops const *)0, (struct subsys_private *)0};
 6076# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6077static int _get_mdevice(struct device *dev , void *id )
 6078{ struct mISDNdevice *mdev ;
 6079  struct mISDNdevice *tmp ;
 6080
 6081  {
 6082  {
 6083# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6084  tmp = dev_to_mISDN(dev);
 6085# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6086  mdev = tmp;
 6087  }
 6088# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6089  if ((unsigned long )mdev == (unsigned long )((struct mISDNdevice *)0)) {
 6090# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6091    return (0);
 6092  } else {
 6093
 6094  }
 6095# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6096  if (mdev->id != *((u_int *)id)) {
 6097# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6098    return (0);
 6099  } else {
 6100
 6101  }
 6102# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6103  return (1);
 6104}
 6105}
 6106# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6107struct mISDNdevice *get_mdevice(u_int id )
 6108{ struct device *tmp ;
 6109  struct mISDNdevice *tmp___0 ;
 6110
 6111  {
 6112  {
 6113# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6114  tmp = class_find_device(& mISDN_class, (struct device *)0, (void *)(& id), & _get_mdevice);
 6115# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6116  tmp___0 = dev_to_mISDN(tmp);
 6117  }
 6118# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6119  return (tmp___0);
 6120}
 6121}
 6122# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6123static int _get_mdevice_count(struct device *dev , void *cnt )
 6124{
 6125
 6126  {
 6127# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6128  *((int *)cnt) = *((int *)cnt) + 1;
 6129# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6130  return (0);
 6131}
 6132}
 6133# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6134int get_mdevice_count(void)
 6135{ int cnt ;
 6136
 6137  {
 6138  {
 6139# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6140  cnt = 0;
 6141# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6142  class_for_each_device(& mISDN_class, (struct device *)0, (void *)(& cnt), & _get_mdevice_count);
 6143  }
 6144# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6145  return (cnt);
 6146}
 6147}
 6148# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6149static int get_free_devid(void)
 6150{ u_int i ;
 6151  int tmp ;
 6152
 6153  {
 6154# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6155  i = 0U;
 6156# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6157  goto ldv_38463;
 6158  ldv_38462:
 6159  {
 6160# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6161  tmp = test_and_set_bit((int )i, (unsigned long volatile *)(& device_ids));
 6162  }
 6163# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6164  if (tmp == 0) {
 6165# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6166    goto ldv_38461;
 6167  } else {
 6168
 6169  }
 6170# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6171  i = i + 1U;
 6172  ldv_38463: ;
 6173# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6174  if (i <= 63U) {
 6175# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6176    goto ldv_38462;
 6177  } else {
 6178# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6179    goto ldv_38461;
 6180  }
 6181  ldv_38461: ;
 6182# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6183  if (i > 63U) {
 6184# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6185    return (-16);
 6186  } else {
 6187
 6188  }
 6189# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6190  return ((int )i);
 6191}
 6192}
 6193# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6194int mISDN_register_device(struct mISDNdevice *dev , struct device *parent , char *name )
 6195{ int err ;
 6196  char const *tmp ;
 6197
 6198  {
 6199  {
 6200# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6201  err = get_free_devid();
 6202  }
 6203# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6204  if (err < 0) {
 6205# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6206    goto error1;
 6207  } else {
 6208
 6209  }
 6210  {
 6211# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6212  dev->id = (u_int )err;
 6213# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6214  device_initialize(& dev->dev);
 6215  }
 6216# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6217  if ((unsigned long )name != (unsigned long )((char *)0)) {
 6218# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6219    if ((int )((signed char )*name) != 0) {
 6220      {
 6221# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6222      dev_set_name(& dev->dev, "%s", name);
 6223      }
 6224    } else {
 6225      {
 6226# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6227      dev_set_name(& dev->dev, "mISDN%d", dev->id);
 6228      }
 6229    }
 6230  } else {
 6231    {
 6232# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6233    dev_set_name(& dev->dev, "mISDN%d", dev->id);
 6234    }
 6235  }
 6236# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6237  if ((debug & 255U) != 0U) {
 6238    {
 6239# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6240    tmp = dev_name((struct device const *)(& dev->dev));
 6241# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6242    printk("<7>mISDN_register %s %d\n", tmp, dev->id);
 6243    }
 6244  } else {
 6245
 6246  }
 6247  {
 6248# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6249  err = create_stack(dev);
 6250  }
 6251# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6252  if (err != 0) {
 6253# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6254    goto error1;
 6255  } else {
 6256
 6257  }
 6258  {
 6259# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6260  dev->dev.class = & mISDN_class;
 6261# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6262  dev->dev.platform_data = (void *)dev;
 6263# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6264  dev->dev.parent = parent;
 6265# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6266  dev_set_drvdata(& dev->dev, (void *)dev);
 6267# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6268  err = device_add(& dev->dev);
 6269  }
 6270# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6271  if (err != 0) {
 6272# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6273    goto error3;
 6274  } else {
 6275
 6276  }
 6277# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6278  return (0);
 6279  error3:
 6280  {
 6281# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6282  delete_stack(dev);
 6283  }
 6284# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6285  return (err);
 6286  error1: ;
 6287# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6288  return (err);
 6289}
 6290}
 6291# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6292void mISDN_unregister_device(struct mISDNdevice *dev )
 6293{ char const *tmp ;
 6294
 6295  {
 6296# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6297  if ((debug & 255U) != 0U) {
 6298    {
 6299# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6300    tmp = dev_name((struct device const *)(& dev->dev));
 6301# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6302    printk("<7>mISDN_unregister %s %d\n", tmp, dev->id);
 6303    }
 6304  } else {
 6305
 6306  }
 6307  {
 6308# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6309  device_del(& dev->dev);
 6310# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6311  dev_set_drvdata(& dev->dev, (void *)0);
 6312# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6313  test_and_clear_bit((int )dev->id, (unsigned long volatile *)(& device_ids));
 6314# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6315  delete_stack(dev);
 6316# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6317  put_device(& dev->dev);
 6318  }
 6319# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6320  return;
 6321}
 6322}
 6323# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6324u_int get_all_Bprotocols(void)
 6325{ struct Bprotocol *bp ;
 6326  u_int m ;
 6327  struct list_head const *__mptr ;
 6328  struct list_head const *__mptr___0 ;
 6329
 6330  {
 6331  {
 6332# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6333  m = 0U;
 6334# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6335  _raw_read_lock(& bp_lock);
 6336# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6337  __mptr = (struct list_head const *)Bprotocols.next;
 6338# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6339  bp = (struct Bprotocol *)__mptr;
 6340  }
 6341# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6342  goto ldv_38499;
 6343  ldv_38498:
 6344# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6345  m = bp->Bprotocols | m;
 6346# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6347  __mptr___0 = (struct list_head const *)bp->list.next;
 6348# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6349  bp = (struct Bprotocol *)__mptr___0;
 6350  ldv_38499: ;
 6351# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6352  if ((unsigned long )(& bp->list) != (unsigned long )(& Bprotocols)) {
 6353# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6354    goto ldv_38498;
 6355  } else {
 6356# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6357    goto ldv_38500;
 6358  }
 6359  ldv_38500:
 6360  {
 6361# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6362  _raw_read_unlock(& bp_lock);
 6363  }
 6364# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6365  return (m);
 6366}
 6367}
 6368# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6369struct Bprotocol *get_Bprotocol4mask(u_int m )
 6370{ struct Bprotocol *bp ;
 6371  struct list_head const *__mptr ;
 6372  struct list_head const *__mptr___0 ;
 6373
 6374  {
 6375  {
 6376# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6377  _raw_read_lock(& bp_lock);
 6378# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6379  __mptr = (struct list_head const *)Bprotocols.next;
 6380# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6381  bp = (struct Bprotocol *)__mptr;
 6382  }
 6383# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6384  goto ldv_38510;
 6385  ldv_38509: ;
 6386# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6387  if ((bp->Bprotocols & m) != 0U) {
 6388    {
 6389# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6390    _raw_read_unlock(& bp_lock);
 6391    }
 6392# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6393    return (bp);
 6394  } else {
 6395
 6396  }
 6397# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6398  __mptr___0 = (struct list_head const *)bp->list.next;
 6399# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6400  bp = (struct Bprotocol *)__mptr___0;
 6401  ldv_38510: ;
 6402# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6403  if ((unsigned long )(& bp->list) != (unsigned long )(& Bprotocols)) {
 6404# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6405    goto ldv_38509;
 6406  } else {
 6407# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6408    goto ldv_38511;
 6409  }
 6410  ldv_38511:
 6411  {
 6412# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6413  _raw_read_unlock(& bp_lock);
 6414  }
 6415# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6416  return ((struct Bprotocol *)0);
 6417}
 6418}
 6419# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6420struct Bprotocol *get_Bprotocol4id(u_int id )
 6421{ u_int m ;
 6422  struct Bprotocol *tmp ;
 6423
 6424  {
 6425# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6426  if (id <= 31U) {
 6427    {
 6428# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6429    printk("<4>%s id not in range  %d\n", "get_Bprotocol4id", id);
 6430    }
 6431# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6432    return ((struct Bprotocol *)0);
 6433  } else
 6434# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6435  if (id > 63U) {
 6436    {
 6437# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6438    printk("<4>%s id not in range  %d\n", "get_Bprotocol4id", id);
 6439    }
 6440# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6441    return ((struct Bprotocol *)0);
 6442  } else {
 6443
 6444  }
 6445  {
 6446# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6447  m = (u_int )(1 << ((int )id & 31));
 6448# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6449  tmp = get_Bprotocol4mask(m);
 6450  }
 6451# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6452  return (tmp);
 6453}
 6454}
 6455# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6456int mISDN_register_Bprotocol(struct Bprotocol *bp )
 6457{ u_long flags ;
 6458  struct Bprotocol *old ;
 6459
 6460  {
 6461# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6462  if ((debug & 255U) != 0U) {
 6463    {
 6464# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6465    printk("<7>%s: %s/%x\n", "mISDN_register_Bprotocol", bp->name, bp->Bprotocols);
 6466    }
 6467  } else {
 6468
 6469  }
 6470  {
 6471# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6472  old = get_Bprotocol4mask(bp->Bprotocols);
 6473  }
 6474# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6475  if ((unsigned long )old != (unsigned long )((struct Bprotocol *)0)) {
 6476    {
 6477# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6478    printk("<4>register duplicate protocol old %s/%x new %s/%x\n", old->name, old->Bprotocols,
 6479           bp->name, bp->Bprotocols);
 6480    }
 6481# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6482    return (-16);
 6483  } else {
 6484
 6485  }
 6486  {
 6487# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6488  flags = _raw_write_lock_irqsave(& bp_lock);
 6489# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6490  list_add_tail(& bp->list, & Bprotocols);
 6491# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6492  _raw_write_unlock_irqrestore(& bp_lock, flags);
 6493  }
 6494# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6495  return (0);
 6496}
 6497}
 6498# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6499void mISDN_unregister_Bprotocol(struct Bprotocol *bp )
 6500{ u_long flags ;
 6501
 6502  {
 6503# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6504  if ((debug & 255U) != 0U) {
 6505    {
 6506# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6507    printk("<7>%s: %s/%x\n", "mISDN_unregister_Bprotocol", bp->name, bp->Bprotocols);
 6508    }
 6509  } else {
 6510
 6511  }
 6512  {
 6513# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6514  flags = _raw_write_lock_irqsave(& bp_lock);
 6515# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6516  list_del(& bp->list);
 6517# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6518  _raw_write_unlock_irqrestore(& bp_lock, flags);
 6519  }
 6520# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6521  return;
 6522}
 6523}
 6524# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6525static int mISDNInit(void)
 6526{ int err ;
 6527  struct lock_class_key __key ;
 6528  int tmp ;
 6529
 6530  {
 6531  {
 6532# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6533  printk("<6>Modular ISDN core version %d.%d.%d\n", 1, 1, 21);
 6534# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6535  mISDN_init_clock(& debug);
 6536# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6537  mISDN_initstack(& debug);
 6538# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6539  tmp = __class_register(& mISDN_class, & __key);
 6540# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6541  err = tmp;
 6542  }
 6543# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6544  if (err != 0) {
 6545# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6546    goto error1;
 6547  } else {
 6548
 6549  }
 6550  {
 6551# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6552  err = mISDN_inittimer(& debug);
 6553  }
 6554# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6555  if (err != 0) {
 6556# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6557    goto error2;
 6558  } else {
 6559
 6560  }
 6561  {
 6562# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6563  err = l1_init(& debug);
 6564  }
 6565# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6566  if (err != 0) {
 6567# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6568    goto error3;
 6569  } else {
 6570
 6571  }
 6572  {
 6573# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6574  err = Isdnl2_Init(& debug);
 6575  }
 6576# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6577  if (err != 0) {
 6578# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6579    goto error4;
 6580  } else {
 6581
 6582  }
 6583  {
 6584# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6585  err = misdn_sock_init(& debug);
 6586  }
 6587# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6588  if (err != 0) {
 6589# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6590    goto error5;
 6591  } else {
 6592
 6593  }
 6594# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6595  return (0);
 6596  error5:
 6597  {
 6598# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6599  Isdnl2_cleanup();
 6600  }
 6601  error4:
 6602  {
 6603# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6604  l1_cleanup();
 6605  }
 6606  error3:
 6607  {
 6608# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6609  mISDN_timer_cleanup();
 6610  }
 6611  error2:
 6612  {
 6613# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6614  class_unregister(& mISDN_class);
 6615  }
 6616  error1: ;
 6617# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6618  return (err);
 6619}
 6620}
 6621# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6622static void mISDN_cleanup(void)
 6623{
 6624
 6625  {
 6626  {
 6627# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6628  misdn_sock_cleanup();
 6629# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6630  Isdnl2_cleanup();
 6631# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6632  l1_cleanup();
 6633# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6634  mISDN_timer_cleanup();
 6635# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6636  class_unregister(& mISDN_class);
 6637# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6638  printk("<7>mISDNcore unloaded\n");
 6639  }
 6640# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6641  return;
 6642}
 6643}
 6644# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6645void ldv_check_final_state(void) ;
 6646# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6647extern void ldv_initialize(void) ;
 6648# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6649extern int nondet_int(void) ;
 6650# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6651int LDV_IN_INTERRUPT ;
 6652# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6653# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 6654void ldv_blast_assert(void)
 6655{
 6656
 6657  {
 6658  ERROR: ;
 6659# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 6660  goto ERROR;
 6661}
 6662}
 6663# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 6664extern int ldv_undefined_int(void) ;
 6665# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6666int ldv_module_refcounter = 1;
 6667# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6668void ldv_module_get(struct module *module )
 6669{
 6670
 6671  {
 6672# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6673  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6674# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6675    ldv_module_refcounter = ldv_module_refcounter + 1;
 6676  } else {
 6677
 6678  }
 6679# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6680  return;
 6681}
 6682}
 6683# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6684int ldv_try_module_get(struct module *module )
 6685{ int module_get_succeeded ;
 6686
 6687  {
 6688# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6689  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6690    {
 6691# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6692    module_get_succeeded = ldv_undefined_int();
 6693    }
 6694# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6695    if (module_get_succeeded == 1) {
 6696# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6697      ldv_module_refcounter = ldv_module_refcounter + 1;
 6698# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6699      return (1);
 6700    } else {
 6701# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6702      return (0);
 6703    }
 6704  } else {
 6705
 6706  }
 6707# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6708  return (0);
 6709}
 6710}
 6711# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6712void ldv_module_put(struct module *module )
 6713{
 6714
 6715  {
 6716# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6717  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6718# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6719    if (ldv_module_refcounter <= 1) {
 6720      {
 6721# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6722      ldv_blast_assert();
 6723      }
 6724    } else {
 6725
 6726    }
 6727# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6728    ldv_module_refcounter = ldv_module_refcounter - 1;
 6729  } else {
 6730
 6731  }
 6732# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6733  return;
 6734}
 6735}
 6736# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6737void ldv_module_put_and_exit(void)
 6738{
 6739
 6740  {
 6741  {
 6742# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6743  ldv_module_put((struct module *)1);
 6744  }
 6745  LDV_STOP: ;
 6746# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6747  goto LDV_STOP;
 6748}
 6749}
 6750# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6751unsigned int ldv_module_refcount(void)
 6752{
 6753
 6754  {
 6755# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6756  return ((unsigned int )(ldv_module_refcounter + -1));
 6757}
 6758}
 6759# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6760void ldv_check_final_state(void)
 6761{
 6762
 6763  {
 6764# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6765  if (ldv_module_refcounter != 1) {
 6766    {
 6767# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6768    ldv_blast_assert();
 6769    }
 6770  } else {
 6771
 6772  }
 6773# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/core.c.p"
 6774  return;
 6775}
 6776}
 6777# 82 "include/linux/jiffies.h"
 6778extern unsigned long volatile jiffies ;
 6779# 91 "include/linux/timer.h"
 6780extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
 6781# 204 "include/linux/timer.h"
 6782__inline static int timer_pending(struct timer_list const *timer )
 6783{
 6784
 6785  {
 6786# 206 "include/linux/timer.h"
 6787  return ((unsigned long )timer->entry.next != (unsigned long )((struct list_head * const )0));
 6788}
 6789}
 6790# 210 "include/linux/timer.h"
 6791extern int del_timer(struct timer_list * ) ;
 6792# 275 "include/linux/timer.h"
 6793extern void add_timer(struct timer_list * ) ;
 6794# 830 "include/linux/rcupdate.h"
 6795extern void kfree(void const * ) ;
 6796# 221 "include/linux/slub_def.h"
 6797extern void *__kmalloc(size_t , gfp_t ) ;
 6798# 255 "include/linux/slub_def.h"
 6799__inline static void *kmalloc(size_t size , gfp_t flags )
 6800{ void *tmp___2 ;
 6801
 6802  {
 6803  {
 6804# 270 "include/linux/slub_def.h"
 6805  tmp___2 = __kmalloc(size, flags);
 6806  }
 6807# 270 "include/linux/slub_def.h"
 6808  return (tmp___2);
 6809}
 6810}
 6811# 318 "include/linux/slab.h"
 6812__inline static void *kzalloc(size_t size , gfp_t flags )
 6813{ void *tmp ;
 6814
 6815  {
 6816  {
 6817# 320 "include/linux/slab.h"
 6818  tmp = kmalloc(size, flags | 32768U);
 6819  }
 6820# 320 "include/linux/slab.h"
 6821  return (tmp);
 6822}
 6823}
 6824# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6825void mISDN_FsmNew(struct Fsm *fsm , struct FsmNode *fnlist , int fncount ) ;
 6826# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6827void mISDN_FsmFree(struct Fsm *fsm ) ;
 6828# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6829int mISDN_FsmEvent(struct FsmInst *fi , int event , void *arg ) ;
 6830# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6831void mISDN_FsmChangeState(struct FsmInst *fi , int newstate ) ;
 6832# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6833void mISDN_FsmInitTimer(struct FsmInst *fi , struct FsmTimer *ft ) ;
 6834# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6835int mISDN_FsmAddTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
 6836                      int where ) ;
 6837# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6838void mISDN_FsmRestartTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
 6839                           int where ) ;
 6840# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/fsm.h"
 6841void mISDN_FsmDelTimer(struct FsmTimer *ft , int where ) ;
 6842# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6843void mISDN_FsmNew(struct Fsm *fsm , struct FsmNode *fnlist , int fncount )
 6844{ int i ;
 6845  void *tmp ;
 6846
 6847  {
 6848  {
 6849# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6850  tmp = kzalloc(((unsigned long )fsm->state_count * (unsigned long )fsm->event_count) * 8UL,
 6851                208U);
 6852# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6853  fsm->jumpmatrix = (FSMFNPTR (**)(struct FsmInst * , int , void * ))tmp;
 6854# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6855  i = 0;
 6856  }
 6857# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6858  goto ldv_13951;
 6859  ldv_13950: ;
 6860# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6861  if ((fnlist + (unsigned long )i)->state >= fsm->state_count) {
 6862    {
 6863# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6864    printk("<3>mISDN_FsmNew Error: %d st(%ld/%ld) ev(%ld/%ld)\n", i, (long )(fnlist + (unsigned long )i)->state,
 6865           (long )fsm->state_count, (long )(fnlist + (unsigned long )i)->event, (long )fsm->event_count);
 6866    }
 6867  } else
 6868# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6869  if ((fnlist + (unsigned long )i)->event >= fsm->event_count) {
 6870    {
 6871# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6872    printk("<3>mISDN_FsmNew Error: %d st(%ld/%ld) ev(%ld/%ld)\n", i, (long )(fnlist + (unsigned long )i)->state,
 6873           (long )fsm->state_count, (long )(fnlist + (unsigned long )i)->event, (long )fsm->event_count);
 6874    }
 6875  } else {
 6876# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6877    *(fsm->jumpmatrix + (unsigned long )(fsm->state_count * (fnlist + (unsigned long )i)->event + (fnlist + (unsigned long )i)->state)) = (FSMFNPTR (*)(struct FsmInst * ,
 6878                                                                                                                                                        int ,
 6879                                                                                                                                                        void * ))(fnlist + (unsigned long )i)->routine;
 6880  }
 6881# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6882  i = i + 1;
 6883  ldv_13951: ;
 6884# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6885  if (i < fncount) {
 6886# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6887    goto ldv_13950;
 6888  } else {
 6889# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6890    goto ldv_13952;
 6891  }
 6892  ldv_13952: ;
 6893# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6894  return;
 6895}
 6896}
 6897# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6898void mISDN_FsmFree(struct Fsm *fsm )
 6899{
 6900
 6901  {
 6902  {
 6903# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6904  kfree((void const *)fsm->jumpmatrix);
 6905  }
 6906# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6907  return;
 6908}
 6909}
 6910# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6911int mISDN_FsmEvent(struct FsmInst *fi , int event , void *arg )
 6912{ void (*r)(struct FsmInst * , int , void * ) ;
 6913
 6914  {
 6915# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6916  if (fi->state >= (fi->fsm)->state_count) {
 6917    {
 6918# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6919    printk("<3>mISDN_FsmEvent Error st(%ld/%ld) ev(%d/%ld)\n", (long )fi->state, (long )(fi->fsm)->state_count,
 6920           event, (long )(fi->fsm)->event_count);
 6921    }
 6922# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6923    return (1);
 6924  } else
 6925# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6926  if ((fi->fsm)->event_count <= event) {
 6927    {
 6928# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6929    printk("<3>mISDN_FsmEvent Error st(%ld/%ld) ev(%d/%ld)\n", (long )fi->state, (long )(fi->fsm)->state_count,
 6930           event, (long )(fi->fsm)->event_count);
 6931    }
 6932# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6933    return (1);
 6934  } else {
 6935
 6936  }
 6937# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6938  r = (void (*)(struct FsmInst * , int , void * ))*((fi->fsm)->jumpmatrix + (unsigned long )((fi->fsm)->state_count * event + fi->state));
 6939# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6940  if ((unsigned long )r != (unsigned long )((void (*)(struct FsmInst * , int , void * ))0)) {
 6941# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6942    if (fi->debug != 0) {
 6943      {
 6944# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6945      (*(fi->printdebug))(fi, (char *)"State %s Event %s", *((fi->fsm)->strState + (unsigned long )fi->state),
 6946                          *((fi->fsm)->strEvent + (unsigned long )event));
 6947      }
 6948    } else {
 6949
 6950    }
 6951    {
 6952# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6953    (*r)(fi, event, arg);
 6954    }
 6955# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6956    return (0);
 6957  } else {
 6958# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6959    if (fi->debug != 0) {
 6960      {
 6961# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6962      (*(fi->printdebug))(fi, (char *)"State %s Event %s no action", *((fi->fsm)->strState + (unsigned long )fi->state),
 6963                          *((fi->fsm)->strEvent + (unsigned long )event));
 6964      }
 6965    } else {
 6966
 6967    }
 6968# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6969    return (1);
 6970  }
 6971}
 6972}
 6973# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6974void mISDN_FsmChangeState(struct FsmInst *fi , int newstate )
 6975{
 6976
 6977  {
 6978# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6979  fi->state = newstate;
 6980# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6981  if (fi->debug != 0) {
 6982    {
 6983# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6984    (*(fi->printdebug))(fi, (char *)"ChangeState %s", *((fi->fsm)->strState + (unsigned long )newstate));
 6985    }
 6986  } else {
 6987
 6988  }
 6989# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6990  return;
 6991}
 6992}
 6993# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 6994static void FsmExpireTimer(struct FsmTimer *ft )
 6995{
 6996
 6997  {
 6998  {
 6999# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7000  mISDN_FsmEvent(ft->fi, ft->event, ft->arg);
 7001  }
 7002# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7003  return;
 7004}
 7005}
 7006# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7007void mISDN_FsmInitTimer(struct FsmInst *fi , struct FsmTimer *ft )
 7008{ struct lock_class_key __key ;
 7009
 7010  {
 7011  {
 7012# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7013  ft->fi = fi;
 7014# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7015  ft->tl.function = (void (*)(unsigned long ))(& FsmExpireTimer);
 7016# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7017  ft->tl.data = (unsigned long )ft;
 7018# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7019  init_timer_key(& ft->tl, "&ft->tl", & __key);
 7020  }
 7021# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7022  return;
 7023}
 7024}
 7025# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7026void mISDN_FsmDelTimer(struct FsmTimer *ft , int where )
 7027{
 7028
 7029  {
 7030  {
 7031# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7032  del_timer(& ft->tl);
 7033  }
 7034# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7035  return;
 7036}
 7037}
 7038# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7039int mISDN_FsmAddTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
 7040                      int where )
 7041{ int tmp ;
 7042  struct lock_class_key __key ;
 7043
 7044  {
 7045  {
 7046# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7047  tmp = timer_pending((struct timer_list const *)(& ft->tl));
 7048  }
 7049# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7050  if (tmp != 0) {
 7051# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7052    if ((ft->fi)->debug != 0) {
 7053      {
 7054# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7055      printk("<4>mISDN_FsmAddTimer: timer already active!\n");
 7056# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7057      (*((ft->fi)->printdebug))(ft->fi, (char *)"mISDN_FsmAddTimer already active!");
 7058      }
 7059    } else {
 7060
 7061    }
 7062# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7063    return (-1);
 7064  } else {
 7065
 7066  }
 7067  {
 7068# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7069  init_timer_key(& ft->tl, "&ft->tl", & __key);
 7070# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7071  ft->event = event;
 7072# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7073  ft->arg = arg;
 7074# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7075  ft->tl.expires = (unsigned long )((millisec * 250) / 1000) + (unsigned long )jiffies;
 7076# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7077  add_timer(& ft->tl);
 7078  }
 7079# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7080  return (0);
 7081}
 7082}
 7083# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7084void mISDN_FsmRestartTimer(struct FsmTimer *ft , int millisec , int event , void *arg ,
 7085                           int where )
 7086{ int tmp ;
 7087  struct lock_class_key __key ;
 7088
 7089  {
 7090  {
 7091# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7092  tmp = timer_pending((struct timer_list const *)(& ft->tl));
 7093  }
 7094# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7095  if (tmp != 0) {
 7096    {
 7097# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7098    del_timer(& ft->tl);
 7099    }
 7100  } else {
 7101
 7102  }
 7103  {
 7104# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7105  init_timer_key(& ft->tl, "&ft->tl", & __key);
 7106# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7107  ft->event = event;
 7108# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7109  ft->arg = arg;
 7110# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7111  ft->tl.expires = (unsigned long )((millisec * 250) / 1000) + (unsigned long )jiffies;
 7112# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7113  add_timer(& ft->tl);
 7114  }
 7115# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/fsm.c.p"
 7116  return;
 7117}
 7118}
 7119# 1 "<compiler builtins>"
 7120
 7121# 1 "<compiler builtins>"
 7122
 7123# 1 "<compiler builtins>"
 7124
 7125# 576 "include/linux/list.h"
 7126__inline static int hlist_unhashed(struct hlist_node const *h )
 7127{
 7128
 7129  {
 7130# 578 "include/linux/list.h"
 7131  return ((unsigned long )h->pprev == (unsigned long )((struct hlist_node ** const )0));
 7132}
 7133}
 7134# 586 "include/linux/list.h"
 7135__inline static void __hlist_del(struct hlist_node *n )
 7136{ struct hlist_node *next ;
 7137  struct hlist_node **pprev ;
 7138
 7139  {
 7140# 588 "include/linux/list.h"
 7141  next = n->next;
 7142# 589 "include/linux/list.h"
 7143  pprev = n->pprev;
 7144# 590 "include/linux/list.h"
 7145  *pprev = next;
 7146# 591 "include/linux/list.h"
 7147  if ((unsigned long )next != (unsigned long )((struct hlist_node *)0)) {
 7148# 592 "include/linux/list.h"
 7149    next->pprev = pprev;
 7150  } else {
 7151
 7152  }
 7153# 593 "include/linux/list.h"
 7154  return;
 7155}
 7156}
 7157# 610 "include/linux/list.h"
 7158__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h )
 7159{ struct hlist_node *first ;
 7160
 7161  {
 7162# 612 "include/linux/list.h"
 7163  first = h->first;
 7164# 613 "include/linux/list.h"
 7165  n->next = first;
 7166# 614 "include/linux/list.h"
 7167  if ((unsigned long )first != (unsigned long )((struct hlist_node *)0)) {
 7168# 615 "include/linux/list.h"
 7169    first->pprev = & n->next;
 7170  } else {
 7171
 7172  }
 7173# 616 "include/linux/list.h"
 7174  h->first = n;
 7175# 617 "include/linux/list.h"
 7176  n->pprev = & h->first;
 7177# 618 "include/linux/list.h"
 7178  return;
 7179}
 7180}
 7181# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7182__inline static void __set_bit(int nr , unsigned long volatile *addr )
 7183{
 7184
 7185  {
 7186# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7187  __asm__ volatile ("bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 7188# 85 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7189  return;
 7190}
 7191}
 7192# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7193__inline static void __clear_bit(int nr , unsigned long volatile *addr )
 7194{
 7195
 7196  {
 7197# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7198  __asm__ volatile ("btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 7199# 128 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 7200  return;
 7201}
 7202}
 7203# 64 "include/asm-generic/bug.h"
 7204extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
 7205# 69 "include/asm-generic/bug.h"
 7206extern void warn_slowpath_null(char const * , int const ) ;
 7207# 170 "include/linux/kernel.h"
 7208extern void might_fault(void) ;
 7209# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7210extern void *__memcpy(void * , void const * , size_t ) ;
 7211# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 7212extern void *memset(void * , int , size_t ) ;
 7213# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7214__inline static int atomic_read(atomic_t const *v )
 7215{
 7216
 7217  {
 7218# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7219  return ((int )*((int volatile *)(& v->counter)));
 7220}
 7221}
 7222# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7223__inline static void atomic_inc(atomic_t *v )
 7224{
 7225
 7226  {
 7227# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7228  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 7229# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7230  return;
 7231}
 7232}
 7233# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7234__inline static void atomic_dec(atomic_t *v )
 7235{
 7236
 7237  {
 7238# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7239  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
 7240# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7241  return;
 7242}
 7243}
 7244# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7245__inline static int atomic_dec_and_test(atomic_t *v )
 7246{ unsigned char c ;
 7247
 7248  {
 7249# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7250  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
 7251                       "=qm" (c): : "memory");
 7252# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 7253  return ((unsigned int )c != 0U);
 7254}
 7255}
 7256# 20 "include/linux/rwlock_api_smp.h"
 7257extern void _raw_read_lock_bh(rwlock_t * ) ;
 7258# 21 "include/linux/rwlock_api_smp.h"
 7259extern void _raw_write_lock_bh(rwlock_t * ) ;
 7260# 32 "include/linux/rwlock_api_smp.h"
 7261extern void _raw_read_unlock_bh(rwlock_t * ) ;
 7262# 33 "include/linux/rwlock_api_smp.h"
 7263extern void _raw_write_unlock_bh(rwlock_t * ) ;
 7264# 244 "include/linux/time.h"
 7265extern struct timeval ns_to_timeval(s64 const ) ;
 7266# 317 "include/linux/socket.h"
 7267extern int memcpy_fromiovec(unsigned char * , struct iovec * , int ) ;
 7268# 330 "include/linux/socket.h"
 7269extern int put_cmsg(struct msghdr * , int , int , int , void * ) ;
 7270# 232 "include/linux/net.h"
 7271extern int sock_register(struct net_proto_family const * ) ;
 7272# 233 "include/linux/net.h"
 7273extern void sock_unregister(int ) ;
 7274# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7275extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
 7276# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7277extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
 7278# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7279__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
 7280{ int sz ;
 7281  unsigned long tmp ;
 7282  int __ret_warn_on ;
 7283  long tmp___0 ;
 7284  long tmp___1 ;
 7285  long tmp___2 ;
 7286
 7287  {
 7288  {
 7289# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7290  tmp = __builtin_object_size((void *)((void const *)to), 0);
 7291# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7292  sz = (int )tmp;
 7293# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7294  might_fault();
 7295# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7296  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
 7297  }
 7298# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7299  if (tmp___1 != 0L) {
 7300    {
 7301# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7302    n = _copy_from_user(to, from, (unsigned int )n);
 7303    }
 7304  } else {
 7305    {
 7306# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7307    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
 7308    }
 7309# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7310    if (tmp___2 != 0L) {
 7311      {
 7312# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7313      n = _copy_from_user(to, from, (unsigned int )n);
 7314      }
 7315    } else {
 7316      {
 7317# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7318      __ret_warn_on = 1;
 7319# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7320      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7321      }
 7322# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7323      if (tmp___0 != 0L) {
 7324        {
 7325# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7326        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
 7327                          (int const )57, "Buffer overflow detected!\n");
 7328        }
 7329      } else {
 7330
 7331      }
 7332      {
 7333# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7334      __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7335      }
 7336    }
 7337  }
 7338# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7339  return (n);
 7340}
 7341}
 7342# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7343__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
 7344{ unsigned long tmp ;
 7345
 7346  {
 7347  {
 7348# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7349  might_fault();
 7350# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7351  tmp = _copy_to_user(dst, src, size);
 7352  }
 7353# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7354  return ((int )tmp);
 7355}
 7356}
 7357# 700 "include/linux/device.h"
 7358extern int device_rename(struct device * , char const * ) ;
 7359# 320 "include/linux/hrtimer.h"
 7360extern ktime_t ktime_get_real(void) ;
 7361# 490 "include/linux/skbuff.h"
 7362extern void kfree_skb(struct sk_buff * ) ;
 7363# 493 "include/linux/skbuff.h"
 7364extern struct sk_buff *__alloc_skb(unsigned int , gfp_t , int , int ) ;
 7365# 495 "include/linux/skbuff.h"
 7366__inline static struct sk_buff *alloc_skb(unsigned int size , gfp_t priority )
 7367{ struct sk_buff *tmp ;
 7368
 7369  {
 7370  {
 7371# 498 "include/linux/skbuff.h"
 7372  tmp = __alloc_skb(size, priority, 0, -1);
 7373  }
 7374# 498 "include/linux/skbuff.h"
 7375  return (tmp);
 7376}
 7377}
 7378# 1017 "include/linux/skbuff.h"
 7379extern void skb_queue_head(struct sk_buff_head * , struct sk_buff * ) ;
 7380# 1167 "include/linux/skbuff.h"
 7381extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
 7382# 1177 "include/linux/skbuff.h"
 7383extern unsigned char *skb_push(struct sk_buff * , unsigned int ) ;
 7384# 1185 "include/linux/skbuff.h"
 7385extern unsigned char *skb_pull(struct sk_buff * , unsigned int ) ;
 7386# 1253 "include/linux/skbuff.h"
 7387__inline static void skb_reserve(struct sk_buff *skb , int len )
 7388{
 7389
 7390  {
 7391# 1255 "include/linux/skbuff.h"
 7392  skb->data = skb->data + (unsigned long )len;
 7393# 1256 "include/linux/skbuff.h"
 7394  skb->tail = skb->tail + (sk_buff_data_t )len;
 7395# 1257 "include/linux/skbuff.h"
 7396  return;
 7397}
 7398}
 7399# 1512 "include/linux/skbuff.h"
 7400extern void skb_queue_purge(struct sk_buff_head * ) ;
 7401# 1843 "include/linux/skbuff.h"
 7402extern struct sk_buff *skb_recv_datagram(struct sock * , unsigned int , int , int * ) ;
 7403# 1845 "include/linux/skbuff.h"
 7404extern unsigned int datagram_poll(struct file * , struct socket * , struct poll_table_struct * ) ;
 7405# 1847 "include/linux/skbuff.h"
 7406extern int skb_copy_datagram_iovec(struct sk_buff const * , int , struct iovec * ,
 7407                                   int ) ;
 7408# 1863 "include/linux/skbuff.h"
 7409extern void skb_free_datagram(struct sock * , struct sk_buff * ) ;
 7410# 1949 "include/linux/skbuff.h"
 7411__inline static void skb_get_timestamp(struct sk_buff const *skb , struct timeval *stamp )
 7412{
 7413
 7414  {
 7415  {
 7416# 1952 "include/linux/skbuff.h"
 7417  *stamp = ns_to_timeval(skb->tstamp.tv64);
 7418  }
 7419# 1953 "include/linux/skbuff.h"
 7420  return;
 7421}
 7422}
 7423# 1961 "include/linux/skbuff.h"
 7424__inline static void __net_timestamp(struct sk_buff *skb )
 7425{
 7426
 7427  {
 7428  {
 7429# 1963 "include/linux/skbuff.h"
 7430  skb->tstamp = ktime_get_real();
 7431  }
 7432# 1964 "include/linux/skbuff.h"
 7433  return;
 7434}
 7435}
 7436# 392 "include/net/sock.h"
 7437__inline static int sk_unhashed(struct sock const *sk )
 7438{ int tmp ;
 7439
 7440  {
 7441  {
 7442# 394 "include/net/sock.h"
 7443  tmp = hlist_unhashed(& sk->__sk_common.ldv_37191.skc_node);
 7444  }
 7445# 394 "include/net/sock.h"
 7446  return (tmp);
 7447}
 7448}
 7449# 397 "include/net/sock.h"
 7450__inline static int sk_hashed(struct sock const *sk )
 7451{ int tmp ;
 7452
 7453  {
 7454  {
 7455# 399 "include/net/sock.h"
 7456  tmp = sk_unhashed(sk);
 7457  }
 7458# 399 "include/net/sock.h"
 7459  return (tmp == 0);
 7460}
 7461}
 7462# 402 "include/net/sock.h"
 7463__inline static void sk_node_init(struct hlist_node *node )
 7464{
 7465
 7466  {
 7467# 404 "include/net/sock.h"
 7468  node->pprev = (struct hlist_node **)0;
 7469# 405 "include/net/sock.h"
 7470  return;
 7471}
 7472}
 7473# 412 "include/net/sock.h"
 7474__inline static void __sk_del_node(struct sock *sk )
 7475{
 7476
 7477  {
 7478  {
 7479# 414 "include/net/sock.h"
 7480  __hlist_del(& sk->__sk_common.ldv_37191.skc_node);
 7481  }
 7482# 415 "include/net/sock.h"
 7483  return;
 7484}
 7485}
 7486# 418 "include/net/sock.h"
 7487__inline static int __sk_del_node_init(struct sock *sk )
 7488{ int tmp ;
 7489
 7490  {
 7491  {
 7492# 420 "include/net/sock.h"
 7493  tmp = sk_hashed((struct sock const *)sk);
 7494  }
 7495# 420 "include/net/sock.h"
 7496  if (tmp != 0) {
 7497    {
 7498# 421 "include/net/sock.h"
 7499    __sk_del_node(sk);
 7500# 422 "include/net/sock.h"
 7501    sk_node_init(& sk->__sk_common.ldv_37191.skc_node);
 7502    }
 7503# 423 "include/net/sock.h"
 7504    return (1);
 7505  } else {
 7506
 7507  }
 7508# 425 "include/net/sock.h"
 7509  return (0);
 7510}
 7511}
 7512# 434 "include/net/sock.h"
 7513__inline static void sock_hold(struct sock *sk )
 7514{
 7515
 7516  {
 7517  {
 7518# 436 "include/net/sock.h"
 7519  atomic_inc(& sk->__sk_common.skc_refcnt);
 7520  }
 7521# 437 "include/net/sock.h"
 7522  return;
 7523}
 7524}
 7525# 442 "include/net/sock.h"
 7526__inline static void __sock_put(struct sock *sk )
 7527{
 7528
 7529  {
 7530  {
 7531# 444 "include/net/sock.h"
 7532  atomic_dec(& sk->__sk_common.skc_refcnt);
 7533  }
 7534# 445 "include/net/sock.h"
 7535  return;
 7536}
 7537}
 7538# 447 "include/net/sock.h"
 7539__inline static int sk_del_node_init(struct sock *sk )
 7540{ int rc ;
 7541  int tmp ;
 7542  int __ret_warn_on ;
 7543  int tmp___0 ;
 7544  long tmp___1 ;
 7545
 7546  {
 7547  {
 7548# 449 "include/net/sock.h"
 7549  tmp = __sk_del_node_init(sk);
 7550# 449 "include/net/sock.h"
 7551  rc = tmp;
 7552  }
 7553# 451 "include/net/sock.h"
 7554  if (rc != 0) {
 7555    {
 7556# 453 "include/net/sock.h"
 7557    tmp___0 = atomic_read((atomic_t const *)(& sk->__sk_common.skc_refcnt));
 7558# 453 "include/net/sock.h"
 7559    __ret_warn_on = tmp___0 == 1;
 7560# 453 "include/net/sock.h"
 7561    tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7562    }
 7563# 453 "include/net/sock.h"
 7564    if (tmp___1 != 0L) {
 7565      {
 7566# 453 "include/net/sock.h"
 7567      warn_slowpath_null("include/net/sock.h", (int const )453);
 7568      }
 7569    } else {
 7570
 7571    }
 7572    {
 7573# 453 "include/net/sock.h"
 7574    __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7575# 454 "include/net/sock.h"
 7576    __sock_put(sk);
 7577    }
 7578  } else {
 7579
 7580  }
 7581# 456 "include/net/sock.h"
 7582  return (rc);
 7583}
 7584}
 7585# 481 "include/net/sock.h"
 7586__inline static void __sk_add_node(struct sock *sk , struct hlist_head *list )
 7587{
 7588
 7589  {
 7590  {
 7591# 483 "include/net/sock.h"
 7592  hlist_add_head(& sk->__sk_common.ldv_37191.skc_node, list);
 7593  }
 7594# 484 "include/net/sock.h"
 7595  return;
 7596}
 7597}
 7598# 486 "include/net/sock.h"
 7599__inline static void sk_add_node(struct sock *sk , struct hlist_head *list )
 7600{
 7601
 7602  {
 7603  {
 7604# 488 "include/net/sock.h"
 7605  sock_hold(sk);
 7606# 489 "include/net/sock.h"
 7607  __sk_add_node(sk, list);
 7608  }
 7609# 490 "include/net/sock.h"
 7610  return;
 7611}
 7612}
 7613# 572 "include/net/sock.h"
 7614__inline static void sock_set_flag(struct sock *sk , enum sock_flags flag )
 7615{
 7616
 7617  {
 7618  {
 7619# 574 "include/net/sock.h"
 7620  __set_bit((int )flag, (unsigned long volatile *)(& sk->sk_flags));
 7621  }
 7622# 575 "include/net/sock.h"
 7623  return;
 7624}
 7625}
 7626# 577 "include/net/sock.h"
 7627__inline static void sock_reset_flag(struct sock *sk , enum sock_flags flag )
 7628{
 7629
 7630  {
 7631  {
 7632# 579 "include/net/sock.h"
 7633  __clear_bit((int )flag, (unsigned long volatile *)(& sk->sk_flags));
 7634  }
 7635# 580 "include/net/sock.h"
 7636  return;
 7637}
 7638}
 7639# 1042 "include/net/sock.h"
 7640extern void lock_sock_nested(struct sock * , int ) ;
 7641# 1044 "include/net/sock.h"
 7642__inline static void lock_sock(struct sock *sk )
 7643{
 7644
 7645  {
 7646  {
 7647# 1046 "include/net/sock.h"
 7648  lock_sock_nested(sk, 0);
 7649  }
 7650# 1047 "include/net/sock.h"
 7651  return;
 7652}
 7653}
 7654# 1049 "include/net/sock.h"
 7655extern void release_sock(struct sock * ) ;
 7656# 1076 "include/net/sock.h"
 7657extern struct sock *sk_alloc(struct net * , int , gfp_t , struct proto * ) ;
 7658# 1079 "include/net/sock.h"
 7659extern void sk_free(struct sock * ) ;
 7660# 1128 "include/net/sock.h"
 7661extern int sock_no_connect(struct socket * , struct sockaddr * , int , int ) ;
 7662# 1130 "include/net/sock.h"
 7663extern int sock_no_socketpair(struct socket * , struct socket * ) ;
 7664# 1132 "include/net/sock.h"
 7665extern int sock_no_accept(struct socket * , struct socket * , int ) ;
 7666# 1134 "include/net/sock.h"
 7667extern int sock_no_getname(struct socket * , struct sockaddr * , int * , int ) ;
 7668# 1136 "include/net/sock.h"
 7669extern unsigned int sock_no_poll(struct file * , struct socket * , struct poll_table_struct * ) ;
 7670# 1140 "include/net/sock.h"
 7671extern int sock_no_listen(struct socket * , int ) ;
 7672# 1141 "include/net/sock.h"
 7673extern int sock_no_shutdown(struct socket * , int ) ;
 7674# 1142 "include/net/sock.h"
 7675extern int sock_no_getsockopt(struct socket * , int , int , char * , int * ) ;
 7676# 1144 "include/net/sock.h"
 7677extern int sock_no_setsockopt(struct socket * , int , int , char * , unsigned int ) ;
 7678# 1146 "include/net/sock.h"
 7679extern int sock_no_sendmsg(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
 7680# 1148 "include/net/sock.h"
 7681extern int sock_no_recvmsg(struct kiocb * , struct socket * , struct msghdr * , size_t ,
 7682                           int ) ;
 7683# 1150 "include/net/sock.h"
 7684extern int sock_no_mmap(struct file * , struct socket * , struct vm_area_struct * ) ;
 7685# 1180 "include/net/sock.h"
 7686extern void sock_init_data(struct socket * , struct sock * ) ;
 7687# 1237 "include/net/sock.h"
 7688__inline static void sock_put(struct sock *sk )
 7689{ int tmp ;
 7690
 7691  {
 7692  {
 7693# 1239 "include/net/sock.h"
 7694  tmp = atomic_dec_and_test(& sk->__sk_common.skc_refcnt);
 7695  }
 7696# 1239 "include/net/sock.h"
 7697  if (tmp != 0) {
 7698    {
 7699# 1240 "include/net/sock.h"
 7700    sk_free(sk);
 7701    }
 7702  } else {
 7703
 7704  }
 7705# 1241 "include/net/sock.h"
 7706  return;
 7707}
 7708}
 7709# 1251 "include/net/sock.h"
 7710__inline static void sk_tx_queue_clear(struct sock *sk )
 7711{
 7712
 7713  {
 7714# 1253 "include/net/sock.h"
 7715  sk->__sk_common.skc_tx_queue_mapping = -1;
 7716# 1254 "include/net/sock.h"
 7717  return;
 7718}
 7719}
 7720# 1261 "include/net/sock.h"
 7721__inline static void sk_set_socket(struct sock *sk , struct socket *sock )
 7722{
 7723
 7724  {
 7725  {
 7726# 1263 "include/net/sock.h"
 7727  sk_tx_queue_clear(sk);
 7728# 1264 "include/net/sock.h"
 7729  sk->sk_socket = sock;
 7730  }
 7731# 1265 "include/net/sock.h"
 7732  return;
 7733}
 7734}
 7735# 1279 "include/net/sock.h"
 7736__inline static void sock_orphan(struct sock *sk )
 7737{
 7738
 7739  {
 7740  {
 7741# 1281 "include/net/sock.h"
 7742  _raw_write_lock_bh(& sk->sk_callback_lock);
 7743# 1282 "include/net/sock.h"
 7744  sock_set_flag(sk, (enum sock_flags )0);
 7745# 1283 "include/net/sock.h"
 7746  sk_set_socket(sk, (struct socket *)0);
 7747# 1284 "include/net/sock.h"
 7748  sk->sk_wq = (struct socket_wq *)0;
 7749# 1285 "include/net/sock.h"
 7750  _raw_write_unlock_bh(& sk->sk_callback_lock);
 7751  }
 7752# 1286 "include/net/sock.h"
 7753  return;
 7754}
 7755}
 7756# 1605 "include/net/sock.h"
 7757extern int sock_queue_rcv_skb(struct sock * , struct sk_buff * ) ;
 7758# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 7759int connect_Bstack(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
 7760                   struct sockaddr_mISDN *adr ) ;
 7761# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 7762int connect_layer1(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
 7763                   struct sockaddr_mISDN *adr ) ;
 7764# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 7765int create_l2entity(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
 7766                    struct sockaddr_mISDN *adr ) ;
 7767# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
 7768void delete_channel(struct mISDNchannel *ch ) ;
 7769# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7770static u_int *debug___0 ;
 7771# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7772static struct proto mISDN_proto =
 7773# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7774     {(void (*)(struct sock * , long ))0, (int (*)(struct sock * , struct sockaddr * ,
 7775                                                  int ))0, (int (*)(struct sock * ,
 7776                                                                     int ))0, (struct sock *(*)(struct sock * ,
 7777                                                                                                 int ,
 7778                                                                                                 int * ))0,
 7779    (int (*)(struct sock * , int , unsigned long ))0, (int (*)(struct sock * ))0,
 7780    (void (*)(struct sock * ))0, (void (*)(struct sock * , int ))0, (int (*)(struct sock * ,
 7781                                                                              int ,
 7782                                                                              int ,
 7783                                                                              char * ,
 7784                                                                              unsigned int ))0,
 7785    (int (*)(struct sock * , int , int , char * , int * ))0, (int (*)(struct sock * ,
 7786                                                                        int , int ,
 7787                                                                        char * , unsigned int ))0,
 7788    (int (*)(struct sock * , int , int , char * , int * ))0, (int (*)(struct sock * ,
 7789                                                                        unsigned int ,
 7790                                                                        unsigned long ))0,
 7791    (int (*)(struct kiocb * , struct sock * , struct msghdr * , size_t ))0, (int (*)(struct kiocb * ,
 7792                                                                                      struct sock * ,
 7793                                                                                      struct msghdr * ,
 7794                                                                                      size_t ,
 7795                                                                                      int ,
 7796                                                                                      int ,
 7797                                                                                      int * ))0,
 7798    (int (*)(struct sock * , struct page * , int , size_t , int ))0, (int (*)(struct sock * ,
 7799                                                                                 struct sockaddr * ,
 7800                                                                                 int ))0,
 7801    (int (*)(struct sock * , struct sk_buff * ))0, (void (*)(struct sock * ))0, (void (*)(struct sock * ))0,
 7802    (void (*)(struct sock * ))0, (int (*)(struct sock * , unsigned short ))0, (void (*)(struct sock * ,
 7803                                                                                         int ))0,
 7804    0U, (void (*)(struct sock * ))0, (atomic_long_t *)0, (struct percpu_counter *)0,
 7805    (int *)0, (long *)0, (int *)0, (int *)0, 0, (_Bool)0, (struct kmem_cache *)0,
 7806    1368U, 0, (struct percpu_counter *)0, (struct request_sock_ops *)0, (struct timewait_sock_ops *)0,
 7807    {(struct inet_hashinfo *)0}, & __this_module, {(char )'m', (char )'i', (char )'s',
 7808                                                   (char )'d', (char )'n', (char )'\000'},
 7809    {(struct list_head *)0, (struct list_head *)0}};
 7810# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7811static struct mISDN_sock_list data_sockets = {{(struct hlist_node *)0}, {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL,
 7812                               {(struct lock_class_key *)0, {(struct lock_class *)0,
 7813                                                             (struct lock_class *)0},
 7814                                "data_sockets.lock", 0, 0UL}}};
 7815# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7816static struct mISDN_sock_list base_sockets = {{(struct hlist_node *)0}, {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL,
 7817                               {(struct lock_class_key *)0, {(struct lock_class *)0,
 7818                                                             (struct lock_class *)0},
 7819                                "base_sockets.lock", 0, 0UL}}};
 7820# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7821__inline static struct sk_buff *_l2_alloc_skb(unsigned int len , gfp_t gfp_mask )
 7822{ struct sk_buff *skb ;
 7823  long tmp ;
 7824
 7825  {
 7826  {
 7827# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7828  skb = alloc_skb(len + 4U, gfp_mask);
 7829# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7830  tmp = __builtin_expect((long )((unsigned long )skb != (unsigned long )((struct sk_buff *)0)),
 7831                         1L);
 7832  }
 7833# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7834  if (tmp != 0L) {
 7835    {
 7836# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7837    skb_reserve(skb, 4);
 7838    }
 7839  } else {
 7840
 7841  }
 7842# 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7843  return (skb);
 7844}
 7845}
 7846# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7847static void mISDN_sock_link(struct mISDN_sock_list *l , struct sock *sk )
 7848{
 7849
 7850  {
 7851  {
 7852# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7853  _raw_write_lock_bh(& l->lock);
 7854# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7855  sk_add_node(sk, & l->head);
 7856# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7857  _raw_write_unlock_bh(& l->lock);
 7858  }
 7859# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7860  return;
 7861}
 7862}
 7863# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7864static void mISDN_sock_unlink(struct mISDN_sock_list *l , struct sock *sk )
 7865{
 7866
 7867  {
 7868  {
 7869# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7870  _raw_write_lock_bh(& l->lock);
 7871# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7872  sk_del_node_init(sk);
 7873# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7874  _raw_write_unlock_bh(& l->lock);
 7875  }
 7876# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7877  return;
 7878}
 7879}
 7880# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7881static int mISDN_send(struct mISDNchannel *ch , struct sk_buff *skb )
 7882{ struct mISDN_sock *msk ;
 7883  int err ;
 7884  struct mISDNchannel const *__mptr ;
 7885
 7886  {
 7887# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7888  __mptr = (struct mISDNchannel const *)ch;
 7889# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7890  msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
 7891# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7892  if ((*debug___0 & 4U) != 0U) {
 7893    {
 7894# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7895    printk("<7>%s len %d %p\n", "mISDN_send", skb->len, skb);
 7896    }
 7897  } else {
 7898
 7899  }
 7900# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7901  if ((unsigned int )((unsigned char )msk->sk.__sk_common.skc_state) == 3U) {
 7902# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7903    return (-49);
 7904  } else {
 7905
 7906  }
 7907  {
 7908# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7909  __net_timestamp(skb);
 7910# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7911  err = sock_queue_rcv_skb(& msk->sk, skb);
 7912  }
 7913# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7914  if (err != 0) {
 7915    {
 7916# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7917    printk("<4>%s: error %d\n", "mISDN_send", err);
 7918    }
 7919  } else {
 7920
 7921  }
 7922# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7923  return (err);
 7924}
 7925}
 7926# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7927static int mISDN_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
 7928{ struct mISDN_sock *msk ;
 7929  struct mISDNchannel const *__mptr ;
 7930
 7931  {
 7932# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7933  __mptr = (struct mISDNchannel const *)ch;
 7934# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7935  msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
 7936# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7937  if ((*debug___0 & 4U) != 0U) {
 7938    {
 7939# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7940    printk("<7>%s(%p, %x, %p)\n", "mISDN_ctrl", ch, cmd, arg);
 7941    }
 7942  } else {
 7943
 7944  }
 7945# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7946  if ((int )cmd == 512) {
 7947# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7948    goto case_512;
 7949  } else
 7950# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7951  if (0) {
 7952    case_512:
 7953# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7954    msk->sk.__sk_common.skc_state = (unsigned char volatile )3U;
 7955# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7956    goto ldv_38402;
 7957  } else {
 7958
 7959  }
 7960  ldv_38402: ;
 7961# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7962  return (0);
 7963}
 7964}
 7965# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7966__inline static void mISDN_sock_cmsg(struct sock *sk , struct msghdr *msg , struct sk_buff *skb )
 7967{ struct timeval tv ;
 7968
 7969  {
 7970# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7971  if ((int )((struct mISDN_sock *)sk)->cmask & 1) {
 7972    {
 7973# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7974    skb_get_timestamp((struct sk_buff const *)skb, & tv);
 7975# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7976    put_cmsg(msg, 0, 1, 16, (void *)(& tv));
 7977    }
 7978  } else {
 7979
 7980  }
 7981# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7982  return;
 7983}
 7984}
 7985# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 7986static int mISDN_sock_recvmsg(struct kiocb *iocb , struct socket *sock , struct msghdr *msg ,
 7987                              size_t len , int flags )
 7988{ struct sk_buff *skb ;
 7989  struct sock *sk ;
 7990  struct sockaddr_mISDN *maddr ;
 7991  int copied ;
 7992  int err ;
 7993  size_t __len ;
 7994  void *__ret ;
 7995  unsigned char *tmp ;
 7996  unsigned char *tmp___0 ;
 7997  int tmp___1 ;
 7998
 7999  {
 8000# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8001  sk = sock->sk;
 8002# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8003  if ((*debug___0 & 4U) != 0U) {
 8004    {
 8005# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8006    printk("<7>%s: len %d, flags %x ch.nr %d, proto %x\n", "mISDN_sock_recvmsg", (int )len,
 8007           flags, ((struct mISDN_sock *)sk)->ch.nr, (int )sk->sk_protocol);
 8008    }
 8009  } else {
 8010
 8011  }
 8012# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8013  if (flags & 1) {
 8014# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8015    return (-95);
 8016  } else {
 8017
 8018  }
 8019# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8020  if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 3U) {
 8021# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8022    return (0);
 8023  } else {
 8024
 8025  }
 8026  {
 8027# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8028  skb = skb_recv_datagram(sk, (unsigned int )flags, flags & 64, & err);
 8029  }
 8030# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8031  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 8032# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8033    return (err);
 8034  } else {
 8035
 8036  }
 8037# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8038  if ((unsigned int )msg->msg_namelen > 5U) {
 8039# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8040    msg->msg_namelen = 6;
 8041# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8042    maddr = (struct sockaddr_mISDN *)msg->msg_name;
 8043# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8044    maddr->family = (sa_family_t )34U;
 8045# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8046    maddr->dev = (unsigned char )(((struct mISDN_sock *)sk)->dev)->id;
 8047# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8048    if ((unsigned int )sk->sk_protocol == 16U) {
 8049# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8050      maddr->channel = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 16);
 8051# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8052      maddr->tei = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 8);
 8053# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8054      maddr->sapi = (unsigned char )((struct mISDNhead *)(& skb->cb))->id;
 8055    } else
 8056# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8057    if ((unsigned int )sk->sk_protocol == 17U) {
 8058# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8059      maddr->channel = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 16);
 8060# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8061      maddr->tei = (unsigned char )(((struct mISDNhead *)(& skb->cb))->id >> 8);
 8062# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8063      maddr->sapi = (unsigned char )((struct mISDNhead *)(& skb->cb))->id;
 8064    } else {
 8065# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8066      maddr->channel = (unsigned char )((struct mISDN_sock *)sk)->ch.nr;
 8067# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8068      maddr->sapi = (unsigned char )((struct mISDN_sock *)sk)->ch.addr;
 8069# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8070      maddr->tei = (unsigned char )(((struct mISDN_sock *)sk)->ch.addr >> 8);
 8071    }
 8072  } else {
 8073# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8074    if (msg->msg_namelen != 0) {
 8075      {
 8076# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8077      printk("<4>%s: too small namelen %d\n", "mISDN_sock_recvmsg", msg->msg_namelen);
 8078      }
 8079    } else {
 8080
 8081    }
 8082# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8083    msg->msg_namelen = 0;
 8084  }
 8085# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8086  copied = (int )(skb->len + 8U);
 8087# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8088  if ((size_t )copied > len) {
 8089# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8090    if ((flags & 2) != 0) {
 8091      {
 8092# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8093      atomic_dec(& skb->users);
 8094      }
 8095    } else {
 8096      {
 8097# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8098      skb_queue_head(& sk->sk_receive_queue, skb);
 8099      }
 8100    }
 8101# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8102    return (-28);
 8103  } else {
 8104
 8105  }
 8106# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8107  __len = 8UL;
 8108# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8109  if (__len > 63UL) {
 8110    {
 8111# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8112    tmp = skb_push(skb, 8U);
 8113# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8114    __ret = __memcpy((void *)tmp, (void const *)(& skb->cb), __len);
 8115    }
 8116  } else {
 8117    {
 8118# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8119    tmp___0 = skb_push(skb, 8U);
 8120# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8121    __ret = __builtin_memcpy((void *)tmp___0, (void const *)(& skb->cb), __len);
 8122    }
 8123  }
 8124  {
 8125# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8126  err = skb_copy_datagram_iovec((struct sk_buff const *)skb, 0, msg->msg_iov, copied);
 8127# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8128  mISDN_sock_cmsg(sk, msg, skb);
 8129# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8130  skb_free_datagram(sk, skb);
 8131  }
 8132# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8133  if (err != 0) {
 8134# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8135    tmp___1 = err;
 8136  } else {
 8137# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8138    tmp___1 = copied;
 8139  }
 8140# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8141  return (tmp___1);
 8142}
 8143}
 8144# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8145static int mISDN_sock_sendmsg(struct kiocb *iocb , struct socket *sock , struct msghdr *msg ,
 8146                              size_t len )
 8147{ struct sock *sk ;
 8148  struct sk_buff *skb ;
 8149  int err ;
 8150  struct sockaddr_mISDN *maddr ;
 8151  unsigned char *tmp ;
 8152  int tmp___0 ;
 8153  size_t __len ;
 8154  void *__ret ;
 8155
 8156  {
 8157# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8158  sk = sock->sk;
 8159# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8160  err = -12;
 8161# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8162  if ((*debug___0 & 4U) != 0U) {
 8163    {
 8164# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8165    printk("<7>%s: len %d flags %x ch %d proto %x\n", "mISDN_sock_sendmsg", (int )len,
 8166           msg->msg_flags, ((struct mISDN_sock *)sk)->ch.nr, (int )sk->sk_protocol);
 8167    }
 8168  } else {
 8169
 8170  }
 8171# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8172  if ((int )msg->msg_flags & 1) {
 8173# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8174    return (-95);
 8175  } else {
 8176
 8177  }
 8178# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8179  if ((msg->msg_flags & 4294942655U) != 0U) {
 8180# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8181    return (-22);
 8182  } else {
 8183
 8184  }
 8185# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8186  if (len <= 7UL) {
 8187# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8188    return (-22);
 8189  } else {
 8190
 8191  }
 8192# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8193  if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) != 2U) {
 8194# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8195    return (-77);
 8196  } else {
 8197
 8198  }
 8199  {
 8200# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8201  lock_sock(sk);
 8202# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8203  skb = _l2_alloc_skb((unsigned int )len, 208U);
 8204  }
 8205# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8206  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 8207# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8208    goto done;
 8209  } else {
 8210
 8211  }
 8212  {
 8213# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8214  tmp = skb_put(skb, (unsigned int )len);
 8215# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8216  tmp___0 = memcpy_fromiovec(tmp, msg->msg_iov, (int )len);
 8217  }
 8218# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8219  if (tmp___0 != 0) {
 8220# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8221    err = -14;
 8222# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8223    goto done;
 8224  } else {
 8225
 8226  }
 8227# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8228  __len = 8UL;
 8229# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8230  if (__len > 63UL) {
 8231    {
 8232# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8233    __ret = __memcpy((void *)(& skb->cb), (void const *)skb->data, __len);
 8234    }
 8235  } else {
 8236    {
 8237# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8238    __ret = __builtin_memcpy((void *)(& skb->cb), (void const *)skb->data, __len);
 8239    }
 8240  }
 8241  {
 8242# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8243  skb_pull(skb, 8U);
 8244  }
 8245# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8246  if ((unsigned int )msg->msg_namelen > 5U) {
 8247# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8248    maddr = (struct sockaddr_mISDN *)msg->msg_name;
 8249# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8250    ((struct mISDNhead *)(& skb->cb))->id = (unsigned int )maddr->channel;
 8251  } else
 8252# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8253  if ((unsigned int )sk->sk_protocol == 16U) {
 8254# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8255    ((struct mISDNhead *)(& skb->cb))->id = ((struct mISDN_sock *)sk)->ch.nr;
 8256  } else
 8257# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8258  if ((unsigned int )sk->sk_protocol == 17U) {
 8259# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8260    ((struct mISDNhead *)(& skb->cb))->id = ((struct mISDN_sock *)sk)->ch.nr;
 8261  } else {
 8262
 8263  }
 8264# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8265  if ((*debug___0 & 4U) != 0U) {
 8266    {
 8267# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8268    printk("<7>%s: ID:%x\n", "mISDN_sock_sendmsg", ((struct mISDNhead *)(& skb->cb))->id);
 8269    }
 8270  } else {
 8271
 8272  }
 8273# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8274  err = -19;
 8275# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8276  if ((unsigned long )((struct mISDN_sock *)sk)->ch.peer == (unsigned long )((struct mISDNchannel *)0)) {
 8277# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8278    goto done;
 8279  } else {
 8280
 8281  }
 8282  {
 8283# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8284  err = (*(((struct mISDN_sock *)sk)->ch.recv))(((struct mISDN_sock *)sk)->ch.peer,
 8285                                                skb);
 8286  }
 8287# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8288  if (err != 0) {
 8289# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8290    goto done;
 8291  } else {
 8292# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8293    skb = (struct sk_buff *)0;
 8294# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8295    err = (int )len;
 8296  }
 8297  done: ;
 8298# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8299  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
 8300    {
 8301# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8302    kfree_skb(skb);
 8303    }
 8304  } else {
 8305
 8306  }
 8307  {
 8308# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8309  release_sock(sk);
 8310  }
 8311# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8312  return (err);
 8313}
 8314}
 8315# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8316static int data_sock_release(struct socket *sock )
 8317{ struct sock *sk ;
 8318
 8319  {
 8320# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8321  sk = sock->sk;
 8322# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8323  if ((*debug___0 & 4U) != 0U) {
 8324    {
 8325# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8326    printk("<7>%s(%p) sk=%p\n", "data_sock_release", sock, sk);
 8327    }
 8328  } else {
 8329
 8330  }
 8331# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8332  if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
 8333# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8334    return (0);
 8335  } else {
 8336
 8337  }
 8338# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8339  if ((int )sk->sk_protocol == 1) {
 8340# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8341    goto case_1;
 8342  } else
 8343# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8344  if ((int )sk->sk_protocol == 2) {
 8345# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8346    goto case_2;
 8347  } else
 8348# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8349  if ((int )sk->sk_protocol == 3) {
 8350# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8351    goto case_3;
 8352  } else
 8353# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8354  if ((int )sk->sk_protocol == 4) {
 8355# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8356    goto case_4;
 8357  } else
 8358# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8359  if ((int )sk->sk_protocol == 16) {
 8360# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8361    goto case_16;
 8362  } else
 8363# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8364  if ((int )sk->sk_protocol == 17) {
 8365# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8366    goto case_17;
 8367  } else
 8368# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8369  if ((int )sk->sk_protocol == 33) {
 8370# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8371    goto case_33;
 8372  } else
 8373# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8374  if ((int )sk->sk_protocol == 34) {
 8375# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8376    goto case_34;
 8377  } else
 8378# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8379  if ((int )sk->sk_protocol == 35) {
 8380# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8381    goto case_35;
 8382  } else
 8383# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8384  if ((int )sk->sk_protocol == 36) {
 8385# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8386    goto case_36;
 8387  } else
 8388# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8389  if ((int )sk->sk_protocol == 37) {
 8390# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8391    goto case_37;
 8392  } else
 8393# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8394  if ((int )sk->sk_protocol == 38) {
 8395# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8396    goto case_38;
 8397  } else
 8398# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8399  if (0) {
 8400    case_1: ;
 8401    case_2: ;
 8402    case_3: ;
 8403    case_4: ;
 8404# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8405    if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 2U) {
 8406      {
 8407# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8408      delete_channel(& ((struct mISDN_sock *)sk)->ch);
 8409      }
 8410    } else {
 8411      {
 8412# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8413      mISDN_sock_unlink(& data_sockets, sk);
 8414      }
 8415    }
 8416# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8417    goto ldv_38449;
 8418    case_16: ;
 8419    case_17: ;
 8420    case_33: ;
 8421    case_34: ;
 8422    case_35: ;
 8423    case_36: ;
 8424    case_37: ;
 8425    case_38:
 8426    {
 8427# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8428    delete_channel(& ((struct mISDN_sock *)sk)->ch);
 8429# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8430    mISDN_sock_unlink(& data_sockets, sk);
 8431    }
 8432# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8433    goto ldv_38449;
 8434  } else {
 8435
 8436  }
 8437  ldv_38449:
 8438  {
 8439# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8440  lock_sock(sk);
 8441# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8442  sock_orphan(sk);
 8443# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8444  skb_queue_purge(& sk->sk_receive_queue);
 8445# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8446  release_sock(sk);
 8447# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8448  sock_put(sk);
 8449  }
 8450# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8451  return (0);
 8452}
 8453}
 8454# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8455static int data_sock_ioctl_bound(struct sock *sk , unsigned int cmd , void *p )
 8456{ struct mISDN_ctrl_req cq ;
 8457  int err ;
 8458  int val[2U] ;
 8459  struct mISDNchannel *bchan ;
 8460  struct mISDNchannel *next ;
 8461  unsigned long tmp ;
 8462  struct list_head const *__mptr ;
 8463  struct list_head const *__mptr___0 ;
 8464  struct list_head const *__mptr___1 ;
 8465  int tmp___0 ;
 8466  int __ret_gu ;
 8467  unsigned long __val_gu ;
 8468  int __ret_gu___0 ;
 8469  unsigned long __val_gu___0 ;
 8470
 8471  {
 8472  {
 8473# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8474  err = -22;
 8475# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8476  lock_sock(sk);
 8477  }
 8478# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8479  if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
 8480# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8481    err = -19;
 8482# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8483    goto done;
 8484  } else {
 8485
 8486  }
 8487# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8488  if ((int )cmd == -2147202747) {
 8489# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8490    goto case_neg_2147202747;
 8491  } else
 8492# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8493  if ((int )cmd == -2147202746) {
 8494# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8495    goto case_neg_2147202746;
 8496  } else
 8497# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8498  if ((int )cmd == -2147202744) {
 8499# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8500    goto case_neg_2147202744;
 8501  } else {
 8502# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8503    goto switch_default___1;
 8504# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8505    if (0) {
 8506      case_neg_2147202747:
 8507      {
 8508# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8509      tmp = copy_from_user((void *)(& cq), (void const *)p, 16UL);
 8510      }
 8511# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8512      if (tmp != 0UL) {
 8513# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8514        err = -14;
 8515# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8516        goto ldv_38470;
 8517      } else {
 8518
 8519      }
 8520# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8521      if (((int )sk->sk_protocol & -32) == 32) {
 8522# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8523        __mptr = (struct list_head const *)(((struct mISDN_sock *)sk)->dev)->bchannels.next;
 8524# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8525        bchan = (struct mISDNchannel *)__mptr;
 8526# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8527        __mptr___0 = (struct list_head const *)bchan->list.next;
 8528# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8529        next = (struct mISDNchannel *)__mptr___0;
 8530# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8531        goto ldv_38479;
 8532        ldv_38478: ;
 8533# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8534        if (bchan->nr == (u_int )cq.channel) {
 8535          {
 8536# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8537          err = (*(bchan->ctrl))(bchan, 768U, (void *)(& cq));
 8538          }
 8539# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8540          goto ldv_38477;
 8541        } else {
 8542
 8543        }
 8544# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8545        bchan = next;
 8546# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8547        __mptr___1 = (struct list_head const *)next->list.next;
 8548# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8549        next = (struct mISDNchannel *)__mptr___1;
 8550        ldv_38479: ;
 8551# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8552        if ((unsigned long )(& bchan->list) != (unsigned long )(& (((struct mISDN_sock *)sk)->dev)->bchannels)) {
 8553# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8554          goto ldv_38478;
 8555        } else {
 8556# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8557          goto ldv_38477;
 8558        }
 8559        ldv_38477: ;
 8560      } else {
 8561        {
 8562# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8563        err = (*((((struct mISDN_sock *)sk)->dev)->D.ctrl))(& (((struct mISDN_sock *)sk)->dev)->D,
 8564                                                            768U, (void *)(& cq));
 8565        }
 8566      }
 8567# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8568      if (err != 0) {
 8569# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8570        goto ldv_38470;
 8571      } else {
 8572
 8573      }
 8574      {
 8575# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8576      tmp___0 = copy_to_user(p, (void const *)(& cq), 16U);
 8577      }
 8578# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8579      if (tmp___0 != 0) {
 8580# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8581        err = -14;
 8582      } else {
 8583
 8584      }
 8585# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8586      goto ldv_38470;
 8587      case_neg_2147202746: ;
 8588# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8589      if ((unsigned int )sk->sk_protocol != 17U) {
 8590# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8591        err = -22;
 8592# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8593        goto ldv_38470;
 8594      } else {
 8595
 8596      }
 8597      {
 8598# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8599      val[0] = (int )cmd;
 8600# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8601      might_fault();
 8602      }
 8603# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8604      if (1) {
 8605# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8606        goto case_4;
 8607      } else {
 8608# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8609        goto switch_default;
 8610# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8611        if (0) {
 8612# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8613          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
 8614# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8615          goto ldv_38484;
 8616# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8617          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
 8618# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8619          goto ldv_38484;
 8620          case_4:
 8621# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8622          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
 8623# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8624          goto ldv_38484;
 8625# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8626          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
 8627# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8628          goto ldv_38484;
 8629          switch_default:
 8630# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8631          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)p));
 8632# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8633          goto ldv_38484;
 8634        } else {
 8635
 8636        }
 8637      }
 8638      ldv_38484:
 8639# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8640      val[1] = (int )__val_gu;
 8641# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8642      if (__ret_gu != 0) {
 8643# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8644        err = -14;
 8645# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8646        goto ldv_38470;
 8647      } else {
 8648
 8649      }
 8650      {
 8651# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8652      err = (*(((((struct mISDN_sock *)sk)->dev)->teimgr)->ctrl))((((struct mISDN_sock *)sk)->dev)->teimgr,
 8653                                                                  768U, (void *)(& val));
 8654      }
 8655# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8656      goto ldv_38470;
 8657      case_neg_2147202744: ;
 8658# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8659      if ((unsigned int )sk->sk_protocol != 17U) {
 8660# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8661        if ((unsigned int )sk->sk_protocol != 16U) {
 8662# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8663          err = -22;
 8664# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8665          goto ldv_38470;
 8666        } else {
 8667
 8668        }
 8669      } else {
 8670
 8671      }
 8672      {
 8673# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8674      val[0] = (int )cmd;
 8675# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8676      might_fault();
 8677      }
 8678# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8679      if (1) {
 8680# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8681        goto case_4___0;
 8682      } else {
 8683# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8684        goto switch_default___0;
 8685# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8686        if (0) {
 8687# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8688          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
 8689# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8690          goto ldv_38494;
 8691# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8692          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
 8693# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8694          goto ldv_38494;
 8695          case_4___0:
 8696# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8697          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
 8698# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8699          goto ldv_38494;
 8700# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8701          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
 8702# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8703          goto ldv_38494;
 8704          switch_default___0:
 8705# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8706          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)p));
 8707# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8708          goto ldv_38494;
 8709        } else {
 8710
 8711        }
 8712      }
 8713      ldv_38494:
 8714# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8715      val[1] = (int )__val_gu___0;
 8716# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8717      if (__ret_gu___0 != 0) {
 8718# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8719        err = -14;
 8720# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8721        goto ldv_38470;
 8722      } else {
 8723
 8724      }
 8725      {
 8726# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8727      err = (*(((((struct mISDN_sock *)sk)->dev)->teimgr)->ctrl))((((struct mISDN_sock *)sk)->dev)->teimgr,
 8728                                                                  768U, (void *)(& val));
 8729      }
 8730# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8731      goto ldv_38470;
 8732      switch_default___1:
 8733# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8734      err = -22;
 8735# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8736      goto ldv_38470;
 8737    } else {
 8738
 8739    }
 8740  }
 8741  ldv_38470: ;
 8742  done:
 8743  {
 8744# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8745  release_sock(sk);
 8746  }
 8747# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8748  return (err);
 8749}
 8750}
 8751# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8752static int data_sock_ioctl(struct socket *sock , unsigned int cmd , unsigned long arg )
 8753{ int err ;
 8754  int id ;
 8755  struct sock *sk ;
 8756  struct mISDNdevice *dev ;
 8757  struct mISDNversion ver ;
 8758  int tmp ;
 8759  int __ret_pu ;
 8760  int __pu_val ;
 8761  int __ret_gu ;
 8762  unsigned long __val_gu ;
 8763  struct mISDN_devinfo di ;
 8764  u_int tmp___0 ;
 8765  size_t __len ;
 8766  void *__ret ;
 8767  char const *tmp___1 ;
 8768  int tmp___2 ;
 8769
 8770  {
 8771# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8772  err = 0;
 8773# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8774  sk = sock->sk;
 8775# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8776  if ((int )cmd == -2147202750) {
 8777# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8778    goto case_neg_2147202750;
 8779  } else
 8780# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8781  if ((int )cmd == -2147202749) {
 8782# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8783    goto case_neg_2147202749;
 8784  } else
 8785# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8786  if ((int )cmd == -2147202748) {
 8787# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8788    goto case_neg_2147202748;
 8789  } else {
 8790# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8791    goto switch_default___1;
 8792# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8793    if (0) {
 8794      case_neg_2147202750:
 8795      {
 8796# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8797      ver.major = (unsigned char)1;
 8798# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8799      ver.minor = (unsigned char)1;
 8800# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8801      ver.release = (unsigned short)21;
 8802# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8803      tmp = copy_to_user((void *)arg, (void const *)(& ver), 4U);
 8804      }
 8805# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8806      if (tmp != 0) {
 8807# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8808        err = -14;
 8809      } else {
 8810
 8811      }
 8812# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8813      goto ldv_38512;
 8814      case_neg_2147202749:
 8815      {
 8816# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8817      id = get_mdevice_count();
 8818# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8819      might_fault();
 8820# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8821      __pu_val = id;
 8822      }
 8823# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8824      if (1) {
 8825# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8826        goto case_4;
 8827      } else {
 8828# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8829        goto switch_default;
 8830# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8831        if (0) {
 8832# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8833          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
 8834                               "c" ((int *)arg): "ebx");
 8835# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8836          goto ldv_38517;
 8837# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8838          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
 8839                               "c" ((int *)arg): "ebx");
 8840# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8841          goto ldv_38517;
 8842          case_4:
 8843# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8844          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
 8845                               "c" ((int *)arg): "ebx");
 8846# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8847          goto ldv_38517;
 8848# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8849          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
 8850                               "c" ((int *)arg): "ebx");
 8851# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8852          goto ldv_38517;
 8853          switch_default:
 8854# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8855          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
 8856                               "c" ((int *)arg): "ebx");
 8857# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8858          goto ldv_38517;
 8859        } else {
 8860
 8861        }
 8862      }
 8863      ldv_38517: ;
 8864# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8865      if (__ret_pu != 0) {
 8866# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8867        err = -14;
 8868      } else {
 8869
 8870      }
 8871# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8872      goto ldv_38512;
 8873      case_neg_2147202748:
 8874      {
 8875# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8876      might_fault();
 8877      }
 8878# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8879      if (1) {
 8880# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8881        goto case_4___0;
 8882      } else {
 8883# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8884        goto switch_default___0;
 8885# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8886        if (0) {
 8887# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8888          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 8889# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8890          goto ldv_38527;
 8891# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8892          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 8893# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8894          goto ldv_38527;
 8895          case_4___0:
 8896# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8897          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 8898# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8899          goto ldv_38527;
 8900# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8901          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 8902# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8903          goto ldv_38527;
 8904          switch_default___0:
 8905# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8906          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 8907# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8908          goto ldv_38527;
 8909        } else {
 8910
 8911        }
 8912      }
 8913      ldv_38527:
 8914# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8915      id = (int )__val_gu;
 8916# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8917      if (__ret_gu != 0) {
 8918# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8919        err = -14;
 8920# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8921        goto ldv_38512;
 8922      } else {
 8923
 8924      }
 8925      {
 8926# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8927      dev = get_mdevice((u_int )id);
 8928      }
 8929# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8930      if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
 8931        {
 8932# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8933        memset((void *)(& di), 0, 56UL);
 8934# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8935        di.id = dev->id;
 8936# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8937        di.Dprotocols = dev->Dprotocols;
 8938# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8939        tmp___0 = get_all_Bprotocols();
 8940# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8941        di.Bprotocols = dev->Bprotocols | tmp___0;
 8942# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8943        di.protocol = dev->D.protocol;
 8944# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8945        __len = 16UL;
 8946        }
 8947# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8948        if (__len > 63UL) {
 8949          {
 8950# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8951          __ret = __memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
 8952                           __len);
 8953          }
 8954        } else {
 8955          {
 8956# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8957          __ret = __builtin_memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
 8958                                   __len);
 8959          }
 8960        }
 8961        {
 8962# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8963        di.nrbchan = dev->nrbchan;
 8964# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8965        tmp___1 = dev_name((struct device const *)(& dev->dev));
 8966# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8967        strcpy((char *)(& di.name), tmp___1);
 8968# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8969        tmp___2 = copy_to_user((void *)arg, (void const *)(& di), 56U);
 8970        }
 8971# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8972        if (tmp___2 != 0) {
 8973# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8974          err = -14;
 8975        } else {
 8976
 8977        }
 8978      } else {
 8979# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8980        err = -19;
 8981      }
 8982# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8983      goto ldv_38512;
 8984      switch_default___1: ;
 8985# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8986      if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) == 2U) {
 8987        {
 8988# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8989        err = data_sock_ioctl_bound(sk, cmd, (void *)arg);
 8990        }
 8991      } else {
 8992# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 8993        err = -107;
 8994      }
 8995    } else {
 8996
 8997    }
 8998  }
 8999  ldv_38512: ;
 9000# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9001  return (err);
 9002}
 9003}
 9004# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9005static int data_sock_setsockopt(struct socket *sock , int level , int optname , char *optval ,
 9006                                unsigned int len )
 9007{ struct sock *sk ;
 9008  int err ;
 9009  int opt ;
 9010  int __ret_gu ;
 9011  unsigned long __val_gu ;
 9012
 9013  {
 9014# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9015  sk = sock->sk;
 9016# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9017  err = 0;
 9018# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9019  opt = 0;
 9020# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9021  if ((*debug___0 & 4U) != 0U) {
 9022    {
 9023# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9024    printk("<7>%s(%p, %d, %x, %p, %d)\n", "data_sock_setsockopt", sock, level, optname,
 9025           optval, len);
 9026    }
 9027  } else {
 9028
 9029  }
 9030  {
 9031# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9032  lock_sock(sk);
 9033  }
 9034# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9035  if (optname == 1) {
 9036# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9037    goto case_1;
 9038  } else {
 9039# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9040    goto switch_default___0;
 9041# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9042    if (0) {
 9043      case_1:
 9044      {
 9045# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9046      might_fault();
 9047      }
 9048# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9049      if (1) {
 9050# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9051        goto case_4;
 9052      } else {
 9053# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9054        goto switch_default;
 9055# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9056        if (0) {
 9057# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9058          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
 9059# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9060          goto ldv_38553;
 9061# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9062          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
 9063# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9064          goto ldv_38553;
 9065          case_4:
 9066# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9067          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
 9068# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9069          goto ldv_38553;
 9070# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9071          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
 9072# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9073          goto ldv_38553;
 9074          switch_default:
 9075# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9076          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)optval));
 9077# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9078          goto ldv_38553;
 9079        } else {
 9080
 9081        }
 9082      }
 9083      ldv_38553:
 9084# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9085      opt = (int )__val_gu;
 9086# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9087      if (__ret_gu != 0) {
 9088# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9089        err = -14;
 9090# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9091        goto ldv_38559;
 9092      } else {
 9093
 9094      }
 9095# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9096      if (opt != 0) {
 9097# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9098        ((struct mISDN_sock *)sk)->cmask = ((struct mISDN_sock *)sk)->cmask | 1U;
 9099      } else {
 9100# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9101        ((struct mISDN_sock *)sk)->cmask = ((struct mISDN_sock *)sk)->cmask & 4294967294U;
 9102      }
 9103# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9104      goto ldv_38559;
 9105      switch_default___0:
 9106# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9107      err = -92;
 9108# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9109      goto ldv_38559;
 9110    } else {
 9111
 9112    }
 9113  }
 9114  ldv_38559:
 9115  {
 9116# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9117  release_sock(sk);
 9118  }
 9119# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9120  return (err);
 9121}
 9122}
 9123# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9124static int data_sock_getsockopt(struct socket *sock , int level , int optname , char *optval ,
 9125                                int *optlen )
 9126{ struct sock *sk ;
 9127  int len ;
 9128  int opt ;
 9129  int __ret_gu ;
 9130  unsigned long __val_gu ;
 9131  int __ret_pu ;
 9132  char __pu_val ;
 9133
 9134  {
 9135  {
 9136# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9137  sk = sock->sk;
 9138# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9139  might_fault();
 9140  }
 9141# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9142  if (1) {
 9143# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9144    goto case_4;
 9145  } else {
 9146# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9147    goto switch_default;
 9148# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9149    if (0) {
 9150# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9151      __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
 9152# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9153      goto ldv_38574;
 9154# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9155      __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
 9156# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9157      goto ldv_38574;
 9158      case_4:
 9159# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9160      __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
 9161# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9162      goto ldv_38574;
 9163# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9164      __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
 9165# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9166      goto ldv_38574;
 9167      switch_default:
 9168# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9169      __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (optlen));
 9170# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9171      goto ldv_38574;
 9172    } else {
 9173
 9174    }
 9175  }
 9176  ldv_38574:
 9177# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9178  len = (int )__val_gu;
 9179# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9180  if (__ret_gu != 0) {
 9181# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9182    return (-14);
 9183  } else {
 9184
 9185  }
 9186# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9187  if (len != 1) {
 9188# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9189    return (-22);
 9190  } else {
 9191
 9192  }
 9193# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9194  if (optname == 1) {
 9195# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9196    goto case_1___0;
 9197  } else {
 9198# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9199    goto switch_default___1;
 9200# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9201    if (0) {
 9202      case_1___0: ;
 9203# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9204      if ((int )((struct mISDN_sock *)sk)->cmask & 1) {
 9205# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9206        opt = 1;
 9207      } else {
 9208# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9209        opt = 0;
 9210      }
 9211      {
 9212# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9213      might_fault();
 9214# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9215      __pu_val = (char )opt;
 9216      }
 9217# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9218      if (1) {
 9219# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9220        goto case_1___1;
 9221      } else {
 9222# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9223        goto switch_default___0;
 9224# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9225        if (0) {
 9226          case_1___1:
 9227# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9228          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
 9229                               "c" (optval): "ebx");
 9230# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9231          goto ldv_38584;
 9232# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9233          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
 9234                               "c" (optval): "ebx");
 9235# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9236          goto ldv_38584;
 9237# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9238          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
 9239                               "c" (optval): "ebx");
 9240# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9241          goto ldv_38584;
 9242# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9243          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
 9244                               "c" (optval): "ebx");
 9245# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9246          goto ldv_38584;
 9247          switch_default___0:
 9248# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9249          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
 9250                               "c" (optval): "ebx");
 9251# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9252          goto ldv_38584;
 9253        } else {
 9254
 9255        }
 9256      }
 9257      ldv_38584: ;
 9258# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9259      if (__ret_pu != 0) {
 9260# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9261        return (-14);
 9262      } else {
 9263
 9264      }
 9265# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9266      goto ldv_38590;
 9267      switch_default___1: ;
 9268# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9269      return (-92);
 9270    } else {
 9271
 9272    }
 9273  }
 9274  ldv_38590: ;
 9275# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9276  return (0);
 9277}
 9278}
 9279# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9280static int data_sock_bind(struct socket *sock , struct sockaddr *addr , int addr_len )
 9281{ struct sockaddr_mISDN *maddr ;
 9282  struct sock *sk ;
 9283  struct hlist_node *node ;
 9284  struct sock *csk ;
 9285  int err ;
 9286  int tmp ;
 9287  int tmp___0 ;
 9288  int tmp___1 ;
 9289  struct hlist_node const *__mptr ;
 9290
 9291  {
 9292# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9293  maddr = (struct sockaddr_mISDN *)addr;
 9294# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9295  sk = sock->sk;
 9296# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9297  err = 0;
 9298# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9299  if ((*debug___0 & 4U) != 0U) {
 9300    {
 9301# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9302    printk("<7>%s(%p) sk=%p\n", "data_sock_bind", sock, sk);
 9303    }
 9304  } else {
 9305
 9306  }
 9307# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9308  if (addr_len != 6) {
 9309# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9310    return (-22);
 9311  } else {
 9312
 9313  }
 9314# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9315  if ((unsigned long )maddr == (unsigned long )((struct sockaddr_mISDN *)0)) {
 9316# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9317    return (-22);
 9318  } else
 9319# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9320  if ((unsigned int )maddr->family != 34U) {
 9321# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9322    return (-22);
 9323  } else {
 9324
 9325  }
 9326  {
 9327# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9328  lock_sock(sk);
 9329  }
 9330# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9331  if ((unsigned long )((struct mISDN_sock *)sk)->dev != (unsigned long )((struct mISDNdevice *)0)) {
 9332# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9333    err = -114;
 9334# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9335    goto done;
 9336  } else {
 9337
 9338  }
 9339  {
 9340# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9341  ((struct mISDN_sock *)sk)->dev = get_mdevice((u_int )maddr->dev);
 9342  }
 9343# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9344  if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
 9345# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9346    err = -19;
 9347# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9348    goto done;
 9349  } else {
 9350
 9351  }
 9352# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9353  if ((unsigned int )sk->sk_protocol <= 31U) {
 9354    {
 9355# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9356    _raw_read_lock_bh(& data_sockets.lock);
 9357# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9358    node = data_sockets.head.first;
 9359    }
 9360# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9361    goto ldv_38609;
 9362    ldv_38608: ;
 9363# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9364    if ((unsigned long )sk == (unsigned long )csk) {
 9365# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9366      goto ldv_38607;
 9367    } else {
 9368
 9369    }
 9370# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9371    if ((unsigned long )((struct mISDN_sock *)csk)->dev != (unsigned long )((struct mISDN_sock *)sk)->dev) {
 9372# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9373      goto ldv_38607;
 9374    } else {
 9375
 9376    }
 9377# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9378    if ((unsigned int )csk->sk_protocol > 31U) {
 9379# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9380      goto ldv_38607;
 9381    } else {
 9382
 9383    }
 9384# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9385    if ((unsigned int )csk->sk_protocol == 1U) {
 9386# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9387      tmp = 1;
 9388    } else
 9389# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9390    if ((unsigned int )csk->sk_protocol == 3U) {
 9391# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9392      tmp = 1;
 9393    } else
 9394# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9395    if ((unsigned int )csk->sk_protocol == 5U) {
 9396# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9397      tmp = 1;
 9398    } else
 9399# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9400    if ((unsigned int )csk->sk_protocol == 16U) {
 9401# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9402      tmp = 1;
 9403    } else {
 9404# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9405      tmp = 0;
 9406    }
 9407# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9408    if ((_Bool )tmp) {
 9409# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9410      tmp___0 = 0;
 9411    } else {
 9412# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9413      tmp___0 = 1;
 9414    }
 9415# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9416    if ((unsigned int )sk->sk_protocol == 1U) {
 9417# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9418      tmp___1 = 1;
 9419    } else
 9420# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9421    if ((unsigned int )sk->sk_protocol == 3U) {
 9422# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9423      tmp___1 = 1;
 9424    } else
 9425# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9426    if ((unsigned int )sk->sk_protocol == 5U) {
 9427# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9428      tmp___1 = 1;
 9429    } else
 9430# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9431    if ((unsigned int )sk->sk_protocol == 16U) {
 9432# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9433      tmp___1 = 1;
 9434    } else {
 9435# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9436      tmp___1 = 0;
 9437    }
 9438# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9439    if (tmp___0 ^ (int )((_Bool )tmp___1)) {
 9440# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9441      goto ldv_38607;
 9442    } else {
 9443
 9444    }
 9445    {
 9446# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9447    _raw_read_unlock_bh(& data_sockets.lock);
 9448# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9449    err = -16;
 9450    }
 9451# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9452    goto done;
 9453    ldv_38607:
 9454# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9455    node = node->next;
 9456    ldv_38609: ;
 9457# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9458    if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
 9459# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9460      __mptr = (struct hlist_node const *)node;
 9461# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9462      csk = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
 9463# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9464      goto ldv_38608;
 9465    } else {
 9466# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9467      goto ldv_38610;
 9468    }
 9469    ldv_38610:
 9470    {
 9471# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9472    _raw_read_unlock_bh(& data_sockets.lock);
 9473    }
 9474  } else {
 9475
 9476  }
 9477# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9478  ((struct mISDN_sock *)sk)->ch.send = & mISDN_send;
 9479# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9480  ((struct mISDN_sock *)sk)->ch.ctrl = & mISDN_ctrl;
 9481# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9482  if ((int )sk->sk_protocol == 1) {
 9483# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9484    goto case_1;
 9485  } else
 9486# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9487  if ((int )sk->sk_protocol == 2) {
 9488# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9489    goto case_2;
 9490  } else
 9491# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9492  if ((int )sk->sk_protocol == 3) {
 9493# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9494    goto case_3;
 9495  } else
 9496# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9497  if ((int )sk->sk_protocol == 4) {
 9498# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9499    goto case_4;
 9500  } else
 9501# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9502  if ((int )sk->sk_protocol == 16) {
 9503# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9504    goto case_16;
 9505  } else
 9506# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9507  if ((int )sk->sk_protocol == 17) {
 9508# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9509    goto case_17;
 9510  } else
 9511# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9512  if ((int )sk->sk_protocol == 33) {
 9513# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9514    goto case_33;
 9515  } else
 9516# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9517  if ((int )sk->sk_protocol == 34) {
 9518# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9519    goto case_34;
 9520  } else
 9521# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9522  if ((int )sk->sk_protocol == 35) {
 9523# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9524    goto case_35;
 9525  } else
 9526# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9527  if ((int )sk->sk_protocol == 36) {
 9528# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9529    goto case_36;
 9530  } else
 9531# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9532  if ((int )sk->sk_protocol == 37) {
 9533# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9534    goto case_37;
 9535  } else
 9536# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9537  if ((int )sk->sk_protocol == 38) {
 9538# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9539    goto case_38;
 9540  } else {
 9541# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9542    goto switch_default;
 9543# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9544    if (0) {
 9545      case_1: ;
 9546      case_2: ;
 9547      case_3: ;
 9548      case_4:
 9549      {
 9550# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9551      mISDN_sock_unlink(& data_sockets, sk);
 9552# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9553      err = connect_layer1(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
 9554                           (u_int )sk->sk_protocol, maddr);
 9555      }
 9556# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9557      if (err != 0) {
 9558        {
 9559# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9560        mISDN_sock_link(& data_sockets, sk);
 9561        }
 9562      } else {
 9563
 9564      }
 9565# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9566      goto ldv_38615;
 9567      case_16: ;
 9568      case_17:
 9569      {
 9570# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9571      err = create_l2entity(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
 9572                            (u_int )sk->sk_protocol, maddr);
 9573      }
 9574# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9575      goto ldv_38615;
 9576      case_33: ;
 9577      case_34: ;
 9578      case_35: ;
 9579      case_36: ;
 9580      case_37: ;
 9581      case_38:
 9582      {
 9583# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9584      err = connect_Bstack(((struct mISDN_sock *)sk)->dev, & ((struct mISDN_sock *)sk)->ch,
 9585                           (u_int )sk->sk_protocol, maddr);
 9586      }
 9587# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9588      goto ldv_38615;
 9589      switch_default:
 9590# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9591      err = -93;
 9592    } else {
 9593
 9594    }
 9595  }
 9596  ldv_38615: ;
 9597# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9598  if (err != 0) {
 9599# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9600    goto done;
 9601  } else {
 9602
 9603  }
 9604# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9605  sk->__sk_common.skc_state = (unsigned char volatile )2U;
 9606# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9607  ((struct mISDN_sock *)sk)->ch.protocol = (u_int )sk->sk_protocol;
 9608  done:
 9609  {
 9610# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9611  release_sock(sk);
 9612  }
 9613# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9614  return (err);
 9615}
 9616}
 9617# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9618static int data_sock_getname(struct socket *sock , struct sockaddr *addr , int *addr_len ,
 9619                             int peer )
 9620{ struct sockaddr_mISDN *maddr ;
 9621  struct sock *sk ;
 9622
 9623  {
 9624# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9625  maddr = (struct sockaddr_mISDN *)addr;
 9626# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9627  sk = sock->sk;
 9628# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9629  if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
 9630# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9631    return (-77);
 9632  } else {
 9633
 9634  }
 9635  {
 9636# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9637  lock_sock(sk);
 9638# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9639  *addr_len = 6;
 9640# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9641  maddr->dev = (unsigned char )(((struct mISDN_sock *)sk)->dev)->id;
 9642# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9643  maddr->channel = (unsigned char )((struct mISDN_sock *)sk)->ch.nr;
 9644# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9645  maddr->sapi = (unsigned char )((struct mISDN_sock *)sk)->ch.addr;
 9646# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9647  maddr->tei = (unsigned char )(((struct mISDN_sock *)sk)->ch.addr >> 8);
 9648# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9649  release_sock(sk);
 9650  }
 9651# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9652  return (0);
 9653}
 9654}
 9655# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9656static struct proto_ops const data_sock_ops =
 9657# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9658     {34, & __this_module, & data_sock_release, & data_sock_bind, & sock_no_connect,
 9659    & sock_no_socketpair, & sock_no_accept, & data_sock_getname, & datagram_poll,
 9660    & data_sock_ioctl, (int (*)(struct socket * , unsigned int , unsigned long ))0,
 9661    & sock_no_listen, & sock_no_shutdown, & data_sock_setsockopt, & data_sock_getsockopt,
 9662    (int (*)(struct socket * , int , int , char * , unsigned int ))0, (int (*)(struct socket * ,
 9663                                                                                  int ,
 9664                                                                                  int ,
 9665                                                                                  char * ,
 9666                                                                                  int * ))0,
 9667    & mISDN_sock_sendmsg, & mISDN_sock_recvmsg, & sock_no_mmap, (ssize_t (*)(struct socket * ,
 9668                                                                             struct page * ,
 9669                                                                             int ,
 9670                                                                             size_t ,
 9671                                                                             int ))0,
 9672    (ssize_t (*)(struct socket * , loff_t * , struct pipe_inode_info * , size_t ,
 9673                 unsigned int ))0};
 9674# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9675static int data_sock_create(struct net *net , struct socket *sock , int protocol )
 9676{ struct sock *sk ;
 9677
 9678  {
 9679# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9680  if ((int )sock->type != 2) {
 9681# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9682    return (-94);
 9683  } else {
 9684
 9685  }
 9686  {
 9687# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9688  sk = sk_alloc(net, 34, 208U, & mISDN_proto);
 9689  }
 9690# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9691  if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
 9692# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9693    return (-12);
 9694  } else {
 9695
 9696  }
 9697  {
 9698# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9699  sock_init_data(sock, sk);
 9700# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9701  sock->ops = & data_sock_ops;
 9702# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9703  sock->state = (socket_state )1;
 9704# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9705  sock_reset_flag(sk, (enum sock_flags )8);
 9706# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9707  sk->sk_protocol = (unsigned char )protocol;
 9708# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9709  sk->__sk_common.skc_state = (unsigned char volatile )1U;
 9710# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9711  mISDN_sock_link(& data_sockets, sk);
 9712  }
 9713# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9714  return (0);
 9715}
 9716}
 9717# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9718static int base_sock_release(struct socket *sock )
 9719{ struct sock *sk ;
 9720
 9721  {
 9722  {
 9723# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9724  sk = sock->sk;
 9725# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9726  printk("<7>%s(%p) sk=%p\n", "base_sock_release", sock, sk);
 9727  }
 9728# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9729  if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
 9730# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9731    return (0);
 9732  } else {
 9733
 9734  }
 9735  {
 9736# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9737  mISDN_sock_unlink(& base_sockets, sk);
 9738# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9739  sock_orphan(sk);
 9740# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9741  sock_put(sk);
 9742  }
 9743# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9744  return (0);
 9745}
 9746}
 9747# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9748static int base_sock_ioctl(struct socket *sock , unsigned int cmd , unsigned long arg )
 9749{ int err ;
 9750  int id ;
 9751  struct mISDNdevice *dev ;
 9752  struct mISDNversion ver ;
 9753  int tmp ;
 9754  int __ret_pu ;
 9755  int __pu_val ;
 9756  int __ret_gu ;
 9757  unsigned long __val_gu ;
 9758  struct mISDN_devinfo di ;
 9759  u_int tmp___0 ;
 9760  size_t __len ;
 9761  void *__ret ;
 9762  char const *tmp___1 ;
 9763  int tmp___2 ;
 9764  struct mISDN_devrename dn ;
 9765  unsigned long tmp___3 ;
 9766
 9767  {
 9768# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9769  err = 0;
 9770# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9771  if ((int )cmd == -2147202750) {
 9772# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9773    goto case_neg_2147202750;
 9774  } else
 9775# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9776  if ((int )cmd == -2147202749) {
 9777# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9778    goto case_neg_2147202749;
 9779  } else
 9780# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9781  if ((int )cmd == -2147202748) {
 9782# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9783    goto case_neg_2147202748;
 9784  } else
 9785# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9786  if ((int )cmd == -2145892025) {
 9787# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9788    goto case_neg_2145892025;
 9789  } else {
 9790# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9791    goto switch_default___1;
 9792# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9793    if (0) {
 9794      case_neg_2147202750:
 9795      {
 9796# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9797      ver.major = (unsigned char)1;
 9798# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9799      ver.minor = (unsigned char)1;
 9800# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9801      ver.release = (unsigned short)21;
 9802# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9803      tmp = copy_to_user((void *)arg, (void const *)(& ver), 4U);
 9804      }
 9805# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9806      if (tmp != 0) {
 9807# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9808        err = -14;
 9809      } else {
 9810
 9811      }
 9812# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9813      goto ldv_38655;
 9814      case_neg_2147202749:
 9815      {
 9816# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9817      id = get_mdevice_count();
 9818# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9819      might_fault();
 9820# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9821      __pu_val = id;
 9822      }
 9823# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9824      if (1) {
 9825# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9826        goto case_4;
 9827      } else {
 9828# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9829        goto switch_default;
 9830# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9831        if (0) {
 9832# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9833          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
 9834                               "c" ((int *)arg): "ebx");
 9835# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9836          goto ldv_38660;
 9837# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9838          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
 9839                               "c" ((int *)arg): "ebx");
 9840# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9841          goto ldv_38660;
 9842          case_4:
 9843# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9844          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
 9845                               "c" ((int *)arg): "ebx");
 9846# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9847          goto ldv_38660;
 9848# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9849          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
 9850                               "c" ((int *)arg): "ebx");
 9851# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9852          goto ldv_38660;
 9853          switch_default:
 9854# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9855          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
 9856                               "c" ((int *)arg): "ebx");
 9857# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9858          goto ldv_38660;
 9859        } else {
 9860
 9861        }
 9862      }
 9863      ldv_38660: ;
 9864# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9865      if (__ret_pu != 0) {
 9866# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9867        err = -14;
 9868      } else {
 9869
 9870      }
 9871# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9872      goto ldv_38655;
 9873      case_neg_2147202748:
 9874      {
 9875# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9876      might_fault();
 9877      }
 9878# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9879      if (1) {
 9880# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9881        goto case_4___0;
 9882      } else {
 9883# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9884        goto switch_default___0;
 9885# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9886        if (0) {
 9887# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9888          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 9889# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9890          goto ldv_38670;
 9891# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9892          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 9893# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9894          goto ldv_38670;
 9895          case_4___0:
 9896# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9897          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 9898# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9899          goto ldv_38670;
 9900# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9901          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 9902# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9903          goto ldv_38670;
 9904          switch_default___0:
 9905# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9906          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
 9907# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9908          goto ldv_38670;
 9909        } else {
 9910
 9911        }
 9912      }
 9913      ldv_38670:
 9914# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9915      id = (int )__val_gu;
 9916# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9917      if (__ret_gu != 0) {
 9918# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9919        err = -14;
 9920# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9921        goto ldv_38655;
 9922      } else {
 9923
 9924      }
 9925      {
 9926# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9927      dev = get_mdevice((u_int )id);
 9928      }
 9929# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9930      if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
 9931        {
 9932# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9933        memset((void *)(& di), 0, 56UL);
 9934# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9935        di.id = dev->id;
 9936# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9937        di.Dprotocols = dev->Dprotocols;
 9938# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9939        tmp___0 = get_all_Bprotocols();
 9940# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9941        di.Bprotocols = dev->Bprotocols | tmp___0;
 9942# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9943        di.protocol = dev->D.protocol;
 9944# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9945        __len = 16UL;
 9946        }
 9947# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9948        if (__len > 63UL) {
 9949          {
 9950# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9951          __ret = __memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
 9952                           __len);
 9953          }
 9954        } else {
 9955          {
 9956# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9957          __ret = __builtin_memcpy((void *)(& di.channelmap), (void const *)(& dev->channelmap),
 9958                                   __len);
 9959          }
 9960        }
 9961        {
 9962# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9963        di.nrbchan = dev->nrbchan;
 9964# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9965        tmp___1 = dev_name((struct device const *)(& dev->dev));
 9966# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9967        strcpy((char *)(& di.name), tmp___1);
 9968# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9969        tmp___2 = copy_to_user((void *)arg, (void const *)(& di), 56U);
 9970        }
 9971# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9972        if (tmp___2 != 0) {
 9973# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9974          err = -14;
 9975        } else {
 9976
 9977        }
 9978      } else {
 9979# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9980        err = -19;
 9981      }
 9982# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9983      goto ldv_38655;
 9984      case_neg_2145892025:
 9985      {
 9986# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9987      tmp___3 = copy_from_user((void *)(& dn), (void const *)arg, 24UL);
 9988      }
 9989# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9990      if (tmp___3 != 0UL) {
 9991# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9992        err = -14;
 9993# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
 9994        goto ldv_38655;
 9995      } else {
 9996
 9997      }
 9998      {
 9999# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10000      dev = get_mdevice(dn.id);
10001      }
10002# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10003      if ((unsigned long )dev != (unsigned long )((struct mISDNdevice *)0)) {
10004        {
10005# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10006        err = device_rename(& dev->dev, (char const *)(& dn.name));
10007        }
10008      } else {
10009# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10010        err = -19;
10011      }
10012# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10013      goto ldv_38655;
10014      switch_default___1:
10015# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10016      err = -22;
10017    } else {
10018
10019    }
10020  }
10021  ldv_38655: ;
10022# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10023  return (err);
10024}
10025}
10026# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10027static int base_sock_bind(struct socket *sock , struct sockaddr *addr , int addr_len )
10028{ struct sockaddr_mISDN *maddr ;
10029  struct sock *sk ;
10030  int err ;
10031
10032  {
10033# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10034  maddr = (struct sockaddr_mISDN *)addr;
10035# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10036  sk = sock->sk;
10037# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10038  err = 0;
10039# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10040  if ((unsigned long )maddr == (unsigned long )((struct sockaddr_mISDN *)0)) {
10041# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10042    return (-22);
10043  } else
10044# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10045  if ((unsigned int )maddr->family != 34U) {
10046# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10047    return (-22);
10048  } else {
10049
10050  }
10051  {
10052# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10053  lock_sock(sk);
10054  }
10055# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10056  if ((unsigned long )((struct mISDN_sock *)sk)->dev != (unsigned long )((struct mISDNdevice *)0)) {
10057# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10058    err = -114;
10059# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10060    goto done;
10061  } else {
10062
10063  }
10064  {
10065# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10066  ((struct mISDN_sock *)sk)->dev = get_mdevice((u_int )maddr->dev);
10067  }
10068# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10069  if ((unsigned long )((struct mISDN_sock *)sk)->dev == (unsigned long )((struct mISDNdevice *)0)) {
10070# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10071    err = -19;
10072# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10073    goto done;
10074  } else {
10075
10076  }
10077# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10078  sk->__sk_common.skc_state = (unsigned char volatile )2U;
10079  done:
10080  {
10081# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10082  release_sock(sk);
10083  }
10084# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10085  return (err);
10086}
10087}
10088# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10089static struct proto_ops const base_sock_ops =
10090# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10091     {34, & __this_module, & base_sock_release, & base_sock_bind, & sock_no_connect,
10092    & sock_no_socketpair, & sock_no_accept, & sock_no_getname, & sock_no_poll, & base_sock_ioctl,
10093    (int (*)(struct socket * , unsigned int , unsigned long ))0, & sock_no_listen,
10094    & sock_no_shutdown, & sock_no_setsockopt, & sock_no_getsockopt, (int (*)(struct socket * ,
10095                                                                             int ,
10096                                                                             int ,
10097                                                                             char * ,
10098                                                                             unsigned int ))0,
10099    (int (*)(struct socket * , int , int , char * , int * ))0, & sock_no_sendmsg,
10100    & sock_no_recvmsg, & sock_no_mmap, (ssize_t (*)(struct socket * , struct page * ,
10101                                                    int , size_t , int ))0, (ssize_t (*)(struct socket * ,
10102                                                                                            loff_t * ,
10103                                                                                            struct pipe_inode_info * ,
10104                                                                                            size_t ,
10105                                                                                            unsigned int ))0};
10106# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10107static int base_sock_create(struct net *net , struct socket *sock , int protocol )
10108{ struct sock *sk ;
10109
10110  {
10111# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10112  if ((int )sock->type != 3) {
10113# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10114    return (-94);
10115  } else {
10116
10117  }
10118  {
10119# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10120  sk = sk_alloc(net, 34, 208U, & mISDN_proto);
10121  }
10122# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10123  if ((unsigned long )sk == (unsigned long )((struct sock *)0)) {
10124# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10125    return (-12);
10126  } else {
10127
10128  }
10129  {
10130# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10131  sock_init_data(sock, sk);
10132# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10133  sock->ops = & base_sock_ops;
10134# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10135  sock->state = (socket_state )1;
10136# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10137  sock_reset_flag(sk, (enum sock_flags )8);
10138# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10139  sk->sk_protocol = (unsigned char )protocol;
10140# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10141  sk->__sk_common.skc_state = (unsigned char volatile )1U;
10142# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10143  mISDN_sock_link(& base_sockets, sk);
10144  }
10145# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10146  return (0);
10147}
10148}
10149# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10150static int mISDN_sock_create(struct net *net , struct socket *sock , int proto , int kern )
10151{ int err ;
10152
10153  {
10154# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10155  err = -93;
10156# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10157  if (proto == 0) {
10158# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10159    goto case_0;
10160  } else
10161# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10162  if (proto == 1) {
10163# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10164    goto case_1;
10165  } else
10166# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10167  if (proto == 2) {
10168# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10169    goto case_2;
10170  } else
10171# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10172  if (proto == 3) {
10173# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10174    goto case_3;
10175  } else
10176# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10177  if (proto == 4) {
10178# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10179    goto case_4;
10180  } else
10181# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10182  if (proto == 16) {
10183# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10184    goto case_16;
10185  } else
10186# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10187  if (proto == 17) {
10188# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10189    goto case_17;
10190  } else
10191# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10192  if (proto == 33) {
10193# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10194    goto case_33;
10195  } else
10196# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10197  if (proto == 34) {
10198# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10199    goto case_34;
10200  } else
10201# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10202  if (proto == 35) {
10203# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10204    goto case_35;
10205  } else
10206# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10207  if (proto == 36) {
10208# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10209    goto case_36;
10210  } else
10211# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10212  if (proto == 37) {
10213# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10214    goto case_37;
10215  } else
10216# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10217  if (proto == 38) {
10218# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10219    goto case_38;
10220  } else {
10221# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10222    goto switch_default;
10223# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10224    if (0) {
10225      case_0:
10226      {
10227# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10228      err = base_sock_create(net, sock, proto);
10229      }
10230# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10231      goto ldv_38707;
10232      case_1: ;
10233      case_2: ;
10234      case_3: ;
10235      case_4: ;
10236      case_16: ;
10237      case_17: ;
10238      case_33: ;
10239      case_34: ;
10240      case_35: ;
10241      case_36: ;
10242      case_37: ;
10243      case_38:
10244      {
10245# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10246      err = data_sock_create(net, sock, proto);
10247      }
10248# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10249      goto ldv_38707;
10250      switch_default: ;
10251# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10252      return (err);
10253    } else {
10254
10255    }
10256  }
10257  ldv_38707: ;
10258# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10259  return (err);
10260}
10261}
10262# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10263static struct net_proto_family const mISDN_sock_family_ops = {34, & mISDN_sock_create, & __this_module};
10264# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10265int misdn_sock_init(u_int *deb )
10266{ int err ;
10267
10268  {
10269  {
10270# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10271  debug___0 = deb;
10272# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10273  err = sock_register(& mISDN_sock_family_ops);
10274  }
10275# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10276  if (err != 0) {
10277    {
10278# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10279    printk("<3>%s: error(%d)\n", "misdn_sock_init", err);
10280    }
10281  } else {
10282
10283  }
10284# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10285  return (err);
10286}
10287}
10288# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10289void misdn_sock_cleanup(void)
10290{
10291
10292  {
10293  {
10294# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10295  sock_unregister(34);
10296  }
10297# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10298  return;
10299}
10300}
10301# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/socket.c.p"
10302# 27 "include/linux/string.h"
10303extern char *strncpy(char * , char const * , __kernel_size_t ) ;
10304# 24 "include/linux/rwlock_api_smp.h"
10305extern unsigned long _raw_read_lock_irqsave(rwlock_t * ) ;
10306# 37 "include/linux/rwlock_api_smp.h"
10307extern void _raw_read_unlock_irqrestore(rwlock_t * , unsigned long ) ;
10308# 149 "include/linux/time.h"
10309extern void do_gettimeofday(struct timeval * ) ;
10310# 573 "include/linux/mISDNif.h"
10311struct mISDNclock *mISDN_register_clock(char *name , int pri , clockctl_func_t *ctl ,
10312                                        void *priv ) ;
10313# 575 "include/linux/mISDNif.h"
10314void mISDN_unregister_clock(struct mISDNclock *iclock ) ;
10315# 586 "include/linux/mISDNif.h"
10316void mISDN_clock_update(struct mISDNclock *iclock , int samples , struct timeval *tv ) ;
10317# 587 "include/linux/mISDNif.h"
10318unsigned short mISDN_clock_get(void) ;
10319# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10320static u_int *debug___1 ;
10321# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10322static struct list_head iclock_list = {& iclock_list, & iclock_list};
10323# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10324static rwlock_t iclock_lock = {{16777216U}, 3736018669U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
10325                                                                          {(struct lock_class *)0,
10326                                                                           (struct lock_class *)0},
10327                                                                          "iclock_lock",
10328                                                                          0, 0UL}};
10329# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10330static u16 iclock_count ;
10331# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10332static struct timeval iclock_tv ;
10333# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10334static int iclock_tv_valid ;
10335# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10336static struct mISDNclock *iclock_current ;
10337# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10338void mISDN_init_clock(u_int *dp )
10339{
10340
10341  {
10342  {
10343# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10344  debug___1 = dp;
10345# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10346  do_gettimeofday(& iclock_tv);
10347  }
10348# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10349  return;
10350}
10351}
10352# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10353static void select_iclock(void)
10354{ struct mISDNclock *iclock ;
10355  struct mISDNclock *bestclock ;
10356  struct mISDNclock *lastclock ;
10357  int pri ;
10358  struct list_head const *__mptr ;
10359  struct list_head const *__mptr___0 ;
10360
10361  {
10362# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10363  bestclock = (struct mISDNclock *)0;
10364# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10365  lastclock = (struct mISDNclock *)0;
10366# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10367  pri = -128;
10368# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10369  __mptr = (struct list_head const *)iclock_list.next;
10370# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10371  iclock = (struct mISDNclock *)__mptr;
10372# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10373  goto ldv_38387;
10374  ldv_38386: ;
10375# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10376  if (iclock->pri > pri) {
10377# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10378    pri = iclock->pri;
10379# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10380    bestclock = iclock;
10381  } else {
10382
10383  }
10384# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10385  if ((unsigned long )iclock_current == (unsigned long )iclock) {
10386# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10387    lastclock = iclock;
10388  } else {
10389
10390  }
10391# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10392  __mptr___0 = (struct list_head const *)iclock->list.next;
10393# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10394  iclock = (struct mISDNclock *)__mptr___0;
10395  ldv_38387: ;
10396# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10397  if ((unsigned long )(& iclock->list) != (unsigned long )(& iclock_list)) {
10398# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10399    goto ldv_38386;
10400  } else {
10401# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10402    goto ldv_38388;
10403  }
10404  ldv_38388: ;
10405# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10406  if ((unsigned long )lastclock != (unsigned long )((struct mISDNclock *)0)) {
10407# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10408    if ((unsigned long )bestclock != (unsigned long )lastclock) {
10409# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10410      if ((*debug___1 & 33554432U) != 0U) {
10411        {
10412# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10413        printk("<7>Old clock source \'%s\' disable.\n", (char *)(& lastclock->name));
10414        }
10415      } else {
10416
10417      }
10418      {
10419# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10420      (*(lastclock->ctl))(lastclock->priv, 0);
10421      }
10422    } else {
10423
10424    }
10425  } else {
10426
10427  }
10428# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10429  if ((unsigned long )bestclock != (unsigned long )((struct mISDNclock *)0)) {
10430# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10431    if ((unsigned long )bestclock != (unsigned long )iclock_current) {
10432# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10433      if ((*debug___1 & 33554432U) != 0U) {
10434        {
10435# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10436        printk("<7>New clock source \'%s\' enable.\n", (char *)(& bestclock->name));
10437        }
10438      } else {
10439
10440      }
10441      {
10442# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10443      (*(bestclock->ctl))(bestclock->priv, 1);
10444      }
10445    } else {
10446
10447    }
10448  } else {
10449
10450  }
10451# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10452  if ((unsigned long )bestclock != (unsigned long )iclock_current) {
10453# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10454    iclock_tv_valid = 0;
10455  } else {
10456
10457  }
10458# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10459  iclock_current = bestclock;
10460# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10461  return;
10462}
10463}
10464# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10465struct mISDNclock *mISDN_register_clock(char *name , int pri , clockctl_func_t *ctl ,
10466                                        void *priv )
10467{ u_long flags ;
10468  struct mISDNclock *iclock ;
10469  void *tmp ;
10470
10471  {
10472# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10473  if ((*debug___1 & 33554687U) != 0U) {
10474    {
10475# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10476    printk("<7>%s: %s %d\n", "mISDN_register_clock", name, pri);
10477    }
10478  } else {
10479
10480  }
10481  {
10482# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10483  tmp = kzalloc(104UL, 32U);
10484# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10485  iclock = (struct mISDNclock *)tmp;
10486  }
10487# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10488  if ((unsigned long )iclock == (unsigned long )((struct mISDNclock *)0)) {
10489    {
10490# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10491    printk("<3>%s: No memory for clock entry.\n", "mISDN_register_clock");
10492    }
10493# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10494    return ((struct mISDNclock *)0);
10495  } else {
10496
10497  }
10498  {
10499# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10500  strncpy((char *)(& iclock->name), (char const *)name, 63UL);
10501# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10502  iclock->pri = pri;
10503# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10504  iclock->priv = priv;
10505# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10506  iclock->ctl = ctl;
10507# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10508  flags = _raw_write_lock_irqsave(& iclock_lock);
10509# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10510  list_add_tail(& iclock->list, & iclock_list);
10511# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10512  select_iclock();
10513# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10514  _raw_write_unlock_irqrestore(& iclock_lock, flags);
10515  }
10516# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10517  return (iclock);
10518}
10519}
10520# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10521void mISDN_unregister_clock(struct mISDNclock *iclock )
10522{ u_long flags ;
10523
10524  {
10525# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10526  if ((*debug___1 & 33554687U) != 0U) {
10527    {
10528# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10529    printk("<7>%s: %s %d\n", "mISDN_unregister_clock", (char *)(& iclock->name), iclock->pri);
10530    }
10531  } else {
10532
10533  }
10534  {
10535# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10536  flags = _raw_write_lock_irqsave(& iclock_lock);
10537  }
10538# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10539  if ((unsigned long )iclock_current == (unsigned long )iclock) {
10540# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10541    if ((*debug___1 & 33554432U) != 0U) {
10542      {
10543# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10544      printk("<7>Current clock source \'%s\' unregisters.\n", (char *)(& iclock->name));
10545      }
10546    } else {
10547
10548    }
10549    {
10550# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10551    (*(iclock->ctl))(iclock->priv, 0);
10552    }
10553  } else {
10554
10555  }
10556  {
10557# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10558  list_del(& iclock->list);
10559# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10560  select_iclock();
10561# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10562  _raw_write_unlock_irqrestore(& iclock_lock, flags);
10563  }
10564# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10565  return;
10566}
10567}
10568# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10569void mISDN_clock_update(struct mISDNclock *iclock , int samples , struct timeval *tv )
10570{ u_long flags ;
10571  struct timeval tv_now ;
10572  time_t elapsed_sec ;
10573  int elapsed_8000th ;
10574  char *tmp ;
10575  char *tmp___0 ;
10576
10577  {
10578  {
10579# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10580  flags = _raw_write_lock_irqsave(& iclock_lock);
10581  }
10582# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10583  if ((unsigned long )iclock_current != (unsigned long )iclock) {
10584# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10585    if ((unsigned long )iclock_current != (unsigned long )((struct mISDNclock *)0)) {
10586# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10587      tmp = (char *)(& iclock_current->name);
10588    } else {
10589# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10590      tmp = (char *)"nothing";
10591    }
10592    {
10593# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10594    printk("<3>%s: \'%s\' sends us clock updates, but we do listen to \'%s\'. This is a bug!\n",
10595           "mISDN_clock_update", (char *)(& iclock->name), tmp);
10596# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10597    (*(iclock->ctl))(iclock->priv, 0);
10598# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10599    _raw_write_unlock_irqrestore(& iclock_lock, flags);
10600    }
10601# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10602    return;
10603  } else {
10604
10605  }
10606# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10607  if (iclock_tv_valid != 0) {
10608# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10609    iclock_count = (u16 )((int )((u16 )samples) + (int )iclock_count);
10610# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10611    if ((unsigned long )tv != (unsigned long )((struct timeval *)0)) {
10612# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10613      iclock_tv.tv_sec = tv->tv_sec;
10614# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10615      iclock_tv.tv_usec = tv->tv_usec;
10616    } else {
10617      {
10618# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10619      do_gettimeofday(& iclock_tv);
10620      }
10621    }
10622  } else {
10623# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10624    if ((unsigned long )tv != (unsigned long )((struct timeval *)0)) {
10625# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10626      tv_now.tv_sec = tv->tv_sec;
10627# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10628      tv_now.tv_usec = tv->tv_usec;
10629    } else {
10630      {
10631# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10632      do_gettimeofday(& tv_now);
10633      }
10634    }
10635# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10636    elapsed_sec = tv_now.tv_sec - iclock_tv.tv_sec;
10637# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10638    elapsed_8000th = (int )((unsigned int )(tv_now.tv_usec / 125L) - (unsigned int )(iclock_tv.tv_usec / 125L));
10639# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10640    if (elapsed_8000th < 0) {
10641# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10642      elapsed_sec = elapsed_sec + -1L;
10643# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10644      elapsed_8000th = elapsed_8000th + 8000;
10645    } else {
10646
10647    }
10648# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10649    iclock_count = (u16 )(((unsigned int )((u16 )elapsed_sec) * 8000U + (unsigned int )((u16 )elapsed_8000th)) + (unsigned int )iclock_count);
10650# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10651    iclock_tv.tv_sec = tv_now.tv_sec;
10652# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10653    iclock_tv.tv_usec = tv_now.tv_usec;
10654# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10655    iclock_tv_valid = 1;
10656# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10657    if ((*debug___1 & 33554432U) != 0U) {
10658# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10659      if ((unsigned long )iclock_current != (unsigned long )((struct mISDNclock *)0)) {
10660# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10661        tmp___0 = (char *)(& iclock_current->name);
10662      } else {
10663# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10664        tmp___0 = (char *)"nothing";
10665      }
10666      {
10667# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10668      printk("Received first clock from source \'%s\'.\n", tmp___0);
10669      }
10670    } else {
10671
10672    }
10673  }
10674  {
10675# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10676  _raw_write_unlock_irqrestore(& iclock_lock, flags);
10677  }
10678# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10679  return;
10680}
10681}
10682# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10683unsigned short mISDN_clock_get(void)
10684{ u_long flags ;
10685  struct timeval tv_now ;
10686  time_t elapsed_sec ;
10687  int elapsed_8000th ;
10688  u16 count ;
10689
10690  {
10691  {
10692# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10693  flags = _raw_read_lock_irqsave(& iclock_lock);
10694# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10695  do_gettimeofday(& tv_now);
10696# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10697  elapsed_sec = tv_now.tv_sec - iclock_tv.tv_sec;
10698# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10699  elapsed_8000th = (int )((unsigned int )(tv_now.tv_usec / 125L) - (unsigned int )(iclock_tv.tv_usec / 125L));
10700  }
10701# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10702  if (elapsed_8000th < 0) {
10703# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10704    elapsed_sec = elapsed_sec + -1L;
10705# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10706    elapsed_8000th = elapsed_8000th + 8000;
10707  } else {
10708
10709  }
10710  {
10711# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10712  count = (u16 )(((unsigned int )((u16 )elapsed_sec) * 8000U + (unsigned int )iclock_count) + (unsigned int )((u16 )elapsed_8000th));
10713# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10714  _raw_read_unlock_irqrestore(& iclock_lock, flags);
10715  }
10716# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/clock.c.p"
10717  return (count);
10718}
10719}
10720# 24 "include/linux/list.h"
10721__inline static void INIT_LIST_HEAD(struct list_head *list )
10722{
10723
10724  {
10725# 26 "include/linux/list.h"
10726  list->next = list;
10727# 27 "include/linux/list.h"
10728  list->prev = list;
10729# 28 "include/linux/list.h"
10730  return;
10731}
10732}
10733# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10734__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
10735{
10736
10737  {
10738# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
10739  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
10740}
10741}
10742# 261 "include/linux/lockdep.h"
10743extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
10744                             int ) ;
10745# 93 "include/linux/spinlock.h"
10746extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
10747# 272 "include/linux/spinlock.h"
10748__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
10749{
10750
10751  {
10752# 274 "include/linux/spinlock.h"
10753  return (& lock->ldv_6060.rlock);
10754}
10755}
10756# 156 "include/linux/workqueue.h"
10757extern void __init_work(struct work_struct * , int ) ;
10758# 360 "include/linux/workqueue.h"
10759extern int schedule_work(struct work_struct * ) ;
10760# 371 "include/linux/workqueue.h"
10761extern bool flush_work_sync(struct work_struct * ) ;
10762# 491 "include/linux/skbuff.h"
10763extern void consume_skb(struct sk_buff * ) ;
10764# 858 "include/linux/skbuff.h"
10765__inline static void __skb_queue_head_init(struct sk_buff_head *list )
10766{ struct sk_buff *tmp ;
10767
10768  {
10769# 860 "include/linux/skbuff.h"
10770  tmp = (struct sk_buff *)list;
10771# 860 "include/linux/skbuff.h"
10772  list->next = tmp;
10773# 860 "include/linux/skbuff.h"
10774  list->prev = tmp;
10775# 861 "include/linux/skbuff.h"
10776  list->qlen = 0U;
10777# 862 "include/linux/skbuff.h"
10778  return;
10779}
10780}
10781# 872 "include/linux/skbuff.h"
10782__inline static void skb_queue_head_init(struct sk_buff_head *list )
10783{ struct lock_class_key __key ;
10784
10785  {
10786  {
10787# 874 "include/linux/skbuff.h"
10788  spinlock_check(& list->lock);
10789# 874 "include/linux/skbuff.h"
10790  __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
10791# 875 "include/linux/skbuff.h"
10792  __skb_queue_head_init(list);
10793  }
10794# 876 "include/linux/skbuff.h"
10795  return;
10796}
10797}
10798# 1034 "include/linux/skbuff.h"
10799extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
10800# 1066 "include/linux/skbuff.h"
10801extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
10802# 525 "include/linux/mISDNif.h"
10803__inline static struct sk_buff *mI_alloc_skb(unsigned int len , gfp_t gfp_mask )
10804{ struct sk_buff *skb ;
10805  long tmp ;
10806
10807  {
10808  {
10809# 529 "include/linux/mISDNif.h"
10810  skb = alloc_skb(len + 8U, gfp_mask);
10811# 530 "include/linux/mISDNif.h"
10812  tmp = __builtin_expect((long )((unsigned long )skb != (unsigned long )((struct sk_buff *)0)),
10813                         1L);
10814  }
10815# 530 "include/linux/mISDNif.h"
10816  if (tmp != 0L) {
10817    {
10818# 531 "include/linux/mISDNif.h"
10819    skb_reserve(skb, 8);
10820    }
10821  } else {
10822
10823  }
10824# 532 "include/linux/mISDNif.h"
10825  return (skb);
10826}
10827}
10828# 536 "include/linux/mISDNif.h"
10829__inline static struct sk_buff *_alloc_mISDN_skb(u_int prim , u_int id , u_int len ,
10830                                                 void *dp , gfp_t gfp_mask )
10831{ struct sk_buff *skb ;
10832  struct sk_buff *tmp ;
10833  struct mISDNhead *hh ;
10834  size_t __len ;
10835  void *__ret ;
10836  unsigned char *tmp___1 ;
10837
10838  {
10839  {
10840# 538 "include/linux/mISDNif.h"
10841  tmp = mI_alloc_skb(len, gfp_mask);
10842# 538 "include/linux/mISDNif.h"
10843  skb = tmp;
10844  }
10845# 541 "include/linux/mISDNif.h"
10846  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10847# 542 "include/linux/mISDNif.h"
10848    return ((struct sk_buff *)0);
10849  } else {
10850
10851  }
10852# 543 "include/linux/mISDNif.h"
10853  if (len != 0U) {
10854    {
10855# 544 "include/linux/mISDNif.h"
10856    __len = (size_t )len;
10857# 544 "include/linux/mISDNif.h"
10858    tmp___1 = skb_put(skb, len);
10859# 544 "include/linux/mISDNif.h"
10860    __ret = __builtin_memcpy((void *)tmp___1, (void const *)dp, __len);
10861    }
10862  } else {
10863
10864  }
10865# 545 "include/linux/mISDNif.h"
10866  hh = (struct mISDNhead *)(& skb->cb);
10867# 546 "include/linux/mISDNif.h"
10868  hh->prim = prim;
10869# 547 "include/linux/mISDNif.h"
10870  hh->id = id;
10871# 548 "include/linux/mISDNif.h"
10872  return (skb);
10873}
10874}
10875# 552 "include/linux/mISDNif.h"
10876__inline static void _queue_data(struct mISDNchannel *ch , u_int prim , u_int id ,
10877                                 u_int len , void *dp , gfp_t gfp_mask )
10878{ struct sk_buff *skb ;
10879  int tmp ;
10880
10881  {
10882# 557 "include/linux/mISDNif.h"
10883  if ((unsigned long )ch->peer == (unsigned long )((struct mISDNchannel *)0)) {
10884# 558 "include/linux/mISDNif.h"
10885    return;
10886  } else {
10887
10888  }
10889  {
10890# 559 "include/linux/mISDNif.h"
10891  skb = _alloc_mISDN_skb(prim, id, len, dp, gfp_mask);
10892  }
10893# 560 "include/linux/mISDNif.h"
10894  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10895# 561 "include/linux/mISDNif.h"
10896    return;
10897  } else {
10898
10899  }
10900  {
10901# 562 "include/linux/mISDNif.h"
10902  tmp = (*(ch->recv))(ch->peer, skb);
10903  }
10904# 562 "include/linux/mISDNif.h"
10905  if (tmp != 0) {
10906    {
10907# 563 "include/linux/mISDNif.h"
10908    consume_skb(skb);
10909    }
10910  } else {
10911
10912  }
10913# 564 "include/linux/mISDNif.h"
10914  return;
10915}
10916}
10917# 168 "include/linux/mISDNhw.h"
10918int mISDN_initdchannel(struct dchannel *ch , int maxlen , void *phf ) ;
10919# 169 "include/linux/mISDNhw.h"
10920int mISDN_initbchannel(struct bchannel *ch , int maxlen ) ;
10921# 170 "include/linux/mISDNhw.h"
10922int mISDN_freedchannel(struct dchannel *ch ) ;
10923# 171 "include/linux/mISDNhw.h"
10924void mISDN_clear_bchannel(struct bchannel *ch ) ;
10925# 172 "include/linux/mISDNhw.h"
10926int mISDN_freebchannel(struct bchannel *ch ) ;
10927# 173 "include/linux/mISDNhw.h"
10928void queue_ch_frame(struct mISDNchannel *ch , u_int pr , int id , struct sk_buff *skb ) ;
10929# 175 "include/linux/mISDNhw.h"
10930int dchannel_senddata(struct dchannel *ch , struct sk_buff *skb ) ;
10931# 176 "include/linux/mISDNhw.h"
10932int bchannel_senddata(struct bchannel *ch , struct sk_buff *skb ) ;
10933# 177 "include/linux/mISDNhw.h"
10934void recv_Dchannel(struct dchannel *dch ) ;
10935# 178 "include/linux/mISDNhw.h"
10936void recv_Echannel(struct dchannel *ech , struct dchannel *dch ) ;
10937# 179 "include/linux/mISDNhw.h"
10938void recv_Bchannel(struct bchannel *bch , unsigned int id ) ;
10939# 180 "include/linux/mISDNhw.h"
10940void recv_Dchannel_skb(struct dchannel *dch , struct sk_buff *skb ) ;
10941# 181 "include/linux/mISDNhw.h"
10942void recv_Bchannel_skb(struct bchannel *bch , struct sk_buff *skb ) ;
10943# 182 "include/linux/mISDNhw.h"
10944void confirm_Bsend(struct bchannel *bch ) ;
10945# 183 "include/linux/mISDNhw.h"
10946int get_next_bframe(struct bchannel *bch ) ;
10947# 184 "include/linux/mISDNhw.h"
10948int get_next_dframe(struct dchannel *dch ) ;
10949# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10950static void dchannel_bh(struct work_struct *ws )
10951{ struct dchannel *dch ;
10952  struct work_struct const *__mptr ;
10953  struct sk_buff *skb ;
10954  int err ;
10955  long tmp ;
10956  int tmp___0 ;
10957  int tmp___1 ;
10958
10959  {
10960  {
10961# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10962  __mptr = (struct work_struct const *)ws;
10963# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10964  dch = (struct dchannel *)__mptr + 0x0ffffffffffffb18UL;
10965# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10966  tmp___0 = test_and_clear_bit(30, (unsigned long volatile *)(& dch->Flags));
10967  }
10968# 36 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10969  if (tmp___0 != 0) {
10970# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10971    goto ldv_38407;
10972    ldv_38406:
10973    {
10974# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10975    tmp = __builtin_expect((long )((unsigned long )dch->dev.D.peer != (unsigned long )((struct mISDNchannel *)0)),
10976                           1L);
10977    }
10978# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10979    if (tmp != 0L) {
10980      {
10981# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10982      err = (*(dch->dev.D.recv))(dch->dev.D.peer, skb);
10983      }
10984# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10985      if (err != 0) {
10986        {
10987# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10988        consume_skb(skb);
10989        }
10990      } else {
10991
10992      }
10993    } else {
10994      {
10995# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
10996      consume_skb(skb);
10997      }
10998    }
10999    ldv_38407:
11000    {
11001# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11002    skb = skb_dequeue(& dch->rqueue);
11003    }
11004# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11005    if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11006# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11007      goto ldv_38406;
11008    } else {
11009# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11010      goto ldv_38408;
11011    }
11012    ldv_38408: ;
11013  } else {
11014
11015  }
11016  {
11017# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11018  tmp___1 = test_and_clear_bit(31, (unsigned long volatile *)(& dch->Flags));
11019  }
11020# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11021  if (tmp___1 != 0) {
11022# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11023    if ((unsigned long )dch->phfunc != (unsigned long )((void (*)(struct dchannel * ))0)) {
11024      {
11025# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11026      (*(dch->phfunc))(dch);
11027      }
11028    } else {
11029
11030    }
11031  } else {
11032
11033  }
11034# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11035  return;
11036}
11037}
11038# 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11039static void bchannel_bh(struct work_struct *ws )
11040{ struct bchannel *bch ;
11041  struct work_struct const *__mptr ;
11042  struct sk_buff *skb ;
11043  int err ;
11044  long tmp ;
11045  int tmp___0 ;
11046
11047  {
11048  {
11049# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11050  __mptr = (struct work_struct const *)ws;
11051# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11052  bch = (struct bchannel *)__mptr + 0x0fffffffffffffa0UL;
11053# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11054  tmp___0 = test_and_clear_bit(30, (unsigned long volatile *)(& bch->Flags));
11055  }
11056# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11057  if (tmp___0 != 0) {
11058# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11059    goto ldv_38418;
11060    ldv_38417:
11061    {
11062# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11063    bch->rcount = bch->rcount - 1;
11064# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11065    tmp = __builtin_expect((long )((unsigned long )bch->ch.peer != (unsigned long )((struct mISDNchannel *)0)),
11066                           1L);
11067    }
11068# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11069    if (tmp != 0L) {
11070      {
11071# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11072      err = (*(bch->ch.recv))(bch->ch.peer, skb);
11073      }
11074# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11075      if (err != 0) {
11076        {
11077# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11078        consume_skb(skb);
11079        }
11080      } else {
11081
11082      }
11083    } else {
11084      {
11085# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11086      consume_skb(skb);
11087      }
11088    }
11089    ldv_38418:
11090    {
11091# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11092    skb = skb_dequeue(& bch->rqueue);
11093    }
11094# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11095    if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
11096# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11097      goto ldv_38417;
11098    } else {
11099# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11100      goto ldv_38419;
11101    }
11102    ldv_38419: ;
11103  } else {
11104
11105  }
11106# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11107  return;
11108}
11109}
11110# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11111int mISDN_initdchannel(struct dchannel *ch , int maxlen , void *phf )
11112{ struct lock_class_key __key ;
11113  atomic_long_t __constr_expr_0 ;
11114
11115  {
11116  {
11117# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11118  test_and_set_bit(13, (unsigned long volatile *)(& ch->Flags));
11119# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11120  ch->maxlen = maxlen;
11121# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11122  ch->hw = (void *)0;
11123# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11124  ch->rx_skb = (struct sk_buff *)0;
11125# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11126  ch->tx_skb = (struct sk_buff *)0;
11127# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11128  ch->tx_idx = 0;
11129# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11130  ch->phfunc = (void (*)(struct dchannel * ))phf;
11131# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11132  skb_queue_head_init(& ch->squeue);
11133# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11134  skb_queue_head_init(& ch->rqueue);
11135# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11136  INIT_LIST_HEAD(& ch->dev.bchannels);
11137# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11138  __init_work(& ch->workq, 0);
11139# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11140  __constr_expr_0.counter = 2097664L;
11141# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11142  ch->workq.data = __constr_expr_0;
11143# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11144  lockdep_init_map(& ch->workq.lockdep_map, "(&ch->workq)", & __key, 0);
11145# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11146  INIT_LIST_HEAD(& ch->workq.entry);
11147# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11148  ch->workq.func = & dchannel_bh;
11149  }
11150# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11151  return (0);
11152}
11153}
11154# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11155int mISDN_initbchannel(struct bchannel *ch , int maxlen )
11156{ struct lock_class_key __key ;
11157  atomic_long_t __constr_expr_0 ;
11158
11159  {
11160  {
11161# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11162  ch->Flags = 0UL;
11163# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11164  ch->maxlen = maxlen;
11165# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11166  ch->hw = (void *)0;
11167# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11168  ch->rx_skb = (struct sk_buff *)0;
11169# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11170  ch->tx_skb = (struct sk_buff *)0;
11171# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11172  ch->tx_idx = 0;
11173# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11174  skb_queue_head_init(& ch->rqueue);
11175# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11176  ch->rcount = 0;
11177# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11178  ch->next_skb = (struct sk_buff *)0;
11179# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11180  __init_work(& ch->workq, 0);
11181# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11182  __constr_expr_0.counter = 2097664L;
11183# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11184  ch->workq.data = __constr_expr_0;
11185# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11186  lockdep_init_map(& ch->workq.lockdep_map, "(&ch->workq)", & __key, 0);
11187# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11188  INIT_LIST_HEAD(& ch->workq.entry);
11189# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11190  ch->workq.func = & bchannel_bh;
11191  }
11192# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11193  return (0);
11194}
11195}
11196# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11197int mISDN_freedchannel(struct dchannel *ch )
11198{
11199
11200  {
11201# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11202  if ((unsigned long )ch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11203    {
11204# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11205    consume_skb(ch->tx_skb);
11206# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11207    ch->tx_skb = (struct sk_buff *)0;
11208    }
11209  } else {
11210
11211  }
11212# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11213  if ((unsigned long )ch->rx_skb != (unsigned long )((struct sk_buff *)0)) {
11214    {
11215# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11216    consume_skb(ch->rx_skb);
11217# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11218    ch->rx_skb = (struct sk_buff *)0;
11219    }
11220  } else {
11221
11222  }
11223  {
11224# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11225  skb_queue_purge(& ch->squeue);
11226# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11227  skb_queue_purge(& ch->rqueue);
11228# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11229  flush_work_sync(& ch->workq);
11230  }
11231# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11232  return (0);
11233}
11234}
11235# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11236void mISDN_clear_bchannel(struct bchannel *ch )
11237{
11238
11239  {
11240# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11241  if ((unsigned long )ch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11242    {
11243# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11244    consume_skb(ch->tx_skb);
11245# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11246    ch->tx_skb = (struct sk_buff *)0;
11247    }
11248  } else {
11249
11250  }
11251# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11252  ch->tx_idx = 0;
11253# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11254  if ((unsigned long )ch->rx_skb != (unsigned long )((struct sk_buff *)0)) {
11255    {
11256# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11257    consume_skb(ch->rx_skb);
11258# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11259    ch->rx_skb = (struct sk_buff *)0;
11260    }
11261  } else {
11262
11263  }
11264# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11265  if ((unsigned long )ch->next_skb != (unsigned long )((struct sk_buff *)0)) {
11266    {
11267# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11268    consume_skb(ch->next_skb);
11269# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11270    ch->next_skb = (struct sk_buff *)0;
11271    }
11272  } else {
11273
11274  }
11275  {
11276# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11277  test_and_clear_bit(0, (unsigned long volatile *)(& ch->Flags));
11278# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11279  test_and_clear_bit(1, (unsigned long volatile *)(& ch->Flags));
11280# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11281  test_and_clear_bit(6, (unsigned long volatile *)(& ch->Flags));
11282  }
11283# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11284  return;
11285}
11286}
11287# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11288int mISDN_freebchannel(struct bchannel *ch )
11289{
11290
11291  {
11292  {
11293# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11294  mISDN_clear_bchannel(ch);
11295# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11296  skb_queue_purge(& ch->rqueue);
11297# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11298  ch->rcount = 0;
11299# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11300  flush_work_sync(& ch->workq);
11301  }
11302# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11303  return (0);
11304}
11305}
11306# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11307__inline static u_int get_sapi_tei(u_char *p )
11308{ u_int sapi ;
11309  u_int tei ;
11310
11311  {
11312# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11313  sapi = (u_int )((int )*p >> 2);
11314# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11315  tei = (u_int )((int )*(p + 1UL) >> 1);
11316# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11317  return ((tei << 8) | sapi);
11318}
11319}
11320# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11321void recv_Dchannel(struct dchannel *dch )
11322{ struct mISDNhead *hh ;
11323
11324  {
11325# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11326  if ((dch->rx_skb)->len <= 1U) {
11327    {
11328# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11329    consume_skb(dch->rx_skb);
11330# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11331    dch->rx_skb = (struct sk_buff *)0;
11332    }
11333# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11334    return;
11335  } else {
11336
11337  }
11338  {
11339# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11340  hh = (struct mISDNhead *)(& (dch->rx_skb)->cb);
11341# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11342  hh->prim = 8194U;
11343# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11344  hh->id = get_sapi_tei((dch->rx_skb)->data);
11345# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11346  skb_queue_tail(& dch->rqueue, dch->rx_skb);
11347# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11348  dch->rx_skb = (struct sk_buff *)0;
11349# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11350  test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11351# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11352  schedule_work(& dch->workq);
11353  }
11354# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11355  return;
11356}
11357}
11358# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11359void recv_Echannel(struct dchannel *ech , struct dchannel *dch )
11360{ struct mISDNhead *hh ;
11361
11362  {
11363# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11364  if ((ech->rx_skb)->len <= 1U) {
11365    {
11366# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11367    consume_skb(ech->rx_skb);
11368# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11369    ech->rx_skb = (struct sk_buff *)0;
11370    }
11371# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11372    return;
11373  } else {
11374
11375  }
11376  {
11377# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11378  hh = (struct mISDNhead *)(& (ech->rx_skb)->cb);
11379# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11380  hh->prim = 12290U;
11381# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11382  hh->id = get_sapi_tei((ech->rx_skb)->data);
11383# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11384  skb_queue_tail(& dch->rqueue, ech->rx_skb);
11385# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11386  ech->rx_skb = (struct sk_buff *)0;
11387# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11388  test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11389# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11390  schedule_work(& dch->workq);
11391  }
11392# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11393  return;
11394}
11395}
11396# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11397void recv_Bchannel(struct bchannel *bch , unsigned int id )
11398{ struct mISDNhead *hh ;
11399
11400  {
11401# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11402  hh = (struct mISDNhead *)(& (bch->rx_skb)->cb);
11403# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11404  hh->prim = 8194U;
11405# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11406  hh->id = id;
11407# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11408  if (bch->rcount > 63) {
11409    {
11410# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11411    printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11412# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11413    skb_queue_purge(& bch->rqueue);
11414# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11415    bch->rcount = 0;
11416    }
11417# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11418    return;
11419  } else {
11420
11421  }
11422  {
11423# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11424  bch->rcount = bch->rcount + 1;
11425# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11426  skb_queue_tail(& bch->rqueue, bch->rx_skb);
11427# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11428  bch->rx_skb = (struct sk_buff *)0;
11429# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11430  test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11431# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11432  schedule_work(& bch->workq);
11433  }
11434# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11435  return;
11436}
11437}
11438# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11439void recv_Dchannel_skb(struct dchannel *dch , struct sk_buff *skb )
11440{
11441
11442  {
11443  {
11444# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11445  skb_queue_tail(& dch->rqueue, skb);
11446# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11447  test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11448# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11449  schedule_work(& dch->workq);
11450  }
11451# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11452  return;
11453}
11454}
11455# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11456void recv_Bchannel_skb(struct bchannel *bch , struct sk_buff *skb )
11457{
11458
11459  {
11460# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11461  if (bch->rcount > 63) {
11462    {
11463# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11464    printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11465# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11466    skb_queue_purge(& bch->rqueue);
11467# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11468    bch->rcount = 0;
11469    }
11470  } else {
11471
11472  }
11473  {
11474# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11475  bch->rcount = bch->rcount + 1;
11476# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11477  skb_queue_tail(& bch->rqueue, skb);
11478# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11479  test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11480# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11481  schedule_work(& bch->workq);
11482  }
11483# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11484  return;
11485}
11486}
11487# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11488static void confirm_Dsend(struct dchannel *dch )
11489{ struct sk_buff *skb ;
11490
11491  {
11492  {
11493# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11494  skb = _alloc_mISDN_skb(24578U, ((struct mISDNhead *)(& (dch->tx_skb)->cb))->id,
11495                         0U, (void *)0, 32U);
11496  }
11497# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11498  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11499    {
11500# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11501    printk("<3>%s: no skb id %x\n", "confirm_Dsend", ((struct mISDNhead *)(& (dch->tx_skb)->cb))->id);
11502    }
11503# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11504    return;
11505  } else {
11506
11507  }
11508  {
11509# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11510  skb_queue_tail(& dch->rqueue, skb);
11511# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11512  test_and_set_bit(30, (unsigned long volatile *)(& dch->Flags));
11513# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11514  schedule_work(& dch->workq);
11515  }
11516# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11517  return;
11518}
11519}
11520# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11521int get_next_dframe(struct dchannel *dch )
11522{
11523
11524  {
11525  {
11526# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11527  dch->tx_idx = 0;
11528# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11529  dch->tx_skb = skb_dequeue(& dch->squeue);
11530  }
11531# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11532  if ((unsigned long )dch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11533    {
11534# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11535    confirm_Dsend(dch);
11536    }
11537# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11538    return (1);
11539  } else {
11540
11541  }
11542  {
11543# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11544  dch->tx_skb = (struct sk_buff *)0;
11545# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11546  test_and_clear_bit(0, (unsigned long volatile *)(& dch->Flags));
11547  }
11548# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11549  return (0);
11550}
11551}
11552# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11553void confirm_Bsend(struct bchannel *bch )
11554{ struct sk_buff *skb ;
11555
11556  {
11557# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11558  if (bch->rcount > 63) {
11559    {
11560# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11561    printk("<4>B-channel %p receive queue overflow, flushing!\n", bch);
11562# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11563    skb_queue_purge(& bch->rqueue);
11564# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11565    bch->rcount = 0;
11566    }
11567  } else {
11568
11569  }
11570  {
11571# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11572  skb = _alloc_mISDN_skb(24578U, ((struct mISDNhead *)(& (bch->tx_skb)->cb))->id,
11573                         0U, (void *)0, 32U);
11574  }
11575# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11576  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11577    {
11578# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11579    printk("<3>%s: no skb id %x\n", "confirm_Bsend", ((struct mISDNhead *)(& (bch->tx_skb)->cb))->id);
11580    }
11581# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11582    return;
11583  } else {
11584
11585  }
11586  {
11587# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11588  bch->rcount = bch->rcount + 1;
11589# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11590  skb_queue_tail(& bch->rqueue, skb);
11591# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11592  test_and_set_bit(30, (unsigned long volatile *)(& bch->Flags));
11593# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11594  schedule_work(& bch->workq);
11595  }
11596# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11597  return;
11598}
11599}
11600# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11601int get_next_bframe(struct bchannel *bch )
11602{ int tmp ;
11603  int tmp___0 ;
11604
11605  {
11606  {
11607# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11608  bch->tx_idx = 0;
11609# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11610  tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& bch->Flags));
11611  }
11612# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11613  if (tmp___0 != 0) {
11614# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11615    bch->tx_skb = bch->next_skb;
11616# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11617    if ((unsigned long )bch->tx_skb != (unsigned long )((struct sk_buff *)0)) {
11618      {
11619# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11620      bch->next_skb = (struct sk_buff *)0;
11621# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11622      test_and_clear_bit(1, (unsigned long volatile *)(& bch->Flags));
11623# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11624      tmp = constant_test_bit(12U, (unsigned long const volatile *)(& bch->Flags));
11625      }
11626# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11627      if (tmp == 0) {
11628        {
11629# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11630        confirm_Bsend(bch);
11631        }
11632      } else {
11633
11634      }
11635# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11636      return (1);
11637    } else {
11638      {
11639# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11640      test_and_clear_bit(1, (unsigned long volatile *)(& bch->Flags));
11641# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11642      printk("<4>B TX_NEXT without skb\n");
11643      }
11644    }
11645  } else {
11646
11647  }
11648  {
11649# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11650  bch->tx_skb = (struct sk_buff *)0;
11651# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11652  test_and_clear_bit(0, (unsigned long volatile *)(& bch->Flags));
11653  }
11654# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11655  return (0);
11656}
11657}
11658# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11659void queue_ch_frame(struct mISDNchannel *ch , u_int pr , int id , struct sk_buff *skb )
11660{ struct mISDNhead *hh ;
11661  int tmp ;
11662
11663  {
11664# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11665  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
11666    {
11667# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11668    _queue_data(ch, pr, (u_int )id, 0U, (void *)0, 32U);
11669    }
11670  } else {
11671# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11672    if ((unsigned long )ch->peer != (unsigned long )((struct mISDNchannel *)0)) {
11673      {
11674# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11675      hh = (struct mISDNhead *)(& skb->cb);
11676# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11677      hh->prim = pr;
11678# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11679      hh->id = (unsigned int )id;
11680# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11681      tmp = (*(ch->recv))(ch->peer, skb);
11682      }
11683# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11684      if (tmp == 0) {
11685# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11686        return;
11687      } else {
11688
11689      }
11690    } else {
11691
11692    }
11693    {
11694# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11695    consume_skb(skb);
11696    }
11697  }
11698# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11699  return;
11700}
11701}
11702# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11703int dchannel_senddata(struct dchannel *ch , struct sk_buff *skb )
11704{ int tmp ;
11705
11706  {
11707# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11708  if (skb->len == 0U) {
11709    {
11710# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11711    printk("<4>%s: skb too small\n", "dchannel_senddata");
11712    }
11713# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11714    return (-22);
11715  } else {
11716
11717  }
11718# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11719  if (skb->len > (unsigned int )ch->maxlen) {
11720    {
11721# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11722    printk("<4>%s: skb too large(%d/%d)\n", "dchannel_senddata", skb->len, ch->maxlen);
11723    }
11724# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11725    return (-22);
11726  } else {
11727
11728  }
11729  {
11730# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11731  tmp = test_and_set_bit(0, (unsigned long volatile *)(& ch->Flags));
11732  }
11733# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11734  if (tmp != 0) {
11735    {
11736# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11737    skb_queue_tail(& ch->squeue, skb);
11738    }
11739# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11740    return (0);
11741  } else {
11742# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11743    ch->tx_skb = skb;
11744# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11745    ch->tx_idx = 0;
11746# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11747    return (1);
11748  }
11749}
11750}
11751# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11752int bchannel_senddata(struct bchannel *ch , struct sk_buff *skb )
11753{ int tmp ;
11754
11755  {
11756# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11757  if (skb->len == 0U) {
11758    {
11759# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11760    printk("<4>%s: skb too small\n", "bchannel_senddata");
11761    }
11762# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11763    return (-22);
11764  } else {
11765
11766  }
11767# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11768  if (skb->len > (unsigned int )ch->maxlen) {
11769    {
11770# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11771    printk("<4>%s: skb too large(%d/%d)\n", "bchannel_senddata", skb->len, ch->maxlen);
11772    }
11773# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11774    return (-22);
11775  } else {
11776
11777  }
11778# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11779  if ((unsigned long )ch->next_skb != (unsigned long )((struct sk_buff *)0)) {
11780    {
11781# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11782    printk("<4>%s: next_skb exist ERROR (skb->len=%d next_skb->len=%d)\n", "bchannel_senddata",
11783           skb->len, (ch->next_skb)->len);
11784    }
11785# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11786    return (-16);
11787  } else {
11788
11789  }
11790  {
11791# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11792  tmp = test_and_set_bit(0, (unsigned long volatile *)(& ch->Flags));
11793  }
11794# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11795  if (tmp != 0) {
11796    {
11797# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11798    test_and_set_bit(1, (unsigned long volatile *)(& ch->Flags));
11799# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11800    ch->next_skb = skb;
11801    }
11802# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11803    return (0);
11804  } else {
11805# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11806    ch->tx_skb = skb;
11807# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11808    ch->tx_idx = 0;
11809# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/hwchannel.c.p"
11810    return (1);
11811  }
11812}
11813}
11814# 176 "include/linux/list.h"
11815__inline static int list_is_last(struct list_head const *list , struct list_head const *head )
11816{
11817
11818  {
11819# 179 "include/linux/list.h"
11820  return ((unsigned long )((struct list_head const *)list->next) == (unsigned long )head);
11821}
11822}
11823# 186 "include/linux/list.h"
11824__inline static int list_empty(struct list_head const *head )
11825{
11826
11827  {
11828# 188 "include/linux/list.h"
11829  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
11830}
11831}
11832# 581 "include/linux/list.h"
11833__inline static int hlist_empty(struct hlist_head const *h )
11834{
11835
11836  {
11837# 583 "include/linux/list.h"
11838  return ((unsigned long )h->first == (unsigned long )((struct hlist_node * const )0));
11839}
11840}
11841# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11842__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
11843{ int oldbit ;
11844
11845  {
11846# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11847  __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
11848                       "Ir" (nr));
11849# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
11850  return (oldbit);
11851}
11852}
11853# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
11854extern void __bad_percpu_size(void) ;
11855# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11856extern struct task_struct *current_task ;
11857# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11858__inline static struct task_struct *get_current(void)
11859{ struct task_struct *pfo_ret__ ;
11860
11861  {
11862# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11863  if (1) {
11864# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11865    goto case_8;
11866  } else {
11867# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11868    goto switch_default;
11869# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11870    if (0) {
11871# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11872      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
11873# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11874      goto ldv_2386;
11875# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11876      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11877# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11878      goto ldv_2386;
11879# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11880      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11881# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11882      goto ldv_2386;
11883      case_8:
11884# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11885      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
11886# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11887      goto ldv_2386;
11888      switch_default:
11889      {
11890# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11891      __bad_percpu_size();
11892      }
11893    } else {
11894
11895    }
11896  }
11897  ldv_2386: ;
11898# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
11899  return (pfo_ret__);
11900}
11901}
11902# 27 "include/linux/err.h"
11903__inline static long PTR_ERR(void const *ptr )
11904{
11905
11906  {
11907# 29 "include/linux/err.h"
11908  return ((long )ptr);
11909}
11910}
11911# 32 "include/linux/err.h"
11912__inline static long IS_ERR(void const *ptr )
11913{ long tmp ;
11914
11915  {
11916  {
11917# 34 "include/linux/err.h"
11918  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
11919  }
11920# 34 "include/linux/err.h"
11921  return (tmp);
11922}
11923}
11924# 82 "include/linux/thread_info.h"
11925__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
11926{ int tmp ;
11927
11928  {
11929  {
11930# 84 "include/linux/thread_info.h"
11931  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
11932  }
11933# 84 "include/linux/thread_info.h"
11934  return (tmp);
11935}
11936}
11937# 18 "include/linux/rwlock.h"
11938extern void __rwlock_init(rwlock_t * , char const * , struct lock_class_key * ) ;
11939# 80 "include/linux/wait.h"
11940extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
11941# 156 "include/linux/wait.h"
11942extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
11943# 584 "include/linux/wait.h"
11944extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int ) ;
11945# 586 "include/linux/wait.h"
11946extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
11947# 589 "include/linux/wait.h"
11948extern int autoremove_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
11949# 115 "include/linux/mutex.h"
11950extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
11951# 134 "include/linux/mutex.h"
11952extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
11953# 169 "include/linux/mutex.h"
11954extern void mutex_unlock(struct mutex * ) ;
11955# 73 "include/linux/completion.h"
11956__inline static void init_completion(struct completion *x )
11957{ struct lock_class_key __key ;
11958
11959  {
11960  {
11961# 75 "include/linux/completion.h"
11962  x->done = 0U;
11963# 76 "include/linux/completion.h"
11964  __init_waitqueue_head(& x->wait, & __key);
11965  }
11966# 78 "include/linux/completion.h"
11967  return;
11968}
11969}
11970# 79 "include/linux/completion.h"
11971extern void wait_for_completion(struct completion * ) ;
11972# 91 "include/linux/completion.h"
11973extern void complete(struct completion * ) ;
11974# 512 "include/linux/skbuff.h"
11975extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
11976# 593 "include/linux/skbuff.h"
11977__inline static int skb_queue_empty(struct sk_buff_head const *list )
11978{
11979
11980  {
11981# 595 "include/linux/skbuff.h"
11982  return ((unsigned long )((struct sk_buff *)list->next) == (unsigned long )((struct sk_buff *)list));
11983}
11984}
11985# 170 "include/linux/signal.h"
11986__inline static void sigfillset(sigset_t *set )
11987{
11988
11989  {
11990# 177 "include/linux/signal.h"
11991  if (1) {
11992# 177 "include/linux/signal.h"
11993    goto case_1;
11994  } else {
11995# 173 "include/linux/signal.h"
11996    goto switch_default;
11997# 172 "include/linux/signal.h"
11998    if (0) {
11999      switch_default:
12000      {
12001# 174 "include/linux/signal.h"
12002      memset((void *)set, -1, 8UL);
12003      }
12004# 175 "include/linux/signal.h"
12005      goto ldv_24894;
12006# 176 "include/linux/signal.h"
12007      set->sig[1] = 0x0fffffffffffffffUL;
12008      case_1:
12009# 177 "include/linux/signal.h"
12010      set->sig[0] = 0x0fffffffffffffffUL;
12011# 178 "include/linux/signal.h"
12012      goto ldv_24894;
12013    } else {
12014
12015    }
12016  }
12017  ldv_24894: ;
12018# 181 "include/linux/signal.h"
12019  return;
12020}
12021}
12022# 361 "include/linux/sched.h"
12023extern void schedule(void) ;
12024# 2112 "include/linux/sched.h"
12025extern int wake_up_process(struct task_struct * ) ;
12026# 2441 "include/linux/sched.h"
12027__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
12028{ int tmp ;
12029
12030  {
12031  {
12032# 2443 "include/linux/sched.h"
12033  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
12034  }
12035# 2443 "include/linux/sched.h"
12036  return (tmp);
12037}
12038}
12039# 2467 "include/linux/sched.h"
12040__inline static int signal_pending(struct task_struct *p )
12041{ int tmp ;
12042  long tmp___0 ;
12043
12044  {
12045  {
12046# 2469 "include/linux/sched.h"
12047  tmp = test_tsk_thread_flag(p, 2);
12048# 2469 "include/linux/sched.h"
12049  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
12050  }
12051# 2469 "include/linux/sched.h"
12052  return ((int )tmp___0);
12053}
12054}
12055# 585 "include/linux/mISDNif.h"
12056void set_channel_address(struct mISDNchannel *ch , u_int sapi , u_int tei ) ;
12057# 7 "include/linux/kthread.h"
12058extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
12059                                                  char const * , ...) ;
12060# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12061int create_teimanager(struct mISDNdevice *dev ) ;
12062# 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12063void delete_teimanager(struct mISDNchannel *ch ) ;
12064# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12065void add_layer2(struct mISDNchannel *ch , struct mISDNstack *st ) ;
12066# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/core.h"
12067void __add_layer2(struct mISDNchannel *ch , struct mISDNstack *st ) ;
12068# 30 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12069static u_int *debug___2 ;
12070# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12071__inline static void _queue_message(struct mISDNstack *st , struct sk_buff *skb )
12072{ struct mISDNhead *hh ;
12073  int tmp ;
12074  long tmp___0 ;
12075
12076  {
12077# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12078  hh = (struct mISDNhead *)(& skb->cb);
12079# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12080  if ((*debug___2 & 64U) != 0U) {
12081    {
12082# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12083    printk("<7>%s prim(%x) id(%x) %p\n", "_queue_message", hh->prim, hh->id, skb);
12084    }
12085  } else {
12086
12087  }
12088  {
12089# 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12090  skb_queue_tail(& st->msgq, skb);
12091# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12092  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12093# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12094  tmp___0 = __builtin_expect((long )(tmp == 0), 1L);
12095  }
12096# 41 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12097  if (tmp___0 != 0L) {
12098    {
12099# 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12100    test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12101# 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12102    __wake_up(& st->workq, 1U, 1, (void *)0);
12103    }
12104  } else {
12105
12106  }
12107# 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12108  return;
12109}
12110}
12111# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12112static int mISDN_queue_message(struct mISDNchannel *ch , struct sk_buff *skb )
12113{
12114
12115  {
12116  {
12117# 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12118  _queue_message(ch->st, skb);
12119  }
12120# 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12121  return (0);
12122}
12123}
12124# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12125static struct mISDNchannel *get_channel4id(struct mISDNstack *st , u_int id )
12126{ struct mISDNchannel *ch ;
12127  struct list_head const *__mptr ;
12128  struct list_head const *__mptr___0 ;
12129
12130  {
12131  {
12132# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12133  mutex_lock_nested(& st->lmutex, 0U);
12134# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12135  __mptr = (struct list_head const *)st->layer2.next;
12136# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12137  ch = (struct mISDNchannel *)__mptr;
12138  }
12139# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12140  goto ldv_38432;
12141  ldv_38431: ;
12142# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12143  if (ch->nr == id) {
12144# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12145    goto unlock;
12146  } else {
12147
12148  }
12149# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12150  __mptr___0 = (struct list_head const *)ch->list.next;
12151# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12152  ch = (struct mISDNchannel *)__mptr___0;
12153  ldv_38432: ;
12154# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12155  if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12156# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12157    goto ldv_38431;
12158  } else {
12159# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12160    goto ldv_38433;
12161  }
12162  ldv_38433:
12163# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12164  ch = (struct mISDNchannel *)0;
12165  unlock:
12166  {
12167# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12168  mutex_unlock(& st->lmutex);
12169  }
12170# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12171  return (ch);
12172}
12173}
12174# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12175static void send_socklist(struct mISDN_sock_list *sl , struct sk_buff *skb )
12176{ struct hlist_node *node ;
12177  struct sock *sk ;
12178  struct sk_buff *cskb ;
12179  int tmp ;
12180  struct hlist_node const *__mptr ;
12181
12182  {
12183  {
12184# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12185  cskb = (struct sk_buff *)0;
12186# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12187  _raw_read_lock(& sl->lock);
12188# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12189  node = sl->head.first;
12190  }
12191# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12192  goto ldv_38448;
12193  ldv_38447: ;
12194# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12195  if ((unsigned int )((unsigned char )sk->__sk_common.skc_state) != 2U) {
12196# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12197    goto ldv_38444;
12198  } else {
12199
12200  }
12201# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12202  if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
12203    {
12204# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12205    cskb = skb_copy((struct sk_buff const *)skb, 208U);
12206    }
12207  } else {
12208
12209  }
12210# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12211  if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
12212    {
12213# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12214    printk("<4>%s no skb\n", "send_socklist");
12215    }
12216# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12217    goto ldv_38446;
12218  } else {
12219
12220  }
12221  {
12222# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12223  tmp = sock_queue_rcv_skb(sk, cskb);
12224  }
12225# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12226  if (tmp == 0) {
12227# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12228    cskb = (struct sk_buff *)0;
12229  } else {
12230
12231  }
12232  ldv_38444:
12233# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12234  node = node->next;
12235  ldv_38448: ;
12236# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12237  if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
12238# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12239    __mptr = (struct hlist_node const *)node;
12240# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12241    sk = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
12242# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12243    goto ldv_38447;
12244  } else {
12245# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12246    goto ldv_38446;
12247  }
12248  ldv_38446:
12249  {
12250# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12251  _raw_read_unlock(& sl->lock);
12252  }
12253# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12254  if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
12255    {
12256# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12257    consume_skb(cskb);
12258    }
12259  } else {
12260
12261  }
12262# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12263  return;
12264}
12265}
12266# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12267static void send_layer2(struct mISDNstack *st , struct sk_buff *skb )
12268{ struct sk_buff *cskb ;
12269  struct mISDNhead *hh ;
12270  struct mISDNchannel *ch ;
12271  int ret ;
12272  struct list_head const *__mptr ;
12273  int tmp ;
12274  struct list_head const *__mptr___0 ;
12275  struct list_head const *__mptr___1 ;
12276  struct list_head const *__mptr___2 ;
12277
12278  {
12279# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12280  hh = (struct mISDNhead *)(& skb->cb);
12281# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12282  if ((unsigned long )st == (unsigned long )((struct mISDNstack *)0)) {
12283# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12284    return;
12285  } else {
12286
12287  }
12288  {
12289# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12290  mutex_lock_nested(& st->lmutex, 0U);
12291  }
12292# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12293  if ((hh->id & 65535U) == 65535U) {
12294# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12295    __mptr = (struct list_head const *)st->layer2.next;
12296# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12297    ch = (struct mISDNchannel *)__mptr;
12298# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12299    goto ldv_38464;
12300    ldv_38463:
12301    {
12302# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12303    tmp = list_is_last((struct list_head const *)(& ch->list), (struct list_head const *)(& st->layer2));
12304    }
12305# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12306    if (tmp != 0) {
12307# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12308      cskb = skb;
12309# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12310      skb = (struct sk_buff *)0;
12311    } else {
12312      {
12313# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12314      cskb = skb_copy((struct sk_buff const *)skb, 208U);
12315      }
12316    }
12317# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12318    if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
12319      {
12320# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12321      ret = (*(ch->send))(ch, cskb);
12322      }
12323# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12324      if (ret != 0) {
12325# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12326        if ((*debug___2 & 16U) != 0U) {
12327          {
12328# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12329          printk("<7>%s ch%d prim(%x) addr(%x) err %d\n", "send_layer2", ch->nr, hh->prim,
12330                 ch->addr, ret);
12331          }
12332        } else {
12333
12334        }
12335        {
12336# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12337        consume_skb(cskb);
12338        }
12339      } else {
12340
12341      }
12342    } else {
12343      {
12344# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12345      printk("<4>%s ch%d addr %x no mem\n", "send_layer2", ch->nr, ch->addr);
12346      }
12347# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12348      goto out;
12349    }
12350# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12351    __mptr___0 = (struct list_head const *)ch->list.next;
12352# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12353    ch = (struct mISDNchannel *)__mptr___0;
12354    ldv_38464: ;
12355# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12356    if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12357# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12358      goto ldv_38463;
12359    } else {
12360# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12361      goto ldv_38465;
12362    }
12363    ldv_38465: ;
12364  } else {
12365# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12366    __mptr___1 = (struct list_head const *)st->layer2.next;
12367# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12368    ch = (struct mISDNchannel *)__mptr___1;
12369# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12370    goto ldv_38471;
12371    ldv_38470: ;
12372# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12373    if ((hh->id & 65535U) == ch->addr) {
12374      {
12375# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12376      ret = (*(ch->send))(ch, skb);
12377      }
12378# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12379      if (ret == 0) {
12380# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12381        skb = (struct sk_buff *)0;
12382      } else {
12383
12384      }
12385# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12386      goto out;
12387    } else {
12388
12389    }
12390# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12391    __mptr___2 = (struct list_head const *)ch->list.next;
12392# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12393    ch = (struct mISDNchannel *)__mptr___2;
12394    ldv_38471: ;
12395# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12396    if ((unsigned long )(& ch->list) != (unsigned long )(& st->layer2)) {
12397# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12398      goto ldv_38470;
12399    } else {
12400# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12401      goto ldv_38472;
12402    }
12403    ldv_38472:
12404    {
12405# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12406    ret = (*(((st->dev)->teimgr)->ctrl))((st->dev)->teimgr, 1024U, (void *)skb);
12407    }
12408# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12409    if (ret == 0) {
12410# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12411      skb = (struct sk_buff *)0;
12412    } else
12413# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12414    if ((*debug___2 & 16U) != 0U) {
12415      {
12416# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12417      printk("<7>%s ch%d mgr prim(%x) addr(%x) err %d\n", "send_layer2", ch->nr, hh->prim,
12418             ch->addr, ret);
12419      }
12420    } else {
12421
12422    }
12423  }
12424  out:
12425  {
12426# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12427  mutex_unlock(& st->lmutex);
12428  }
12429# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12430  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
12431    {
12432# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12433    consume_skb(skb);
12434    }
12435  } else {
12436
12437  }
12438# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12439  return;
12440}
12441}
12442# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12443__inline static int send_msg_to_layer(struct mISDNstack *st , struct sk_buff *skb )
12444{ struct mISDNhead *hh ;
12445  struct mISDNchannel *ch ;
12446  int lm ;
12447  int tmp ;
12448  int tmp___0 ;
12449  int tmp___1 ;
12450  int tmp___2 ;
12451  char const *tmp___3 ;
12452  int __ret_warn_on ;
12453  long tmp___4 ;
12454  int tmp___5 ;
12455  char const *tmp___6 ;
12456  char const *tmp___7 ;
12457
12458  {
12459# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12460  hh = (struct mISDNhead *)(& skb->cb);
12461# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12462  lm = (int )hh->prim & 255;
12463# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12464  if ((*debug___2 & 64U) != 0U) {
12465    {
12466# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12467    printk("<7>%s prim(%x) id(%x) %p\n", "send_msg_to_layer", hh->prim, hh->id, skb);
12468    }
12469  } else {
12470
12471  }
12472# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12473  if (lm == 1) {
12474    {
12475# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12476    tmp = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
12477    }
12478# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12479    if (tmp == 0) {
12480      {
12481# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12482      __net_timestamp(skb);
12483# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12484      send_socklist(& st->l1sock, skb);
12485      }
12486    } else {
12487
12488    }
12489    {
12490# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12491    tmp___0 = (*((st->layer1)->send))(st->layer1, skb);
12492    }
12493# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12494    return (tmp___0);
12495  } else
12496# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12497  if (lm == 2) {
12498    {
12499# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12500    tmp___1 = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
12501    }
12502# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12503    if (tmp___1 == 0) {
12504      {
12505# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12506      send_socklist(& st->l1sock, skb);
12507      }
12508    } else {
12509
12510    }
12511    {
12512# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12513    send_layer2(st, skb);
12514    }
12515# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12516    return (0);
12517  } else
12518# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12519  if (lm == 4) {
12520    {
12521# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12522    ch = get_channel4id(st, hh->id);
12523    }
12524# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12525    if ((unsigned long )ch != (unsigned long )((struct mISDNchannel *)0)) {
12526      {
12527# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12528      tmp___2 = (*(ch->send))(ch, skb);
12529      }
12530# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12531      return (tmp___2);
12532    } else {
12533      {
12534# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12535      tmp___3 = dev_name((struct device const *)(& (st->dev)->dev));
12536# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12537      printk("<4>%s: dev(%s) prim(%x) id(%x) no channel\n", "send_msg_to_layer", tmp___3,
12538             hh->prim, hh->id);
12539      }
12540    }
12541  } else
12542# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12543  if (lm == 8) {
12544    {
12545# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12546    __ret_warn_on = lm == 8;
12547# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12548    tmp___4 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
12549    }
12550# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12551    if (tmp___4 != 0L) {
12552      {
12553# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12554      warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p",
12555                         (int const )186);
12556      }
12557    } else {
12558
12559    }
12560    {
12561# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12562    __builtin_expect((long )(__ret_warn_on != 0), 0L);
12563# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12564    ch = get_channel4id(st, hh->id);
12565    }
12566# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12567    if ((unsigned long )ch != (unsigned long )((struct mISDNchannel *)0)) {
12568      {
12569# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12570      tmp___5 = (*(ch->send))(ch, skb);
12571      }
12572# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12573      return (tmp___5);
12574    } else {
12575      {
12576# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12577      tmp___6 = dev_name((struct device const *)(& (st->dev)->dev));
12578# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12579      printk("<4>%s: dev(%s) prim(%x) id(%x) no channel\n", "send_msg_to_layer", tmp___6,
12580             hh->prim, hh->id);
12581      }
12582    }
12583  } else {
12584    {
12585# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12586    tmp___7 = dev_name((struct device const *)(& (st->dev)->dev));
12587# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12588    printk("<4>%s: dev(%s) prim %x not delivered\n", "send_msg_to_layer", tmp___7,
12589           hh->prim);
12590    }
12591  }
12592# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12593  return (-3);
12594}
12595}
12596# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12597static void do_clear_stack(struct mISDNstack *st )
12598{
12599
12600  {
12601# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12602  return;
12603}
12604}
12605# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12606static int mISDNStackd(void *data )
12607{ struct mISDNstack *st ;
12608  int err ;
12609  struct task_struct *tmp ;
12610  char const *tmp___0 ;
12611  struct sk_buff *skb ;
12612  int tmp___1 ;
12613  long tmp___2 ;
12614  char const *tmp___3 ;
12615  long tmp___4 ;
12616  int tmp___5 ;
12617  long tmp___6 ;
12618  int tmp___7 ;
12619  int tmp___8 ;
12620  int tmp___9 ;
12621  int tmp___10 ;
12622  int tmp___11 ;
12623  int __ret ;
12624  wait_queue_t __wait ;
12625  struct task_struct *tmp___12 ;
12626  struct task_struct *tmp___13 ;
12627  int tmp___14 ;
12628  char const *tmp___15 ;
12629  int tmp___16 ;
12630
12631  {
12632  {
12633# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12634  st = (struct mISDNstack *)data;
12635# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12636  err = 0;
12637# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12638  tmp = get_current();
12639# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12640  sigfillset(& tmp->blocked);
12641  }
12642# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12643  if ((*debug___2 & 32U) != 0U) {
12644    {
12645# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12646    tmp___0 = dev_name((struct device const *)(& (st->dev)->dev));
12647# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12648    printk("<7>mISDNStackd %s started\n", tmp___0);
12649    }
12650  } else {
12651
12652  }
12653# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12654  if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12655    {
12656# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12657    complete(st->notify);
12658# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12659    st->notify = (struct completion *)0;
12660    }
12661  } else {
12662
12663  }
12664  ldv_38503:
12665  {
12666# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12667  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12668# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12669  tmp___2 = __builtin_expect((long )(tmp___1 != 0), 0L);
12670  }
12671# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12672  if (tmp___2 != 0L) {
12673    {
12674# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12675    test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12676# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12677    test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12678    }
12679  } else {
12680    {
12681# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12682    test_and_set_bit(30, (unsigned long volatile *)(& st->status));
12683    }
12684  }
12685# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12686  goto ldv_38492;
12687  ldv_38495:
12688  {
12689# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12690  skb = skb_dequeue(& st->msgq);
12691  }
12692# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12693  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
12694    {
12695# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12696    test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12697# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12698    skb = skb_dequeue(& st->msgq);
12699    }
12700# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12701    if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
12702# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12703      goto ldv_38492;
12704    } else {
12705
12706    }
12707    {
12708# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12709    test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12710    }
12711  } else {
12712
12713  }
12714  {
12715# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12716  err = send_msg_to_layer(st, skb);
12717# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12718  tmp___4 = __builtin_expect((long )(err != 0), 0L);
12719  }
12720# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12721  if (tmp___4 != 0L) {
12722# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12723    if ((*debug___2 & 16U) != 0U) {
12724      {
12725# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12726      tmp___3 = dev_name((struct device const *)(& (st->dev)->dev));
12727# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12728      printk("<7>%s: %s prim(%x) id(%x) send call(%d)\n", "mISDNStackd", tmp___3,
12729             ((struct mISDNhead *)(& skb->cb))->prim, ((struct mISDNhead *)(& skb->cb))->id,
12730             err);
12731      }
12732    } else {
12733
12734    }
12735    {
12736# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12737    consume_skb(skb);
12738    }
12739# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12740    goto ldv_38492;
12741  } else {
12742
12743  }
12744  {
12745# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12746  tmp___5 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12747# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12748  tmp___6 = __builtin_expect((long )(tmp___5 != 0), 0L);
12749  }
12750# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12751  if (tmp___6 != 0L) {
12752    {
12753# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12754    test_and_clear_bit(0, (unsigned long volatile *)(& st->status));
12755# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12756    test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12757    }
12758# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12759    goto ldv_38494;
12760  } else {
12761
12762  }
12763  ldv_38492:
12764  {
12765# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12766  tmp___7 = constant_test_bit(0U, (unsigned long const volatile *)(& st->status));
12767  }
12768# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12769  if (tmp___7 != 0) {
12770# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12771    goto ldv_38495;
12772  } else {
12773# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12774    goto ldv_38494;
12775  }
12776  ldv_38494:
12777  {
12778# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12779  tmp___8 = constant_test_bit(2U, (unsigned long const volatile *)(& st->status));
12780  }
12781# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12782  if (tmp___8 != 0) {
12783    {
12784# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12785    test_and_set_bit(16, (unsigned long volatile *)(& st->status));
12786# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12787    test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12788# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12789    do_clear_stack(st);
12790# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12791    test_and_clear_bit(2, (unsigned long volatile *)(& st->status));
12792# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12793    test_and_set_bit(3, (unsigned long volatile *)(& st->status));
12794    }
12795  } else {
12796
12797  }
12798  {
12799# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12800  tmp___10 = test_and_clear_bit(3, (unsigned long volatile *)(& st->status));
12801  }
12802# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12803  if (tmp___10 != 0) {
12804    {
12805# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12806    test_and_clear_bit(16, (unsigned long volatile *)(& st->status));
12807# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12808    test_and_set_bit(30, (unsigned long volatile *)(& st->status));
12809# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12810    tmp___9 = skb_queue_empty((struct sk_buff_head const *)(& st->msgq));
12811    }
12812# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12813    if (tmp___9 == 0) {
12814      {
12815# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12816      test_and_set_bit(0, (unsigned long volatile *)(& st->status));
12817      }
12818    } else {
12819
12820    }
12821  } else {
12822
12823  }
12824  {
12825# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12826  tmp___11 = constant_test_bit(15U, (unsigned long const volatile *)(& st->status));
12827  }
12828# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12829  if (tmp___11 != 0) {
12830# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12831    goto ldv_38496;
12832  } else {
12833
12834  }
12835# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12836  if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12837    {
12838# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12839    complete(st->notify);
12840# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12841    st->notify = (struct completion *)0;
12842    }
12843  } else {
12844
12845  }
12846  {
12847# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12848  test_and_clear_bit(29, (unsigned long volatile *)(& st->status));
12849# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12850  __ret = 0;
12851  }
12852# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12853  if ((st->status & 65535UL) == 0UL) {
12854    {
12855# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12856    tmp___12 = get_current();
12857# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12858    __wait.flags = 0U;
12859# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12860    __wait.private = (void *)tmp___12;
12861# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12862    __wait.func = & autoremove_wake_function;
12863# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12864    __wait.task_list.next = & __wait.task_list;
12865# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12866    __wait.task_list.prev = & __wait.task_list;
12867    }
12868    ldv_38501:
12869    {
12870# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12871    prepare_to_wait(& st->workq, & __wait, 1);
12872    }
12873# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12874    if ((st->status & 65535UL) != 0UL) {
12875# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12876      goto ldv_38499;
12877    } else {
12878
12879    }
12880    {
12881# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12882    tmp___13 = get_current();
12883# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12884    tmp___14 = signal_pending(tmp___13);
12885    }
12886# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12887    if (tmp___14 == 0) {
12888      {
12889# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12890      schedule();
12891      }
12892# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12893      goto ldv_38500;
12894    } else {
12895
12896    }
12897# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12898    __ret = -512;
12899# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12900    goto ldv_38499;
12901    ldv_38500: ;
12902# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12903    goto ldv_38501;
12904    ldv_38499:
12905    {
12906# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12907    finish_wait(& st->workq, & __wait);
12908    }
12909  } else {
12910
12911  }
12912# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12913  if ((*debug___2 & 32U) != 0U) {
12914    {
12915# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12916    tmp___15 = dev_name((struct device const *)(& (st->dev)->dev));
12917# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12918    printk("<7>%s: %s wake status %08lx\n", "mISDNStackd", tmp___15, st->status);
12919    }
12920  } else {
12921
12922  }
12923  {
12924# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12925  test_and_set_bit(29, (unsigned long volatile *)(& st->status));
12926# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12927  test_and_clear_bit(4, (unsigned long volatile *)(& st->status));
12928# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12929  tmp___16 = constant_test_bit(16U, (unsigned long const volatile *)(& st->status));
12930  }
12931# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12932  if (tmp___16 != 0) {
12933    {
12934# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12935    test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12936    }
12937  } else {
12938
12939  }
12940# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12941  goto ldv_38503;
12942  ldv_38496:
12943  {
12944# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12945  test_and_set_bit(31, (unsigned long volatile *)(& st->status));
12946# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12947  test_and_clear_bit(30, (unsigned long volatile *)(& st->status));
12948# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12949  test_and_clear_bit(29, (unsigned long volatile *)(& st->status));
12950# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12951  test_and_clear_bit(15, (unsigned long volatile *)(& st->status));
12952# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12953  skb_queue_purge(& st->msgq);
12954# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12955  st->thread = (struct task_struct *)0;
12956  }
12957# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12958  if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
12959    {
12960# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12961    complete(st->notify);
12962# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12963    st->notify = (struct completion *)0;
12964    }
12965  } else {
12966
12967  }
12968# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12969  return (0);
12970}
12971}
12972# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12973static int l1_receive(struct mISDNchannel *ch , struct sk_buff *skb )
12974{
12975
12976  {
12977# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12978  if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
12979# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12980    return (-19);
12981  } else {
12982
12983  }
12984  {
12985# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12986  __net_timestamp(skb);
12987# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12988  _queue_message(ch->st, skb);
12989  }
12990# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12991  return (0);
12992}
12993}
12994# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
12995void set_channel_address(struct mISDNchannel *ch , u_int sapi , u_int tei )
12996{
12997
12998  {
12999# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13000  ch->addr = (tei << 8) | sapi;
13001# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13002  return;
13003}
13004}
13005# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13006void __add_layer2(struct mISDNchannel *ch , struct mISDNstack *st )
13007{
13008
13009  {
13010  {
13011# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13012  list_add_tail(& ch->list, & st->layer2);
13013  }
13014# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13015  return;
13016}
13017}
13018# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13019void add_layer2(struct mISDNchannel *ch , struct mISDNstack *st )
13020{
13021
13022  {
13023  {
13024# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13025  mutex_lock_nested(& st->lmutex, 0U);
13026# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13027  __add_layer2(ch, st);
13028# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13029  mutex_unlock(& st->lmutex);
13030  }
13031# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13032  return;
13033}
13034}
13035# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13036static int st_own_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
13037{ int tmp ;
13038
13039  {
13040# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13041  if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
13042# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13043    return (-22);
13044  } else
13045# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13046  if ((unsigned long )(ch->st)->layer1 == (unsigned long )((struct mISDNchannel *)0)) {
13047# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13048    return (-22);
13049  } else {
13050
13051  }
13052  {
13053# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13054  tmp = (*(((ch->st)->layer1)->ctrl))((ch->st)->layer1, cmd, arg);
13055  }
13056# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13057  return (tmp);
13058}
13059}
13060# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13061int create_stack(struct mISDNdevice *dev )
13062{ struct mISDNstack *newst ;
13063  int err ;
13064  struct completion done ;
13065  void *tmp ;
13066  struct lock_class_key __key ;
13067  struct lock_class_key __key___0 ;
13068  struct lock_class_key __key___1 ;
13069  char const *tmp___0 ;
13070  struct task_struct *__k ;
13071  char const *tmp___1 ;
13072  struct task_struct *tmp___2 ;
13073  long tmp___3 ;
13074  long tmp___4 ;
13075  char const *tmp___5 ;
13076  long tmp___6 ;
13077
13078  {
13079  {
13080# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13081  init_completion(& done);
13082# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13083  done = done;
13084# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13085  tmp = kzalloc(568UL, 208U);
13086# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13087  newst = (struct mISDNstack *)tmp;
13088  }
13089# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13090  if ((unsigned long )newst == (unsigned long )((struct mISDNstack *)0)) {
13091    {
13092# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13093    printk("<3>kmalloc mISDN_stack failed\n");
13094    }
13095# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13096    return (-12);
13097  } else {
13098
13099  }
13100  {
13101# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13102  newst->dev = dev;
13103# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13104  INIT_LIST_HEAD(& newst->layer2);
13105# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13106  newst->l1sock.head.first = (struct hlist_node *)0;
13107# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13108  __rwlock_init(& newst->l1sock.lock, "&newst->l1sock.lock", & __key);
13109# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13110  __init_waitqueue_head(& newst->workq, & __key___0);
13111# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13112  skb_queue_head_init(& newst->msgq);
13113# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13114  __mutex_init(& newst->lmutex, "&newst->lmutex", & __key___1);
13115# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13116  dev->D.st = newst;
13117# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13118  err = create_teimanager(dev);
13119  }
13120# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13121  if (err != 0) {
13122    {
13123# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13124    printk("<3>kmalloc teimanager failed\n");
13125# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13126    kfree((void const *)newst);
13127    }
13128# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13129    return (err);
13130  } else {
13131
13132  }
13133# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13134  (dev->teimgr)->peer = & newst->own;
13135# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13136  (dev->teimgr)->recv = & mISDN_queue_message;
13137# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13138  (dev->teimgr)->st = newst;
13139# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13140  newst->layer1 = & dev->D;
13141# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13142  dev->D.recv = & l1_receive;
13143# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13144  dev->D.peer = & newst->own;
13145# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13146  newst->own.st = newst;
13147# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13148  newst->own.ctrl = & st_own_ctrl;
13149# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13150  newst->own.send = & mISDN_queue_message;
13151# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13152  newst->own.recv = & mISDN_queue_message;
13153# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13154  if ((*debug___2 & 2U) != 0U) {
13155    {
13156# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13157    tmp___0 = dev_name((struct device const *)(& (newst->dev)->dev));
13158# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13159    printk("<7>%s: st(%s)\n", "create_stack", tmp___0);
13160    }
13161  } else {
13162
13163  }
13164  {
13165# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13166  newst->notify = & done;
13167# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13168  tmp___1 = dev_name((struct device const *)(& (newst->dev)->dev));
13169# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13170  tmp___2 = kthread_create_on_node(& mISDNStackd, (void *)newst, -1, "mISDN_%s", tmp___1);
13171# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13172  __k = tmp___2;
13173# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13174  tmp___3 = IS_ERR((void const *)__k);
13175  }
13176# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13177  if (tmp___3 == 0L) {
13178    {
13179# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13180    wake_up_process(__k);
13181    }
13182  } else {
13183
13184  }
13185  {
13186# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13187  newst->thread = __k;
13188# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13189  tmp___6 = IS_ERR((void const *)newst->thread);
13190  }
13191# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13192  if (tmp___6 != 0L) {
13193    {
13194# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13195    tmp___4 = PTR_ERR((void const *)newst->thread);
13196# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13197    err = (int )tmp___4;
13198# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13199    tmp___5 = dev_name((struct device const *)(& (newst->dev)->dev));
13200# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13201    printk("<3>mISDN:cannot create kernel thread for %s (%d)\n", tmp___5, err);
13202# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13203    delete_teimanager(dev->teimgr);
13204# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13205    kfree((void const *)newst);
13206    }
13207  } else {
13208    {
13209# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13210    wait_for_completion(& done);
13211    }
13212  }
13213# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13214  return (err);
13215}
13216}
13217# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13218int connect_layer1(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13219                   struct sockaddr_mISDN *adr )
13220{ struct mISDN_sock *msk ;
13221  struct mISDNchannel const *__mptr ;
13222  struct channel_req rq ;
13223  int err ;
13224  char const *tmp ;
13225
13226  {
13227# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13228  __mptr = (struct mISDNchannel const *)ch;
13229# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13230  msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
13231# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13232  if ((*debug___2 & 2U) != 0U) {
13233    {
13234# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13235    tmp = dev_name((struct device const *)(& dev->dev));
13236# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13237    printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "connect_layer1", tmp, protocol,
13238           (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13239    }
13240  } else {
13241
13242  }
13243# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13244  if ((int )protocol == 2) {
13245# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13246    goto case_2;
13247  } else
13248# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13249  if ((int )protocol == 4) {
13250# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13251    goto case_4;
13252  } else
13253# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13254  if ((int )protocol == 1) {
13255# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13256    goto case_1;
13257  } else
13258# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13259  if ((int )protocol == 3) {
13260# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13261    goto case_3;
13262  } else {
13263# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13264    goto switch_default;
13265# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13266    if (0) {
13267      case_2: ;
13268      case_4: ;
13269      case_1: ;
13270      case_3:
13271      {
13272# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13273      ch->recv = & mISDN_queue_message;
13274# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13275      ch->peer = & (dev->D.st)->own;
13276# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13277      ch->st = dev->D.st;
13278# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13279      rq.protocol = protocol;
13280# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13281      rq.adr.channel = adr->channel;
13282# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13283      err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13284# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13285      printk("<7>%s: ret %d (dev %d)\n", "connect_layer1", err, dev->id);
13286      }
13287# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13288      if (err != 0) {
13289# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13290        return (err);
13291      } else {
13292
13293      }
13294      {
13295# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13296      _raw_write_lock_bh(& (dev->D.st)->l1sock.lock);
13297# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13298      sk_add_node(& msk->sk, & (dev->D.st)->l1sock.head);
13299# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13300      _raw_write_unlock_bh(& (dev->D.st)->l1sock.lock);
13301      }
13302# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13303      goto ldv_38555;
13304      switch_default: ;
13305# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13306      return (-92);
13307    } else {
13308
13309    }
13310  }
13311  ldv_38555: ;
13312# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13313  return (0);
13314}
13315}
13316# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13317int connect_Bstack(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13318                   struct sockaddr_mISDN *adr )
13319{ struct channel_req rq ;
13320  struct channel_req rq2 ;
13321  int pmask ;
13322  int err ;
13323  struct Bprotocol *bp ;
13324  char const *tmp ;
13325
13326  {
13327# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13328  if ((*debug___2 & 2U) != 0U) {
13329    {
13330# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13331    tmp = dev_name((struct device const *)(& dev->dev));
13332# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13333    printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "connect_Bstack", tmp, protocol,
13334           (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13335    }
13336  } else {
13337
13338  }
13339# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13340  ch->st = dev->D.st;
13341# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13342  pmask = 1 << ((int )protocol & 31);
13343# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13344  if ((dev->Bprotocols & (u_int )pmask) != 0U) {
13345    {
13346# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13347    rq.protocol = protocol;
13348# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13349    rq.adr = *adr;
13350# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13351    err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13352    }
13353# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13354    if (err != 0) {
13355# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13356      return (err);
13357    } else {
13358
13359    }
13360# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13361    ch->recv = (rq.ch)->send;
13362# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13363    ch->peer = rq.ch;
13364# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13365    (rq.ch)->recv = ch->send;
13366# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13367    (rq.ch)->peer = ch;
13368# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13369    (rq.ch)->st = dev->D.st;
13370  } else {
13371    {
13372# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13373    bp = get_Bprotocol4mask((u_int )pmask);
13374    }
13375# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13376    if ((unsigned long )bp == (unsigned long )((struct Bprotocol *)0)) {
13377# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13378      return (-92);
13379    } else {
13380
13381    }
13382    {
13383# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13384    rq2.protocol = protocol;
13385# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13386    rq2.adr = *adr;
13387# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13388    rq2.ch = ch;
13389# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13390    err = (*(bp->create))(& rq2);
13391    }
13392# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13393    if (err != 0) {
13394# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13395      return (err);
13396    } else {
13397
13398    }
13399    {
13400# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13401    ch->recv = (rq2.ch)->send;
13402# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13403    ch->peer = rq2.ch;
13404# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13405    (rq2.ch)->st = dev->D.st;
13406# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13407    rq.protocol = rq2.protocol;
13408# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13409    rq.adr = *adr;
13410# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13411    err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13412    }
13413# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13414    if (err != 0) {
13415      {
13416# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13417      (*((rq2.ch)->ctrl))(rq2.ch, 512U, (void *)0);
13418      }
13419# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13420      return (err);
13421    } else {
13422
13423    }
13424# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13425    (rq2.ch)->recv = (rq.ch)->send;
13426# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13427    (rq2.ch)->peer = rq.ch;
13428# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13429    (rq.ch)->recv = (rq2.ch)->send;
13430# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13431    (rq.ch)->peer = rq2.ch;
13432# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13433    (rq.ch)->st = dev->D.st;
13434  }
13435# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13436  ch->protocol = protocol;
13437# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13438  ch->nr = (rq.ch)->nr;
13439# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13440  return (0);
13441}
13442}
13443# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13444int create_l2entity(struct mISDNdevice *dev , struct mISDNchannel *ch , u_int protocol ,
13445                    struct sockaddr_mISDN *adr )
13446{ struct channel_req rq ;
13447  int err ;
13448  char const *tmp ;
13449
13450  {
13451# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13452  if ((*debug___2 & 2U) != 0U) {
13453    {
13454# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13455    tmp = dev_name((struct device const *)(& dev->dev));
13456# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13457    printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "create_l2entity", tmp, protocol,
13458           (int )adr->dev, (int )adr->channel, (int )adr->sapi, (int )adr->tei);
13459    }
13460  } else {
13461
13462  }
13463# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13464  rq.protocol = 1U;
13465# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13466  if ((dev->Dprotocols & 8U) != 0U) {
13467# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13468    rq.protocol = 3U;
13469  } else {
13470
13471  }
13472# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13473  if ((int )protocol == 17) {
13474# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13475    goto case_17;
13476  } else
13477# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13478  if ((int )protocol == 16) {
13479# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13480    goto case_16;
13481  } else {
13482# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13483    goto switch_default;
13484# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13485    if (0) {
13486      case_17:
13487# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13488      rq.protocol = 2U;
13489# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13490      if ((dev->Dprotocols & 16U) != 0U) {
13491# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13492        rq.protocol = 4U;
13493      } else {
13494
13495      }
13496      case_16:
13497      {
13498# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13499      ch->recv = & mISDN_queue_message;
13500# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13501      ch->peer = & (dev->D.st)->own;
13502# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13503      ch->st = dev->D.st;
13504# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13505      rq.adr.channel = (unsigned char)0;
13506# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13507      err = (*(dev->D.ctrl))(& dev->D, 256U, (void *)(& rq));
13508# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13509      printk("<7>%s: ret 1 %d\n", "create_l2entity", err);
13510      }
13511# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13512      if (err != 0) {
13513# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13514        goto ldv_38580;
13515      } else {
13516
13517      }
13518      {
13519# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13520      rq.protocol = protocol;
13521# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13522      rq.adr = *adr;
13523# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13524      rq.ch = ch;
13525# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13526      err = (*((dev->teimgr)->ctrl))(dev->teimgr, 256U, (void *)(& rq));
13527# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13528      printk("<7>%s: ret 2 %d\n", "create_l2entity", err);
13529      }
13530# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13531      if (err == 0) {
13532# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13533        if (protocol == 17U) {
13534# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13535          if ((unsigned long )rq.ch == (unsigned long )((struct mISDNchannel *)0)) {
13536# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13537            goto ldv_38580;
13538          } else {
13539
13540          }
13541        } else {
13542
13543        }
13544        {
13545# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13546        add_layer2(rq.ch, dev->D.st);
13547# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13548        (rq.ch)->recv = & mISDN_queue_message;
13549# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13550        (rq.ch)->peer = & (dev->D.st)->own;
13551# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13552        (*((rq.ch)->ctrl))(rq.ch, 256U, (void *)0);
13553        }
13554      } else {
13555
13556      }
13557# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13558      goto ldv_38580;
13559      switch_default:
13560# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13561      err = -93;
13562    } else {
13563
13564    }
13565  }
13566  ldv_38580: ;
13567# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13568  return (err);
13569}
13570}
13571# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13572void delete_channel(struct mISDNchannel *ch )
13573{ struct mISDN_sock *msk ;
13574  struct mISDNchannel const *__mptr ;
13575  struct mISDNchannel *pch ;
13576  char const *tmp ;
13577
13578  {
13579# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13580  __mptr = (struct mISDNchannel const *)ch;
13581# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13582  msk = (struct mISDN_sock *)__mptr + 0x0ffffffffffffb08UL;
13583# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13584  if ((unsigned long )ch->st == (unsigned long )((struct mISDNstack *)0)) {
13585    {
13586# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13587    printk("<4>%s: no stack\n", "delete_channel");
13588    }
13589# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13590    return;
13591  } else {
13592
13593  }
13594# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13595  if ((*debug___2 & 2U) != 0U) {
13596    {
13597# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13598    tmp = dev_name((struct device const *)(& ((ch->st)->dev)->dev));
13599# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13600    printk("<7>%s: st(%s) protocol(%x)\n", "delete_channel", tmp, ch->protocol);
13601    }
13602  } else {
13603
13604  }
13605# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13606  if (ch->protocol > 31U) {
13607# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13608    if ((unsigned long )ch->peer != (unsigned long )((struct mISDNchannel *)0)) {
13609      {
13610# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13611      (*((ch->peer)->ctrl))(ch->peer, 512U, (void *)0);
13612# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13613      ch->peer = (struct mISDNchannel *)0;
13614      }
13615    } else {
13616
13617    }
13618# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13619    return;
13620  } else {
13621
13622  }
13623# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13624  if ((int )ch->protocol == 2) {
13625# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13626    goto case_2;
13627  } else
13628# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13629  if ((int )ch->protocol == 1) {
13630# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13631    goto case_1;
13632  } else
13633# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13634  if ((int )ch->protocol == 4) {
13635# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13636    goto case_4;
13637  } else
13638# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13639  if ((int )ch->protocol == 3) {
13640# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13641    goto case_3;
13642  } else
13643# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13644  if ((int )ch->protocol == 16) {
13645# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13646    goto case_16;
13647  } else
13648# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13649  if ((int )ch->protocol == 17) {
13650# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13651    goto case_17;
13652  } else {
13653# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13654    goto switch_default;
13655# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13656    if (0) {
13657      case_2: ;
13658      case_1: ;
13659      case_4: ;
13660      case_3:
13661      {
13662# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13663      _raw_write_lock_bh(& (ch->st)->l1sock.lock);
13664# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13665      sk_del_node_init(& msk->sk);
13666# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13667      _raw_write_unlock_bh(& (ch->st)->l1sock.lock);
13668# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13669      (*(((ch->st)->dev)->D.ctrl))(& ((ch->st)->dev)->D, 512U, (void *)0);
13670      }
13671# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13672      goto ldv_38594;
13673      case_16:
13674      {
13675# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13676      pch = get_channel4id(ch->st, ch->nr);
13677      }
13678# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13679      if ((unsigned long )pch != (unsigned long )((struct mISDNchannel *)0)) {
13680        {
13681# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13682        mutex_lock_nested(& (ch->st)->lmutex, 0U);
13683# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13684        list_del(& pch->list);
13685# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13686        mutex_unlock(& (ch->st)->lmutex);
13687# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13688        (*(pch->ctrl))(pch, 512U, (void *)0);
13689# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13690        pch = ((ch->st)->dev)->teimgr;
13691# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13692        (*(pch->ctrl))(pch, 512U, (void *)0);
13693        }
13694      } else {
13695        {
13696# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13697        printk("<4>%s: no l2 channel\n", "delete_channel");
13698        }
13699      }
13700# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13701      goto ldv_38594;
13702      case_17:
13703# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13704      pch = ((ch->st)->dev)->teimgr;
13705# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13706      if ((unsigned long )pch != (unsigned long )((struct mISDNchannel *)0)) {
13707        {
13708# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13709        (*(pch->ctrl))(pch, 512U, (void *)0);
13710        }
13711      } else {
13712        {
13713# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13714        printk("<4>%s: no l2 channel\n", "delete_channel");
13715        }
13716      }
13717# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13718      goto ldv_38594;
13719      switch_default: ;
13720# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13721      goto ldv_38594;
13722    } else {
13723
13724    }
13725  }
13726  ldv_38594: ;
13727# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13728  return;
13729}
13730}
13731# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13732void delete_stack(struct mISDNdevice *dev )
13733{ struct mISDNstack *st ;
13734  struct completion done ;
13735  char const *tmp ;
13736  int tmp___0 ;
13737  int tmp___1 ;
13738
13739  {
13740  {
13741# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13742  st = dev->D.st;
13743# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13744  init_completion(& done);
13745# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13746  done = done;
13747  }
13748# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13749  if ((*debug___2 & 2U) != 0U) {
13750    {
13751# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13752    tmp = dev_name((struct device const *)(& (st->dev)->dev));
13753# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13754    printk("<7>%s: st(%s)\n", "delete_stack", tmp);
13755    }
13756  } else {
13757
13758  }
13759# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13760  if ((unsigned long )dev->teimgr != (unsigned long )((struct mISDNchannel *)0)) {
13761    {
13762# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13763    delete_teimanager(dev->teimgr);
13764    }
13765  } else {
13766
13767  }
13768# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13769  if ((unsigned long )st->thread != (unsigned long )((struct task_struct *)0)) {
13770# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13771    if ((unsigned long )st->notify != (unsigned long )((struct completion *)0)) {
13772      {
13773# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13774      printk("<4>%s: notifier in use\n", "delete_stack");
13775# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13776      complete(st->notify);
13777      }
13778    } else {
13779
13780    }
13781    {
13782# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13783    st->notify = & done;
13784# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13785    test_and_set_bit(15, (unsigned long volatile *)(& st->status));
13786# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13787    test_and_set_bit(4, (unsigned long volatile *)(& st->status));
13788# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13789    __wake_up(& st->workq, 1U, 1, (void *)0);
13790# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13791    wait_for_completion(& done);
13792    }
13793  } else {
13794
13795  }
13796  {
13797# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13798  tmp___0 = list_empty((struct list_head const *)(& st->layer2));
13799  }
13800# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13801  if (tmp___0 == 0) {
13802    {
13803# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13804    printk("<4>%s: layer2 list not empty\n", "delete_stack");
13805    }
13806  } else {
13807
13808  }
13809  {
13810# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13811  tmp___1 = hlist_empty((struct hlist_head const *)(& st->l1sock.head));
13812  }
13813# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13814  if (tmp___1 == 0) {
13815    {
13816# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13817    printk("<4>%s: layer1 list not empty\n", "delete_stack");
13818    }
13819  } else {
13820
13821  }
13822  {
13823# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13824  kfree((void const *)st);
13825  }
13826# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13827  return;
13828}
13829}
13830# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13831void mISDN_initstack(u_int *dp )
13832{
13833
13834  {
13835# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13836  debug___2 = dp;
13837# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/stack.c.p"
13838  return;
13839}
13840}
13841# 1 "<compiler builtins>"
13842
13843# 1 "<compiler builtins>"
13844
13845# 519 "include/linux/module.h"
13846__inline static void ldv___module_get_2(struct module *module ) ;
13847# 543 "include/linux/module.h"
13848void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
13849# 111 "include/linux/mISDNhw.h"
13850int create_l1(struct dchannel *dch , dchannel_l1callback *dcb ) ;
13851# 140 "include/linux/mISDNhw.h"
13852int l1_event(struct layer1 *l1 , u_int event ) ;
13853# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13854static u_int *debug___3 ;
13855# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13856static struct Fsm l1fsm_s = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
13857# 61 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13858static char *strL1SState[7U] = { (char *)"ST_L1_F2", (char *)"ST_L1_F3", (char *)"ST_L1_F4", (char *)"ST_L1_F5",
13859        (char *)"ST_L1_F6", (char *)"ST_L1_F7", (char *)"ST_L1_F8"};
13860# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13861static char *strL1Event[12U] =
13862# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13863  { (char *)"EV_PH_ACTIVATE", (char *)"EV_PH_DEACTIVATE", (char *)"EV_RESET_IND", (char *)"EV_DEACT_CNF",
13864        (char *)"EV_DEACT_IND", (char *)"EV_POWER_UP", (char *)"EV_ANYSIG_IND", (char *)"EV_INFO2_IND",
13865        (char *)"EV_INFO4_IND", (char *)"EV_TIMER_DEACT", (char *)"EV_TIMER_ACT", (char *)"EV_TIMER3"};
13866# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13867static void l1m_debug(struct FsmInst *fi , char *fmt , ...)
13868{ struct layer1 *l1 ;
13869  struct va_format vaf ;
13870  va_list va ;
13871  char const *tmp ;
13872
13873  {
13874  {
13875# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13876  l1 = (struct layer1 *)fi->userdata;
13877# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13878  __builtin_va_start(((& va)));
13879# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13880  vaf.fmt = (char const *)fmt;
13881# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13882  vaf.va = & va;
13883# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13884  tmp = dev_name((struct device const *)(& (l1->dch)->dev.dev));
13885# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13886  printk("<7>%s: %pV\n", tmp, & vaf);
13887# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13888  __builtin_va_end(((& va)));
13889  }
13890# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13891  return;
13892}
13893}
13894# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13895static void l1_reset(struct FsmInst *fi , int event , void *arg )
13896{
13897
13898  {
13899  {
13900# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13901  mISDN_FsmChangeState(fi, 1);
13902  }
13903# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13904  return;
13905}
13906}
13907# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13908static void l1_deact_cnf(struct FsmInst *fi , int event , void *arg )
13909{ struct layer1 *l1 ;
13910  int tmp ;
13911
13912  {
13913  {
13914# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13915  l1 = (struct layer1 *)fi->userdata;
13916# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13917  mISDN_FsmChangeState(fi, 1);
13918# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13919  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l1->Flags));
13920  }
13921# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13922  if (tmp != 0) {
13923    {
13924# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13925    (*(l1->dcb))(l1->dch, 35586U);
13926    }
13927  } else {
13928
13929  }
13930# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13931  return;
13932}
13933}
13934# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13935static void l1_deact_req_s(struct FsmInst *fi , int event , void *arg )
13936{ struct layer1 *l1 ;
13937
13938  {
13939  {
13940# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13941  l1 = (struct layer1 *)fi->userdata;
13942# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13943  mISDN_FsmChangeState(fi, 1);
13944# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13945  mISDN_FsmRestartTimer(& l1->timer, 550, 9, (void *)0, 2);
13946# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13947  test_and_set_bit(3, (unsigned long volatile *)(& l1->Flags));
13948  }
13949# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13950  return;
13951}
13952}
13953# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13954static void l1_power_up_s(struct FsmInst *fi , int event , void *arg )
13955{ struct layer1 *l1 ;
13956  int tmp ;
13957
13958  {
13959  {
13960# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13961  l1 = (struct layer1 *)fi->userdata;
13962# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13963  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l1->Flags));
13964  }
13965# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13966  if (tmp != 0) {
13967    {
13968# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13969    mISDN_FsmChangeState(fi, 2);
13970# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13971    (*(l1->dcb))(l1->dch, 33538U);
13972    }
13973  } else {
13974    {
13975# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13976    mISDN_FsmChangeState(fi, 1);
13977    }
13978  }
13979# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13980  return;
13981}
13982}
13983# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13984static void l1_go_F5(struct FsmInst *fi , int event , void *arg )
13985{
13986
13987  {
13988  {
13989# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13990  mISDN_FsmChangeState(fi, 3);
13991  }
13992# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13993  return;
13994}
13995}
13996# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
13997static void l1_go_F8(struct FsmInst *fi , int event , void *arg )
13998{
13999
14000  {
14001  {
14002# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14003  mISDN_FsmChangeState(fi, 6);
14004  }
14005# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14006  return;
14007}
14008}
14009# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14010static void l1_info2_ind(struct FsmInst *fi , int event , void *arg )
14011{ struct layer1 *l1 ;
14012
14013  {
14014  {
14015# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14016  l1 = (struct layer1 *)fi->userdata;
14017# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14018  mISDN_FsmChangeState(fi, 4);
14019# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14020  (*(l1->dcb))(l1->dch, 33538U);
14021  }
14022# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14023  return;
14024}
14025}
14026# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14027static void l1_info4_ind(struct FsmInst *fi , int event , void *arg )
14028{ struct layer1 *l1 ;
14029  int tmp ;
14030  int tmp___0 ;
14031  int tmp___1 ;
14032
14033  {
14034  {
14035# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14036  l1 = (struct layer1 *)fi->userdata;
14037# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14038  mISDN_FsmChangeState(fi, 5);
14039# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14040  (*(l1->dcb))(l1->dch, 33538U);
14041# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14042  tmp = test_and_clear_bit(3, (unsigned long volatile *)(& l1->Flags));
14043  }
14044# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14045  if (tmp != 0) {
14046    {
14047# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14048    mISDN_FsmDelTimer(& l1->timer, 4);
14049    }
14050  } else {
14051
14052  }
14053  {
14054# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14055  tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& l1->Flags));
14056  }
14057# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14058  if (tmp___1 == 0) {
14059    {
14060# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14061    tmp___0 = test_and_clear_bit(5, (unsigned long volatile *)(& l1->Flags));
14062    }
14063# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14064    if (tmp___0 != 0) {
14065      {
14066# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14067      mISDN_FsmDelTimer(& l1->timer, 3);
14068      }
14069    } else {
14070
14071    }
14072    {
14073# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14074    mISDN_FsmRestartTimer(& l1->timer, 110, 10, (void *)0, 2);
14075# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14076    test_and_set_bit(4, (unsigned long volatile *)(& l1->Flags));
14077    }
14078  } else {
14079
14080  }
14081# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14082  return;
14083}
14084}
14085# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14086static void l1_timer3(struct FsmInst *fi , int event , void *arg )
14087{ struct layer1 *l1 ;
14088  int tmp ;
14089  int tmp___0 ;
14090
14091  {
14092  {
14093# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14094  l1 = (struct layer1 *)fi->userdata;
14095# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14096  test_and_clear_bit(5, (unsigned long volatile *)(& l1->Flags));
14097# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14098  tmp___0 = test_and_clear_bit(1, (unsigned long volatile *)(& l1->Flags));
14099  }
14100# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14101  if (tmp___0 != 0) {
14102    {
14103# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14104    tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14105    }
14106# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14107    if (tmp != 0) {
14108      {
14109# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14110      (*(l1->dcb))(l1->dch, 36610U);
14111      }
14112    } else {
14113
14114    }
14115    {
14116# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14117    (*(l1->dcb))(l1->dch, 514U);
14118    }
14119  } else {
14120
14121  }
14122# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14123  if (l1->l1m.state != 4) {
14124    {
14125# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14126    mISDN_FsmChangeState(fi, 1);
14127# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14128    (*(l1->dcb))(l1->dch, 35586U);
14129    }
14130  } else {
14131
14132  }
14133# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14134  return;
14135}
14136}
14137# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14138static void l1_timer_act(struct FsmInst *fi , int event , void *arg )
14139{ struct layer1 *l1 ;
14140
14141  {
14142  {
14143# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14144  l1 = (struct layer1 *)fi->userdata;
14145# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14146  test_and_clear_bit(4, (unsigned long volatile *)(& l1->Flags));
14147# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14148  test_and_set_bit(2, (unsigned long volatile *)(& l1->Flags));
14149# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14150  (*(l1->dcb))(l1->dch, 258U);
14151  }
14152# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14153  return;
14154}
14155}
14156# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14157static void l1_timer_deact(struct FsmInst *fi , int event , void *arg )
14158{ struct layer1 *l1 ;
14159  int tmp ;
14160
14161  {
14162  {
14163# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14164  l1 = (struct layer1 *)fi->userdata;
14165# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14166  test_and_clear_bit(3, (unsigned long volatile *)(& l1->Flags));
14167# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14168  test_and_clear_bit(2, (unsigned long volatile *)(& l1->Flags));
14169# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14170  tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14171  }
14172# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14173  if (tmp != 0) {
14174    {
14175# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14176    (*(l1->dcb))(l1->dch, 36610U);
14177    }
14178  } else {
14179
14180  }
14181  {
14182# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14183  (*(l1->dcb))(l1->dch, 514U);
14184# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14185  (*(l1->dcb))(l1->dch, 35842U);
14186  }
14187# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14188  return;
14189}
14190}
14191# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14192static void l1_activate_s(struct FsmInst *fi , int event , void *arg )
14193{ struct layer1 *l1 ;
14194
14195  {
14196  {
14197# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14198  l1 = (struct layer1 *)fi->userdata;
14199# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14200  mISDN_FsmRestartTimer(& l1->timer, 7000, 11, (void *)0, 2);
14201# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14202  test_and_set_bit(5, (unsigned long volatile *)(& l1->Flags));
14203# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14204  (*(l1->dcb))(l1->dch, 35330U);
14205  }
14206# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14207  return;
14208}
14209}
14210# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14211static void l1_activate_no(struct FsmInst *fi , int event , void *arg )
14212{ struct layer1 *l1 ;
14213  int tmp ;
14214  int tmp___0 ;
14215  int tmp___1 ;
14216
14217  {
14218  {
14219# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14220  l1 = (struct layer1 *)fi->userdata;
14221# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14222  tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l1->Flags));
14223  }
14224# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14225  if (tmp___0 == 0) {
14226    {
14227# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14228    tmp___1 = constant_test_bit(5U, (unsigned long const volatile *)(& l1->Flags));
14229    }
14230# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14231    if (tmp___1 == 0) {
14232      {
14233# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14234      test_and_clear_bit(1, (unsigned long volatile *)(& l1->Flags));
14235# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14236      tmp = test_and_clear_bit(8, (unsigned long volatile *)(& l1->Flags));
14237      }
14238# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14239      if (tmp != 0) {
14240        {
14241# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14242        (*(l1->dcb))(l1->dch, 36610U);
14243        }
14244      } else {
14245
14246      }
14247      {
14248# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14249      (*(l1->dcb))(l1->dch, 514U);
14250      }
14251    } else {
14252
14253    }
14254  } else {
14255
14256  }
14257# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14258  return;
14259}
14260}
14261# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14262static struct FsmNode L1SFnList[44U] =
14263# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14264  { {1, 0, & l1_activate_s},
14265        {4, 0, & l1_activate_no},
14266        {6, 0, & l1_activate_no},
14267        {1, 2, & l1_reset},
14268        {2, 2, & l1_reset},
14269        {3, 2, & l1_reset},
14270        {4, 2, & l1_reset},
14271        {5, 2, & l1_reset},
14272        {6, 2, & l1_reset},
14273        {1, 3, & l1_deact_cnf},
14274        {2, 3, & l1_deact_cnf},
14275        {3, 3, & l1_deact_cnf},
14276        {4, 3, & l1_deact_cnf},
14277        {5, 3, & l1_deact_cnf},
14278        {6, 3, & l1_deact_cnf},
14279        {4, 4, & l1_deact_req_s},
14280        {5, 4, & l1_deact_req_s},
14281        {6, 4, & l1_deact_req_s},
14282        {1, 5, & l1_power_up_s},
14283        {2, 6, & l1_go_F5},
14284        {4, 6, & l1_go_F8},
14285        {5, 6, & l1_go_F8},
14286        {1, 7, & l1_info2_ind},
14287        {2, 7, & l1_info2_ind},
14288        {3, 7, & l1_info2_ind},
14289        {5, 7, & l1_info2_ind},
14290        {6, 7, & l1_info2_ind},
14291        {1, 8, & l1_info4_ind},
14292        {2, 8, & l1_info4_ind},
14293        {3, 8, & l1_info4_ind},
14294        {4, 8, & l1_info4_ind},
14295        {6, 8, & l1_info4_ind},
14296        {1, 11, & l1_timer3},
14297        {2, 11, & l1_timer3},
14298        {3, 11, & l1_timer3},
14299        {4, 11, & l1_timer3},
14300        {6, 11, & l1_timer3},
14301        {5, 10, & l1_timer_act},
14302        {1, 9, & l1_timer_deact},
14303        {2, 9, & l1_timer_deact},
14304        {3, 9, & l1_timer_deact},
14305        {4, 9, & l1_timer_deact},
14306        {5, 9, & l1_timer_deact},
14307        {6, 9, & l1_timer_deact}};
14308# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14309static void release_l1(struct layer1 *l1 )
14310{
14311
14312  {
14313  {
14314# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14315  mISDN_FsmDelTimer(& l1->timer, 0);
14316  }
14317# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14318  if ((unsigned long )l1->dch != (unsigned long )((struct dchannel *)0)) {
14319# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14320    (l1->dch)->l1 = (void *)0;
14321  } else {
14322
14323  }
14324  {
14325# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14326  ldv_module_put_1(& __this_module);
14327# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14328  kfree((void const *)l1);
14329  }
14330# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14331  return;
14332}
14333}
14334# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14335int l1_event(struct layer1 *l1 , u_int event )
14336{ int err ;
14337  int tmp ;
14338
14339  {
14340# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14341  err = 0;
14342# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14343  if ((unsigned long )l1 == (unsigned long )((struct layer1 *)0)) {
14344# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14345    return (-22);
14346  } else {
14347
14348  }
14349# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14350  if ((int )event == 36866) {
14351# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14352    goto case_36866;
14353  } else
14354# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14355  if ((int )event == 37378) {
14356# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14357    goto case_37378;
14358  } else
14359# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14360  if ((int )event == 37122) {
14361# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14362    goto case_37122;
14363  } else
14364# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14365  if ((int )event == 37890) {
14366# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14367    goto case_37890;
14368  } else
14369# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14370  if ((int )event == 34818) {
14371# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14372    goto case_34818;
14373  } else
14374# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14375  if ((int )event == 34562) {
14376# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14377    goto case_34562;
14378  } else
14379# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14380  if ((int )event == 33282) {
14381# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14382    goto case_33282;
14383  } else
14384# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14385  if ((int )event == 34050) {
14386# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14387    goto case_34050;
14388  } else
14389# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14390  if ((int )event == 34306) {
14391# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14392    goto case_34306;
14393  } else
14394# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14395  if ((int )event == 257) {
14396# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14397    goto case_257;
14398  } else
14399# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14400  if ((int )event == 512) {
14401# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14402    goto case_512;
14403  } else {
14404# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14405    goto switch_default;
14406# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14407    if (0) {
14408      case_36866:
14409      {
14410# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14411      mISDN_FsmEvent(& l1->l1m, 2, (void *)0);
14412      }
14413# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14414      goto ldv_38653;
14415      case_37378:
14416      {
14417# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14418      mISDN_FsmEvent(& l1->l1m, 4, (void *)0);
14419      }
14420# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14421      goto ldv_38653;
14422      case_37122:
14423      {
14424# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14425      mISDN_FsmEvent(& l1->l1m, 5, (void *)0);
14426      }
14427# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14428      goto ldv_38653;
14429      case_37890:
14430      {
14431# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14432      mISDN_FsmEvent(& l1->l1m, 3, (void *)0);
14433      }
14434# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14435      goto ldv_38653;
14436      case_34818:
14437      {
14438# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14439      mISDN_FsmEvent(& l1->l1m, 6, (void *)0);
14440      }
14441# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14442      goto ldv_38653;
14443      case_34562:
14444      {
14445# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14446      mISDN_FsmEvent(& l1->l1m, 6, (void *)0);
14447      }
14448# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14449      goto ldv_38653;
14450      case_33282:
14451      {
14452# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14453      mISDN_FsmEvent(& l1->l1m, 7, (void *)0);
14454      }
14455# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14456      goto ldv_38653;
14457      case_34050:
14458      {
14459# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14460      mISDN_FsmEvent(& l1->l1m, 8, (void *)0);
14461      }
14462# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14463      goto ldv_38653;
14464      case_34306:
14465      {
14466# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14467      mISDN_FsmEvent(& l1->l1m, 8, (void *)0);
14468      }
14469# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14470      goto ldv_38653;
14471      case_257:
14472      {
14473# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14474      tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l1->Flags));
14475      }
14476# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14477      if (tmp != 0) {
14478        {
14479# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14480        (*(l1->dcb))(l1->dch, 258U);
14481        }
14482      } else {
14483        {
14484# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14485        test_and_set_bit(1, (unsigned long volatile *)(& l1->Flags));
14486# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14487        mISDN_FsmEvent(& l1->l1m, 0, (void *)0);
14488        }
14489      }
14490# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14491      goto ldv_38653;
14492      case_512:
14493      {
14494# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14495      release_l1(l1);
14496      }
14497# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14498      goto ldv_38653;
14499      switch_default: ;
14500# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14501      if ((*debug___3 & 65280U) != 0U) {
14502        {
14503# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14504        printk("<7>%s %x unhandled\n", "l1_event", event);
14505        }
14506      } else {
14507
14508      }
14509# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14510      err = -22;
14511    } else {
14512
14513    }
14514  }
14515  ldv_38653: ;
14516# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14517  return (err);
14518}
14519}
14520# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14521int create_l1(struct dchannel *dch , dchannel_l1callback *dcb )
14522{ struct layer1 *nl1 ;
14523  void *tmp ;
14524
14525  {
14526  {
14527# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14528  tmp = kzalloc(224UL, 32U);
14529# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14530  nl1 = (struct layer1 *)tmp;
14531  }
14532# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14533  if ((unsigned long )nl1 == (unsigned long )((struct layer1 *)0)) {
14534    {
14535# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14536    printk("<3>kmalloc struct layer1 failed\n");
14537    }
14538# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14539    return (-12);
14540  } else {
14541
14542  }
14543  {
14544# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14545  nl1->l1m.fsm = & l1fsm_s;
14546# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14547  nl1->l1m.state = 1;
14548# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14549  nl1->Flags = 0UL;
14550# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14551  nl1->l1m.debug = (int )*debug___3 & 512;
14552# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14553  nl1->l1m.userdata = (void *)nl1;
14554# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14555  nl1->l1m.userint = 0;
14556# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14557  nl1->l1m.printdebug = & l1m_debug;
14558# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14559  nl1->dch = dch;
14560# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14561  nl1->dcb = dcb;
14562# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14563  mISDN_FsmInitTimer(& nl1->l1m, & nl1->timer);
14564# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14565  ldv___module_get_2(& __this_module);
14566# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14567  dch->l1 = (void *)nl1;
14568  }
14569# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14570  return (0);
14571}
14572}
14573# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14574int l1_init(u_int *deb )
14575{
14576
14577  {
14578  {
14579# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14580  debug___3 = deb;
14581# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14582  l1fsm_s.state_count = 7;
14583# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14584  l1fsm_s.event_count = 12;
14585# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14586  l1fsm_s.strEvent = (char **)(& strL1Event);
14587# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14588  l1fsm_s.strState = (char **)(& strL1SState);
14589# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14590  mISDN_FsmNew(& l1fsm_s, (struct FsmNode *)(& L1SFnList), 44);
14591  }
14592# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14593  return (0);
14594}
14595}
14596# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14597void l1_cleanup(void)
14598{
14599
14600  {
14601  {
14602# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14603  mISDN_FsmFree(& l1fsm_s);
14604  }
14605# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14606  return;
14607}
14608}
14609# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14610void ldv_module_put_1(struct module *ldv_func_arg1 )
14611{
14612
14613  {
14614  {
14615# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14616  ldv_module_put(ldv_func_arg1);
14617  }
14618# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14619  return;
14620}
14621}
14622# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14623__inline static void ldv___module_get_2(struct module *module )
14624{
14625
14626  {
14627  {
14628# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14629  ldv_module_get(module);
14630  }
14631# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer1.c.p"
14632  return;
14633}
14634}
14635# 510 "include/linux/skbuff.h"
14636extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
14637# 843 "include/linux/skbuff.h"
14638__inline static __u32 skb_queue_len(struct sk_buff_head const *list_ )
14639{
14640
14641  {
14642# 845 "include/linux/skbuff.h"
14643  return ((__u32 )list_->qlen);
14644}
14645}
14646# 1229 "include/linux/skbuff.h"
14647__inline static unsigned int skb_headroom(struct sk_buff const *skb )
14648{
14649
14650  {
14651# 1231 "include/linux/skbuff.h"
14652  return ((unsigned int )((long )skb->data) - (unsigned int )((long )skb->head));
14653}
14654}
14655# 1458 "include/linux/skbuff.h"
14656extern void skb_trim(struct sk_buff * , unsigned int ) ;
14657# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14658struct layer2 *create_l2(struct mISDNchannel *ch , u_int protocol , u_long options ,
14659                         int tei , int sapi ) ;
14660# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14661int tei_l2(struct layer2 *l2 , u_int cmd , u_long arg ) ;
14662# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14663int l2_tei(struct layer2 *l2 , u_int cmd , u_long arg ) ;
14664# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14665void TEIrelease(struct layer2 *l2 ) ;
14666# 100 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14667int TEIInit(u_int *deb ) ;
14668# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/isdn/mISDN/layer2.h"
14669void TEIFree(void) ;
14670# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14671static u_int *debug___4 ;
14672# 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14673static struct Fsm l2fsm = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
14674# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14675static char *strL2State[8U] =
14676# 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14677  { (char *)"ST_L2_1", (char *)"ST_L2_2", (char *)"ST_L2_3", (char *)"ST_L2_4",
14678        (char *)"ST_L2_5", (char *)"ST_L2_6", (char *)"ST_L2_7", (char *)"ST_L2_8"};
14679# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14680static char *strL2Event[22U] =
14681# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14682  { (char *)"EV_L2_UI", (char *)"EV_L2_SABME", (char *)"EV_L2_DISC", (char *)"EV_L2_DM",
14683        (char *)"EV_L2_UA", (char *)"EV_L2_FRMR", (char *)"EV_L2_SUPER", (char *)"EV_L2_I",
14684        (char *)"EV_L2_DL_DATA", (char *)"EV_L2_ACK_PULL", (char *)"EV_L2_DL_UNITDATA", (char *)"EV_L2_DL_ESTABLISH_REQ",
14685        (char *)"EV_L2_DL_RELEASE_REQ", (char *)"EV_L2_MDL_ASSIGN", (char *)"EV_L2_MDL_REMOVE", (char *)"EV_L2_MDL_ERROR",
14686        (char *)"EV_L1_DEACTIVATE", (char *)"EV_L2_T200", (char *)"EV_L2_T203", (char *)"EV_L2_SET_OWN_BUSY",
14687        (char *)"EV_L2_CLEAR_OWN_BUSY", (char *)"EV_L2_FRAME_ERROR"};
14688# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14689static void l2m_debug(struct FsmInst *fi , char *fmt , ...)
14690{ struct layer2 *l2 ;
14691  struct va_format vaf ;
14692  va_list va ;
14693
14694  {
14695# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14696  l2 = (struct layer2 *)fi->userdata;
14697# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14698  if ((*debug___4 & 131072U) == 0U) {
14699# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14700    return;
14701  } else {
14702
14703  }
14704  {
14705# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14706  __builtin_va_start(((& va)));
14707# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14708  vaf.fmt = (char const *)fmt;
14709# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14710  vaf.va = & va;
14711# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14712  printk("<7>l2 (sapi %d tei %d): %pV\n", (int )l2->sapi, (int )l2->tei, & vaf);
14713# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14714  __builtin_va_end(((& va)));
14715  }
14716# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14717  return;
14718}
14719}
14720# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14721__inline u_int l2headersize(struct layer2 *l2 , int ui )
14722{ int tmp___0 ;
14723  int tmp___1 ;
14724  int tmp___3 ;
14725  int tmp___4 ;
14726
14727  {
14728  {
14729# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14730  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
14731  }
14732# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14733  if (tmp___1 != 0) {
14734# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14735    if (ui == 0) {
14736# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14737      tmp___0 = 2;
14738    } else {
14739# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14740      tmp___0 = 1;
14741    }
14742  } else {
14743# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14744    tmp___0 = 1;
14745  }
14746  {
14747# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14748  tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
14749  }
14750# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14751  if (tmp___4 != 0) {
14752# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14753    tmp___3 = 2;
14754  } else {
14755# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14756    tmp___3 = 1;
14757  }
14758# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14759  return ((u_int )(tmp___0 + tmp___3));
14760}
14761}
14762# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14763__inline u_int l2addrsize(struct layer2 *l2 )
14764{ unsigned int tmp___0 ;
14765  int tmp___1 ;
14766
14767  {
14768  {
14769# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14770  tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
14771  }
14772# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14773  if (tmp___1 != 0) {
14774# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14775    tmp___0 = 2U;
14776  } else {
14777# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14778    tmp___0 = 1U;
14779  }
14780# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14781  return (tmp___0);
14782}
14783}
14784# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14785static u_int l2_newid(struct layer2 *l2 )
14786{ u_int id ;
14787  u_int tmp ;
14788
14789  {
14790# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14791  tmp = l2->next_id;
14792# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14793  l2->next_id = l2->next_id + 1U;
14794# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14795  id = tmp;
14796# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14797  if (id == 32767U) {
14798# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14799    l2->next_id = 1U;
14800  } else {
14801
14802  }
14803# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14804  id = id << 16;
14805# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14806  id = (u_int )((int )l2->tei << 8) | id;
14807# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14808  id = (u_int )l2->sapi | id;
14809# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14810  return (id);
14811}
14812}
14813# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14814static void l2up(struct layer2 *l2 , u_int prim , struct sk_buff *skb )
14815{ int err ;
14816
14817  {
14818# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14819  if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
14820# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14821    return;
14822  } else {
14823
14824  }
14825  {
14826# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14827  ((struct mISDNhead *)(& skb->cb))->prim = prim;
14828# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14829  ((struct mISDNhead *)(& skb->cb))->id = (l2->ch.nr << 16) | l2->ch.addr;
14830# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14831  err = (*((l2->up)->send))(l2->up, skb);
14832  }
14833# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14834  if (err != 0) {
14835    {
14836# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14837    printk("<4>%s: err=%d\n", "l2up", err);
14838# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14839    consume_skb(skb);
14840    }
14841  } else {
14842
14843  }
14844# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14845  return;
14846}
14847}
14848# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14849static void l2up_create(struct layer2 *l2 , u_int prim , int len , void *arg )
14850{ struct sk_buff *skb ;
14851  struct mISDNhead *hh ;
14852  int err ;
14853  size_t __len ;
14854  void *__ret ;
14855  unsigned char *tmp___0 ;
14856
14857  {
14858# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14859  if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
14860# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14861    return;
14862  } else {
14863
14864  }
14865  {
14866# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14867  skb = mI_alloc_skb((unsigned int )len, 32U);
14868  }
14869# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14870  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
14871# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14872    return;
14873  } else {
14874
14875  }
14876# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14877  hh = (struct mISDNhead *)(& skb->cb);
14878# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14879  hh->prim = prim;
14880# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14881  hh->id = (l2->ch.nr << 16) | l2->ch.addr;
14882# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14883  if (len != 0) {
14884    {
14885# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14886    __len = (size_t )len;
14887# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14888    tmp___0 = skb_put(skb, (unsigned int )len);
14889# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14890    __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
14891    }
14892  } else {
14893
14894  }
14895  {
14896# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14897  err = (*((l2->up)->send))(l2->up, skb);
14898  }
14899# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14900  if (err != 0) {
14901    {
14902# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14903    printk("<4>%s: err=%d\n", "l2up_create", err);
14904# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14905    consume_skb(skb);
14906    }
14907  } else {
14908
14909  }
14910# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14911  return;
14912}
14913}
14914# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14915static int l2down_skb(struct layer2 *l2 , struct sk_buff *skb )
14916{ int ret ;
14917
14918  {
14919  {
14920# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14921  ret = (*(l2->ch.recv))(l2->ch.peer, skb);
14922  }
14923# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14924  if (ret != 0) {
14925# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14926    if ((*debug___4 & 524288U) != 0U) {
14927      {
14928# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14929      printk("<7>l2down_skb: ret(%d)\n", ret);
14930      }
14931    } else {
14932
14933    }
14934  } else {
14935
14936  }
14937# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14938  return (ret);
14939}
14940}
14941# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14942static int l2down_raw(struct layer2 *l2 , struct sk_buff *skb )
14943{ struct mISDNhead *hh ;
14944  int tmp ;
14945  int tmp___0 ;
14946
14947  {
14948# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14949  hh = (struct mISDNhead *)(& skb->cb);
14950# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14951  if (hh->prim == 8193U) {
14952    {
14953# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14954    tmp = test_and_set_bit(17, (unsigned long volatile *)(& l2->flag));
14955    }
14956# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14957    if (tmp != 0) {
14958      {
14959# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14960      skb_queue_tail(& l2->down_queue, skb);
14961      }
14962# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14963      return (0);
14964    } else {
14965
14966    }
14967# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14968    l2->down_id = ((struct mISDNhead *)(& skb->cb))->id;
14969  } else {
14970
14971  }
14972  {
14973# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14974  tmp___0 = l2down_skb(l2, skb);
14975  }
14976# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14977  return (tmp___0);
14978}
14979}
14980# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14981static int l2down(struct layer2 *l2 , u_int prim , u_int id , struct sk_buff *skb )
14982{ struct mISDNhead *hh ;
14983  int tmp ;
14984
14985  {
14986  {
14987# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14988  hh = (struct mISDNhead *)(& skb->cb);
14989# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14990  hh->prim = prim;
14991# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14992  hh->id = id;
14993# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14994  tmp = l2down_raw(l2, skb);
14995  }
14996# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
14997  return (tmp);
14998}
14999}
15000# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15001static int l2down_create(struct layer2 *l2 , u_int prim , u_int id , int len , void *arg )
15002{ struct sk_buff *skb ;
15003  int err ;
15004  struct mISDNhead *hh ;
15005  size_t __len ;
15006  void *__ret ;
15007  unsigned char *tmp___0 ;
15008
15009  {
15010  {
15011# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15012  skb = mI_alloc_skb((unsigned int )len, 32U);
15013  }
15014# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15015  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
15016# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15017    return (-12);
15018  } else {
15019
15020  }
15021# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15022  hh = (struct mISDNhead *)(& skb->cb);
15023# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15024  hh->prim = prim;
15025# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15026  hh->id = id;
15027# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15028  if (len != 0) {
15029    {
15030# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15031    __len = (size_t )len;
15032# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15033    tmp___0 = skb_put(skb, (unsigned int )len);
15034# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15035    __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
15036    }
15037  } else {
15038
15039  }
15040  {
15041# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15042  err = l2down_raw(l2, skb);
15043  }
15044# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15045  if (err != 0) {
15046    {
15047# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15048    consume_skb(skb);
15049    }
15050  } else {
15051
15052  }
15053# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15054  return (err);
15055}
15056}
15057# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15058static int ph_data_confirm(struct layer2 *l2 , struct mISDNhead *hh , struct sk_buff *skb )
15059{ struct sk_buff *nskb ;
15060  int ret ;
15061  int tmp ;
15062  int tmp___0 ;
15063  int tmp___1 ;
15064  int tmp___2 ;
15065
15066  {
15067  {
15068# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15069  nskb = skb;
15070# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15071  ret = -11;
15072# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15073  tmp___0 = constant_test_bit(17U, (unsigned long const volatile *)(& l2->flag));
15074  }
15075# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15076  if (tmp___0 != 0) {
15077# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15078    if (hh->id == l2->down_id) {
15079      {
15080# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15081      nskb = skb_dequeue(& l2->down_queue);
15082      }
15083# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15084      if ((unsigned long )nskb != (unsigned long )((struct sk_buff *)0)) {
15085        {
15086# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15087        l2->down_id = ((struct mISDNhead *)(& nskb->cb))->id;
15088# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15089        tmp = l2down_skb(l2, nskb);
15090        }
15091# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15092        if (tmp != 0) {
15093          {
15094# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15095          consume_skb(nskb);
15096# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15097          l2->down_id = 65534U;
15098          }
15099        } else {
15100
15101        }
15102      } else {
15103# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15104        l2->down_id = 65534U;
15105      }
15106# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15107      if (ret != 0) {
15108        {
15109# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15110        consume_skb(skb);
15111# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15112        ret = 0;
15113        }
15114      } else {
15115
15116      }
15117# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15118      if (l2->down_id == 65534U) {
15119        {
15120# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15121        test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15122# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15123        mISDN_FsmEvent(& l2->l2m, 9, (void *)0);
15124        }
15125      } else {
15126
15127      }
15128    } else {
15129
15130    }
15131  } else {
15132
15133  }
15134  {
15135# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15136  tmp___2 = test_and_set_bit(17, (unsigned long volatile *)(& l2->flag));
15137  }
15138# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15139  if (tmp___2 == 0) {
15140    {
15141# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15142    nskb = skb_dequeue(& l2->down_queue);
15143    }
15144# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15145    if ((unsigned long )nskb != (unsigned long )((struct sk_buff *)0)) {
15146      {
15147# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15148      l2->down_id = ((struct mISDNhead *)(& nskb->cb))->id;
15149# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15150      tmp___1 = l2down_skb(l2, nskb);
15151      }
15152# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15153      if (tmp___1 != 0) {
15154        {
15155# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15156        consume_skb(nskb);
15157# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15158        l2->down_id = 65534U;
15159# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15160        test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15161        }
15162      } else {
15163
15164      }
15165    } else {
15166      {
15167# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15168      test_and_clear_bit(17, (unsigned long volatile *)(& l2->flag));
15169      }
15170    }
15171  } else {
15172
15173  }
15174# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15175  return (ret);
15176}
15177}
15178# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15179static int l2mgr(struct layer2 *l2 , u_int prim , void *arg )
15180{ long c ;
15181  int tmp ;
15182  int tmp___0 ;
15183
15184  {
15185  {
15186# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15187  c = (long )arg;
15188# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15189  printk("<4>l2mgr: addr:%x prim %x %c\n", l2->id, prim, (int )((char )c));
15190# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15191  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
15192  }
15193# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15194  if (tmp != 0) {
15195    {
15196# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15197    tmp___0 = constant_test_bit(15U, (unsigned long const volatile *)(& l2->flag));
15198    }
15199# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15200    if (tmp___0 == 0) {
15201# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15202      if ((int )c == 67) {
15203# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15204        goto case_67;
15205      } else
15206# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15207      if ((int )c == 68) {
15208# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15209        goto case_68;
15210      } else
15211# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15212      if ((int )c == 71) {
15213# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15214        goto case_71;
15215      } else
15216# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15217      if ((int )c == 72) {
15218# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15219        goto case_72;
15220      } else
15221# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15222      if (0) {
15223        case_67: ;
15224        case_68: ;
15225        case_71: ;
15226        case_72:
15227        {
15228# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15229        l2_tei(l2, prim, (unsigned long )arg);
15230        }
15231# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15232        goto ldv_38621;
15233      } else {
15234
15235      }
15236      ldv_38621: ;
15237    } else {
15238
15239    }
15240  } else {
15241
15242  }
15243# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15244  return (0);
15245}
15246}
15247# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15248static void set_peer_busy(struct layer2 *l2 )
15249{ __u32 tmp ;
15250  __u32 tmp___0 ;
15251
15252  {
15253  {
15254# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15255  test_and_set_bit(10, (unsigned long volatile *)(& l2->flag));
15256# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15257  tmp = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
15258  }
15259# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15260  if (tmp != 0U) {
15261    {
15262# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15263    test_and_set_bit(16, (unsigned long volatile *)(& l2->flag));
15264    }
15265  } else {
15266    {
15267# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15268    tmp___0 = skb_queue_len((struct sk_buff_head const *)(& l2->ui_queue));
15269    }
15270# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15271    if (tmp___0 != 0U) {
15272      {
15273# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15274      test_and_set_bit(16, (unsigned long volatile *)(& l2->flag));
15275      }
15276    } else {
15277
15278    }
15279  }
15280# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15281  return;
15282}
15283}
15284# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15285static void clear_peer_busy(struct layer2 *l2 )
15286{ int tmp ;
15287
15288  {
15289  {
15290# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15291  tmp = test_and_clear_bit(10, (unsigned long volatile *)(& l2->flag));
15292  }
15293# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15294  if (tmp != 0) {
15295    {
15296# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15297    test_and_clear_bit(16, (unsigned long volatile *)(& l2->flag));
15298    }
15299  } else {
15300
15301  }
15302# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15303  return;
15304}
15305}
15306# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15307static void InitWin(struct layer2 *l2 )
15308{ int i ;
15309
15310  {
15311# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15312  i = 0;
15313# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15314  goto ldv_38633;
15315  ldv_38632:
15316# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15317  l2->windowar[i] = (struct sk_buff *)0;
15318# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15319  i = i + 1;
15320  ldv_38633: ;
15321# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15322  if (i <= 7) {
15323# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15324    goto ldv_38632;
15325  } else {
15326# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15327    goto ldv_38634;
15328  }
15329  ldv_38634: ;
15330# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15331  return;
15332}
15333}
15334# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15335static int freewin(struct layer2 *l2 )
15336{ int i ;
15337  int cnt ;
15338
15339  {
15340# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15341  cnt = 0;
15342# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15343  i = 0;
15344# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15345  goto ldv_38641;
15346  ldv_38640: ;
15347# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15348  if ((unsigned long )l2->windowar[i] != (unsigned long )((struct sk_buff *)0)) {
15349    {
15350# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15351    cnt = cnt + 1;
15352# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15353    consume_skb(l2->windowar[i]);
15354# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15355    l2->windowar[i] = (struct sk_buff *)0;
15356    }
15357  } else {
15358
15359  }
15360# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15361  i = i + 1;
15362  ldv_38641: ;
15363# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15364  if (i <= 7) {
15365# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15366    goto ldv_38640;
15367  } else {
15368# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15369    goto ldv_38642;
15370  }
15371  ldv_38642: ;
15372# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15373  return (cnt);
15374}
15375}
15376# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15377static void ReleaseWin(struct layer2 *l2 )
15378{ int cnt ;
15379  int tmp ;
15380
15381  {
15382  {
15383# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15384  tmp = freewin(l2);
15385# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15386  cnt = tmp;
15387  }
15388# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15389  if (cnt != 0) {
15390    {
15391# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15392    printk("<4>isdnl2 freed %d skbuffs in release\n", cnt);
15393    }
15394  } else {
15395
15396  }
15397# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15398  return;
15399}
15400}
15401# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15402__inline unsigned int cansend(struct layer2 *l2 )
15403{ unsigned int p1 ;
15404  int tmp ;
15405  int tmp___0 ;
15406  int tmp___1 ;
15407
15408  {
15409  {
15410# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15411  tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15412  }
15413# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15414  if (tmp != 0) {
15415# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15416    p1 = (l2->vs - l2->va) & 127U;
15417  } else {
15418# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15419    p1 = (l2->vs - l2->va) & 7U;
15420  }
15421# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15422  if (l2->window > p1) {
15423    {
15424# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15425    tmp___0 = constant_test_bit(10U, (unsigned long const volatile *)(& l2->flag));
15426    }
15427# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15428    if (tmp___0 == 0) {
15429# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15430      tmp___1 = 1;
15431    } else {
15432# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15433      tmp___1 = 0;
15434    }
15435  } else {
15436# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15437    tmp___1 = 0;
15438  }
15439# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15440  return ((unsigned int )tmp___1);
15441}
15442}
15443# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15444__inline void clear_exception(struct layer2 *l2 )
15445{
15446
15447  {
15448  {
15449# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15450  test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
15451# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15452  test_and_clear_bit(8, (unsigned long volatile *)(& l2->flag));
15453# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15454  test_and_clear_bit(9, (unsigned long volatile *)(& l2->flag));
15455# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15456  clear_peer_busy(l2);
15457  }
15458# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15459  return;
15460}
15461}
15462# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15463static int sethdraddr(struct layer2 *l2 , u_char *header , int rsp )
15464{ u_char *ptr ;
15465  int crbit ;
15466  int tmp ;
15467  u_char *tmp___0 ;
15468  int tmp___1 ;
15469  u_char *tmp___2 ;
15470  int tmp___3 ;
15471  u_char *tmp___4 ;
15472  u_char *tmp___5 ;
15473  int tmp___6 ;
15474
15475  {
15476  {
15477# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15478  ptr = header;
15479# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15480  crbit = rsp;
15481# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15482  tmp___6 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
15483  }
15484# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15485  if (tmp___6 != 0) {
15486    {
15487# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15488    tmp = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
15489    }
15490# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15491    if (tmp != 0) {
15492# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15493      crbit = crbit == 0;
15494    } else {
15495
15496    }
15497# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15498    tmp___0 = ptr;
15499# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15500    ptr = ptr + 1;
15501# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15502    if (crbit != 0) {
15503# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15504      tmp___1 = 2;
15505    } else {
15506# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15507      tmp___1 = 0;
15508    }
15509# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15510    *tmp___0 = (u_char )((int )((signed char )((int )l2->sapi << 2)) | tmp___1);
15511# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15512    tmp___2 = ptr;
15513# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15514    ptr = ptr + 1;
15515# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15516    *tmp___2 = (u_char )((int )((signed char )((int )l2->tei << 1)) | 1);
15517# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15518    return (2);
15519  } else {
15520    {
15521# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15522    tmp___3 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15523    }
15524# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15525    if (tmp___3 != 0) {
15526# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15527      crbit = crbit == 0;
15528    } else {
15529
15530    }
15531# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15532    if (crbit != 0) {
15533# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15534      tmp___4 = ptr;
15535# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15536      ptr = ptr + 1;
15537# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15538      *tmp___4 = l2->addr.B;
15539    } else {
15540# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15541      tmp___5 = ptr;
15542# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15543      ptr = ptr + 1;
15544# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15545      *tmp___5 = l2->addr.A;
15546    }
15547# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15548    return (1);
15549  }
15550}
15551}
15552# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15553__inline static void enqueue_super(struct layer2 *l2 , struct sk_buff *skb )
15554{ u_int tmp ;
15555  int tmp___0 ;
15556
15557  {
15558  {
15559# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15560  tmp = l2_newid(l2);
15561# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15562  tmp___0 = l2down(l2, 8193U, tmp, skb);
15563  }
15564# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15565  if (tmp___0 != 0) {
15566    {
15567# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15568    consume_skb(skb);
15569    }
15570  } else {
15571
15572  }
15573# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15574  return;
15575}
15576}
15577# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15578__inline static void enqueue_ui(struct layer2 *l2 , struct sk_buff *skb )
15579{ u_int tmp ;
15580  int tmp___0 ;
15581
15582  {
15583# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15584  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
15585    {
15586# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15587    l2_tei(l2, 7684U, 0UL);
15588    }
15589  } else {
15590
15591  }
15592  {
15593# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15594  tmp = l2_newid(l2);
15595# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15596  tmp___0 = l2down(l2, 8193U, tmp, skb);
15597  }
15598# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15599  if (tmp___0 != 0) {
15600    {
15601# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15602    consume_skb(skb);
15603    }
15604  } else {
15605
15606  }
15607# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15608  return;
15609}
15610}
15611# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15612__inline int IsUI(u_char *data )
15613{
15614
15615  {
15616# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15617  return (((int )*data & 239) == 3);
15618}
15619}
15620# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15621__inline int IsUA(u_char *data )
15622{
15623
15624  {
15625# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15626  return (((int )*data & 239) == 99);
15627}
15628}
15629# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15630__inline int IsDM(u_char *data )
15631{
15632
15633  {
15634# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15635  return (((int )*data & 239) == 15);
15636}
15637}
15638# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15639__inline int IsDISC(u_char *data )
15640{
15641
15642  {
15643# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15644  return (((int )*data & 239) == 67);
15645}
15646}
15647# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15648__inline int IsRR(u_char *data , struct layer2 *l2 )
15649{ int tmp ;
15650
15651  {
15652  {
15653# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15654  tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15655  }
15656# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15657  if (tmp != 0) {
15658# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15659    return ((unsigned int )*data == 1U);
15660  } else {
15661# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15662    return (((int )*data & 15) == 1);
15663  }
15664}
15665}
15666# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15667__inline int IsSFrame(u_char *data , struct layer2 *l2 )
15668{ register u_char d ;
15669  int tmp ;
15670  int tmp___0 ;
15671
15672  {
15673  {
15674# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15675  d = *data;
15676# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15677  tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15678  }
15679# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15680  if (tmp == 0) {
15681# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15682    d = (u_char )((unsigned int )d & 15U);
15683  } else {
15684
15685  }
15686# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15687  if (((int )d & 243) == 1) {
15688# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15689    if (((int )d & 12) != 12) {
15690# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15691      tmp___0 = 1;
15692    } else {
15693# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15694      tmp___0 = 0;
15695    }
15696  } else {
15697# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15698    tmp___0 = 0;
15699  }
15700# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15701  return (tmp___0);
15702}
15703}
15704# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15705__inline int IsSABME(u_char *data , struct layer2 *l2 )
15706{ u_char d ;
15707  int tmp___0 ;
15708  int tmp___1 ;
15709
15710  {
15711  {
15712# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15713  d = (u_char )((unsigned int )*data & 239U);
15714# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15715  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15716  }
15717# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15718  if (tmp___1 != 0) {
15719# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15720    tmp___0 = (unsigned int )d == 111U;
15721  } else {
15722# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15723    tmp___0 = (unsigned int )d == 47U;
15724  }
15725# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15726  return (tmp___0);
15727}
15728}
15729# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15730__inline int IsREJ(u_char *data , struct layer2 *l2 )
15731{ int tmp___0 ;
15732  int tmp___1 ;
15733
15734  {
15735  {
15736# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15737  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15738  }
15739# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15740  if (tmp___1 != 0) {
15741# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15742    tmp___0 = (unsigned int )*data == 9U;
15743  } else {
15744# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15745    tmp___0 = ((int )*data & 15) == 9;
15746  }
15747# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15748  return (tmp___0);
15749}
15750}
15751# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15752__inline int IsFRMR(u_char *data )
15753{
15754
15755  {
15756# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15757  return (((int )*data & 239) == 135);
15758}
15759}
15760# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15761__inline int IsRNR(u_char *data , struct layer2 *l2 )
15762{ int tmp___0 ;
15763  int tmp___1 ;
15764
15765  {
15766  {
15767# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15768  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15769  }
15770# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15771  if (tmp___1 != 0) {
15772# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15773    tmp___0 = (unsigned int )*data == 5U;
15774  } else {
15775# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15776    tmp___0 = ((int )*data & 15) == 5;
15777  }
15778# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15779  return (tmp___0);
15780}
15781}
15782# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15783static int iframe_error(struct layer2 *l2 , struct sk_buff *skb )
15784{ u_int i ;
15785  int rsp ;
15786  u_int tmp ;
15787  unsigned int tmp___1 ;
15788  int tmp___2 ;
15789  int tmp___3 ;
15790
15791  {
15792  {
15793# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15794  rsp = (int )*(skb->data) & 2;
15795# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15796  tmp = l2addrsize(l2);
15797# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15798  tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15799  }
15800# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15801  if (tmp___2 != 0) {
15802# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15803    tmp___1 = 2U;
15804  } else {
15805# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15806    tmp___1 = 1U;
15807  }
15808  {
15809# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15810  i = tmp + tmp___1;
15811# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15812  tmp___3 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15813  }
15814# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15815  if (tmp___3 != 0) {
15816# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15817    rsp = rsp == 0;
15818  } else {
15819
15820  }
15821# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15822  if (rsp != 0) {
15823# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15824    return (76);
15825  } else {
15826
15827  }
15828# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15829  if (skb->len < i) {
15830# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15831    return (78);
15832  } else {
15833
15834  }
15835# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15836  if (skb->len - i > l2->maxlen) {
15837# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15838    return (79);
15839  } else {
15840
15841  }
15842# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15843  return (0);
15844}
15845}
15846# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15847static int super_error(struct layer2 *l2 , struct sk_buff *skb )
15848{ u_int tmp ;
15849  unsigned int tmp___1 ;
15850  int tmp___2 ;
15851
15852  {
15853  {
15854# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15855  tmp = l2addrsize(l2);
15856# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15857  tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
15858  }
15859# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15860  if (tmp___2 != 0) {
15861# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15862    tmp___1 = 2U;
15863  } else {
15864# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15865    tmp___1 = 1U;
15866  }
15867# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15868  if (skb->len != tmp + tmp___1) {
15869# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15870    return (78);
15871  } else {
15872
15873  }
15874# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15875  return (0);
15876}
15877}
15878# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15879static int unnum_error(struct layer2 *l2 , struct sk_buff *skb , int wantrsp )
15880{ int rsp ;
15881  int tmp ;
15882  u_int tmp___0 ;
15883
15884  {
15885  {
15886# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15887  rsp = ((int )*(skb->data) & 2) >> 1;
15888# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15889  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15890  }
15891# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15892  if (tmp != 0) {
15893# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15894    rsp = rsp == 0;
15895  } else {
15896
15897  }
15898# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15899  if (rsp != wantrsp) {
15900# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15901    return (76);
15902  } else {
15903
15904  }
15905  {
15906# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15907  tmp___0 = l2addrsize(l2);
15908  }
15909# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15910  if (skb->len != tmp___0 + 1U) {
15911# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15912    return (78);
15913  } else {
15914
15915  }
15916# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15917  return (0);
15918}
15919}
15920# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15921static int UI_error(struct layer2 *l2 , struct sk_buff *skb )
15922{ int rsp ;
15923  int tmp ;
15924  u_int tmp___0 ;
15925
15926  {
15927  {
15928# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15929  rsp = (int )*(skb->data) & 2;
15930# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15931  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15932  }
15933# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15934  if (tmp != 0) {
15935# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15936    rsp = rsp == 0;
15937  } else {
15938
15939  }
15940# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15941  if (rsp != 0) {
15942# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15943    return (76);
15944  } else {
15945
15946  }
15947  {
15948# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15949  tmp___0 = l2addrsize(l2);
15950  }
15951# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15952  if (skb->len > (l2->maxlen + tmp___0) + 1U) {
15953# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15954    return (79);
15955  } else {
15956
15957  }
15958# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15959  return (0);
15960}
15961}
15962# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15963static int FRMR_error(struct layer2 *l2 , struct sk_buff *skb )
15964{ u_int headers ;
15965  u_int tmp ;
15966  u_char *datap ;
15967  int rsp ;
15968  int tmp___0 ;
15969  int tmp___1 ;
15970
15971  {
15972  {
15973# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15974  tmp = l2addrsize(l2);
15975# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15976  headers = tmp + 1U;
15977# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15978  datap = skb->data + (unsigned long )headers;
15979# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15980  rsp = (int )*(skb->data) & 2;
15981# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15982  tmp___0 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
15983  }
15984# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15985  if (tmp___0 != 0) {
15986# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15987    rsp = rsp == 0;
15988  } else {
15989
15990  }
15991# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15992  if (rsp == 0) {
15993# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
15994    return (76);
15995  } else {
15996
15997  }
15998  {
15999# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16000  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16001  }
16002# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16003  if (tmp___1 != 0) {
16004# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16005    if (skb->len < headers + 5U) {
16006# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16007      return (78);
16008    } else
16009# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16010    if ((*debug___4 & 16711680U) != 0U) {
16011      {
16012# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16013      l2m_debug(& l2->l2m, (char *)"FRMR information %2x %2x %2x %2x %2x", (int )*datap,
16014                (int )*(datap + 1UL), (int )*(datap + 2UL), (int )*(datap + 3UL),
16015                (int )*(datap + 4UL));
16016      }
16017    } else
16018# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16019    if (skb->len < headers + 3U) {
16020# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16021      return (78);
16022    } else
16023# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16024    if ((*debug___4 & 16711680U) != 0U) {
16025      {
16026# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16027      l2m_debug(& l2->l2m, (char *)"FRMR information %2x %2x %2x", (int )*datap, (int )*(datap + 1UL),
16028                (int )*(datap + 2UL));
16029      }
16030    } else {
16031
16032    }
16033  } else {
16034
16035  }
16036# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16037  return (0);
16038}
16039}
16040# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16041static unsigned int legalnr(struct layer2 *l2 , unsigned int nr )
16042{ int tmp ;
16043
16044  {
16045  {
16046# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16047  tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16048  }
16049# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16050  if (tmp != 0) {
16051# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16052    return ((unsigned int )(((nr - l2->va) & 127U) <= ((l2->vs - l2->va) & 127U)));
16053  } else {
16054# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16055    return ((unsigned int )(((nr - l2->va) & 7U) <= ((l2->vs - l2->va) & 7U)));
16056  }
16057}
16058}
16059# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16060static void setva(struct layer2 *l2 , unsigned int nr )
16061{ struct sk_buff *skb ;
16062  int tmp ;
16063
16064  {
16065# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16066  goto ldv_38744;
16067  ldv_38743:
16068  {
16069# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16070  l2->va = l2->va + 1U;
16071# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16072  tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16073  }
16074# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16075  if (tmp != 0) {
16076# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16077    l2->va = l2->va & 127U;
16078  } else {
16079# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16080    l2->va = l2->va & 7U;
16081  }
16082# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16083  if ((unsigned long )l2->windowar[l2->sow] != (unsigned long )((struct sk_buff *)0)) {
16084    {
16085# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16086    skb_trim(l2->windowar[l2->sow], 0U);
16087# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16088    skb_queue_tail(& l2->tmp_queue, l2->windowar[l2->sow]);
16089# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16090    l2->windowar[l2->sow] = (struct sk_buff *)0;
16091    }
16092  } else {
16093
16094  }
16095# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16096  l2->sow = (l2->sow + 1U) % l2->window;
16097  ldv_38744: ;
16098# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16099  if (l2->va != nr) {
16100# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16101    goto ldv_38743;
16102  } else {
16103# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16104    goto ldv_38745;
16105  }
16106  ldv_38745:
16107  {
16108# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16109  skb = skb_dequeue(& l2->tmp_queue);
16110  }
16111# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16112  goto ldv_38747;
16113  ldv_38746:
16114  {
16115# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16116  consume_skb(skb);
16117# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16118  skb = skb_dequeue(& l2->tmp_queue);
16119  }
16120  ldv_38747: ;
16121# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16122  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16123# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16124    goto ldv_38746;
16125  } else {
16126# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16127    goto ldv_38748;
16128  }
16129  ldv_38748: ;
16130# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16131  return;
16132}
16133}
16134# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16135static void send_uframe(struct layer2 *l2 , struct sk_buff *skb , u_char cmd , u_char cr )
16136{ u_char tmp[4U] ;
16137  int i ;
16138  int tmp___0 ;
16139  size_t __len ;
16140  void *__ret ;
16141  unsigned char *tmp___2 ;
16142
16143  {
16144  {
16145# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16146  i = sethdraddr(l2, (u_char *)(& tmp), (int )cr);
16147# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16148  tmp___0 = i;
16149# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16150  i = i + 1;
16151# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16152  tmp[tmp___0] = cmd;
16153  }
16154# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16155  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16156    {
16157# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16158    skb_trim(skb, 0U);
16159    }
16160  } else {
16161    {
16162# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16163    skb = mI_alloc_skb((unsigned int )i, 32U);
16164    }
16165# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16166    if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
16167      {
16168# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16169      printk("<4>%s: can\'t alloc skbuff\n", "send_uframe");
16170      }
16171# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16172      return;
16173    } else {
16174
16175    }
16176  }
16177  {
16178# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16179  __len = (size_t )i;
16180# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16181  tmp___2 = skb_put(skb, (unsigned int )i);
16182# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16183  __ret = __builtin_memcpy((void *)tmp___2, (void const *)(& tmp), __len);
16184# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16185  enqueue_super(l2, skb);
16186  }
16187# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16188  return;
16189}
16190}
16191# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16192__inline u_char get_PollFlag(struct layer2 *l2 , struct sk_buff *skb )
16193{ u_int tmp ;
16194
16195  {
16196  {
16197# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16198  tmp = l2addrsize(l2);
16199  }
16200# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16201  return ((u_char )((unsigned int )*(skb->data + (unsigned long )tmp) & 16U));
16202}
16203}
16204# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16205__inline u_char get_PollFlagFree(struct layer2 *l2 , struct sk_buff *skb )
16206{ u_char PF ;
16207
16208  {
16209  {
16210# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16211  PF = get_PollFlag(l2, skb);
16212# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16213  consume_skb(skb);
16214  }
16215# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16216  return (PF);
16217}
16218}
16219# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16220__inline void start_t200(struct layer2 *l2 , int i )
16221{
16222
16223  {
16224  {
16225# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16226  mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, i);
16227# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16228  test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
16229  }
16230# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16231  return;
16232}
16233}
16234# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16235__inline void restart_t200(struct layer2 *l2 , int i )
16236{
16237
16238  {
16239  {
16240# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16241  mISDN_FsmRestartTimer(& l2->t200, l2->T200, 17, (void *)0, i);
16242# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16243  test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
16244  }
16245# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16246  return;
16247}
16248}
16249# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16250__inline void stop_t200(struct layer2 *l2 , int i )
16251{ int tmp ;
16252
16253  {
16254  {
16255# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16256  tmp = test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
16257  }
16258# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16259  if (tmp != 0) {
16260    {
16261# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16262    mISDN_FsmDelTimer(& l2->t200, i);
16263    }
16264  } else {
16265
16266  }
16267# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16268  return;
16269}
16270}
16271# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16272__inline void st5_dl_release_l2l3(struct layer2 *l2 )
16273{ int pr ;
16274  int tmp ;
16275
16276  {
16277  {
16278# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16279  tmp = test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16280  }
16281# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16282  if (tmp != 0) {
16283# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16284    pr = 20744;
16285  } else {
16286# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16287    pr = 4360;
16288  }
16289  {
16290# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16291  l2up_create(l2, (u_int )pr, 0, (void *)0);
16292  }
16293# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16294  return;
16295}
16296}
16297# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16298__inline void lapb_dl_release_l2l3(struct layer2 *l2 , int f )
16299{ u_int tmp ;
16300  int tmp___0 ;
16301
16302  {
16303  {
16304# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16305  tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
16306  }
16307# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16308  if (tmp___0 != 0) {
16309    {
16310# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16311    tmp = l2_newid(l2);
16312# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16313    l2down_create(l2, 513U, tmp, 0, (void *)0);
16314    }
16315  } else {
16316
16317  }
16318  {
16319# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16320  l2up_create(l2, (u_int )f, 0, (void *)0);
16321  }
16322# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16323  return;
16324}
16325}
16326# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16327static void establishlink(struct FsmInst *fi )
16328{ struct layer2 *l2 ;
16329  u_char cmd ;
16330  int tmp___0 ;
16331
16332  {
16333  {
16334# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16335  l2 = (struct layer2 *)fi->userdata;
16336# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16337  clear_exception(l2);
16338# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16339  l2->rc = 0;
16340# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16341  tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
16342  }
16343# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16344  if (tmp___0 != 0) {
16345# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16346    cmd = (u_char )127U;
16347  } else {
16348# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16349    cmd = (u_char )63U;
16350  }
16351  {
16352# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16353  send_uframe(l2, (struct sk_buff *)0, (u_char )((int )cmd), (u_char )0);
16354# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16355  mISDN_FsmDelTimer(& l2->t203, 1);
16356# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16357  restart_t200(l2, 1);
16358# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16359  test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16360# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16361  freewin(l2);
16362# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16363  mISDN_FsmChangeState(fi, 4);
16364  }
16365# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16366  return;
16367}
16368}
16369# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16370static void l2_mdl_error_ua(struct FsmInst *fi , int event , void *arg )
16371{ struct sk_buff *skb ;
16372  struct layer2 *l2 ;
16373  u_char tmp ;
16374
16375  {
16376  {
16377# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16378  skb = (struct sk_buff *)arg;
16379# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16380  l2 = (struct layer2 *)fi->userdata;
16381# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16382  tmp = get_PollFlagFree(l2, skb);
16383  }
16384# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16385  if ((unsigned int )tmp != 0U) {
16386    {
16387# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16388    l2mgr(l2, 7940U, (void *)67);
16389    }
16390  } else {
16391    {
16392# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16393    l2mgr(l2, 7940U, (void *)68);
16394    }
16395  }
16396# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16397  return;
16398}
16399}
16400# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16401static void l2_mdl_error_dm(struct FsmInst *fi , int event , void *arg )
16402{ struct sk_buff *skb ;
16403  struct layer2 *l2 ;
16404  u_char tmp ;
16405
16406  {
16407  {
16408# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16409  skb = (struct sk_buff *)arg;
16410# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16411  l2 = (struct layer2 *)fi->userdata;
16412# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16413  tmp = get_PollFlagFree(l2, skb);
16414  }
16415# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16416  if ((unsigned int )tmp != 0U) {
16417    {
16418# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16419    l2mgr(l2, 7940U, (void *)66);
16420    }
16421  } else {
16422    {
16423# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16424    l2mgr(l2, 7940U, (void *)69);
16425# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16426    establishlink(fi);
16427# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16428    test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
16429    }
16430  }
16431# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16432  return;
16433}
16434}
16435# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16436static void l2_st8_mdl_error_dm(struct FsmInst *fi , int event , void *arg )
16437{ struct sk_buff *skb ;
16438  struct layer2 *l2 ;
16439  u_char tmp ;
16440
16441  {
16442  {
16443# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16444  skb = (struct sk_buff *)arg;
16445# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16446  l2 = (struct layer2 *)fi->userdata;
16447# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16448  tmp = get_PollFlagFree(l2, skb);
16449  }
16450# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16451  if ((unsigned int )tmp != 0U) {
16452    {
16453# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16454    l2mgr(l2, 7940U, (void *)66);
16455    }
16456  } else {
16457    {
16458# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16459    l2mgr(l2, 7940U, (void *)69);
16460    }
16461  }
16462  {
16463# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16464  establishlink(fi);
16465# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16466  test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
16467  }
16468# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16469  return;
16470}
16471}
16472# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16473static void l2_go_st3(struct FsmInst *fi , int event , void *arg )
16474{
16475
16476  {
16477  {
16478# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16479  consume_skb((struct sk_buff *)arg);
16480# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16481  mISDN_FsmChangeState(fi, 2);
16482  }
16483# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16484  return;
16485}
16486}
16487# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16488static void l2_mdl_assign(struct FsmInst *fi , int event , void *arg )
16489{ struct layer2 *l2 ;
16490
16491  {
16492  {
16493# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16494  l2 = (struct layer2 *)fi->userdata;
16495# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16496  mISDN_FsmChangeState(fi, 2);
16497# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16498  consume_skb((struct sk_buff *)arg);
16499# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16500  l2_tei(l2, 6404U, 0UL);
16501  }
16502# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16503  return;
16504}
16505}
16506# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16507static void l2_queue_ui_assign(struct FsmInst *fi , int event , void *arg )
16508{ struct layer2 *l2 ;
16509  struct sk_buff *skb ;
16510
16511  {
16512  {
16513# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16514  l2 = (struct layer2 *)fi->userdata;
16515# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16516  skb = (struct sk_buff *)arg;
16517# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16518  skb_queue_tail(& l2->ui_queue, skb);
16519# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16520  mISDN_FsmChangeState(fi, 1);
16521# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16522  l2_tei(l2, 6404U, 0UL);
16523  }
16524# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16525  return;
16526}
16527}
16528# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16529static void l2_queue_ui(struct FsmInst *fi , int event , void *arg )
16530{ struct layer2 *l2 ;
16531  struct sk_buff *skb ;
16532
16533  {
16534  {
16535# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16536  l2 = (struct layer2 *)fi->userdata;
16537# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16538  skb = (struct sk_buff *)arg;
16539# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16540  skb_queue_tail(& l2->ui_queue, skb);
16541  }
16542# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16543  return;
16544}
16545}
16546# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16547static void tx_ui(struct layer2 *l2 )
16548{ struct sk_buff *skb ;
16549  u_char header[4U] ;
16550  int i ;
16551  int tmp ;
16552  int tmp___0 ;
16553  size_t __len ;
16554  void *__ret ;
16555  unsigned char *tmp___2 ;
16556
16557  {
16558  {
16559# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16560  i = sethdraddr(l2, (u_char *)(& header), 0);
16561# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16562  tmp = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
16563  }
16564# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16565  if (tmp != 0) {
16566# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16567    header[1] = (u_char )255U;
16568  } else {
16569
16570  }
16571# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16572  tmp___0 = i;
16573# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16574  i = i + 1;
16575# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16576  header[tmp___0] = (u_char )3U;
16577# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16578  goto ldv_38851;
16579  ldv_38850:
16580  {
16581# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16582  __len = (size_t )i;
16583# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16584  tmp___2 = skb_push(skb, (unsigned int )i);
16585# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16586  __ret = __builtin_memcpy((void *)tmp___2, (void const *)(& header), __len);
16587# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16588  enqueue_ui(l2, skb);
16589  }
16590  ldv_38851:
16591  {
16592# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16593  skb = skb_dequeue(& l2->ui_queue);
16594  }
16595# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16596  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16597# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16598    goto ldv_38850;
16599  } else {
16600# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16601    goto ldv_38852;
16602  }
16603  ldv_38852: ;
16604# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16605  return;
16606}
16607}
16608# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16609static void l2_send_ui(struct FsmInst *fi , int event , void *arg )
16610{ struct layer2 *l2 ;
16611  struct sk_buff *skb ;
16612
16613  {
16614  {
16615# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16616  l2 = (struct layer2 *)fi->userdata;
16617# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16618  skb = (struct sk_buff *)arg;
16619# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16620  skb_queue_tail(& l2->ui_queue, skb);
16621# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16622  tx_ui(l2);
16623  }
16624# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16625  return;
16626}
16627}
16628# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16629static void l2_got_ui(struct FsmInst *fi , int event , void *arg )
16630{ struct layer2 *l2 ;
16631  struct sk_buff *skb ;
16632  u_int tmp ;
16633
16634  {
16635  {
16636# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16637  l2 = (struct layer2 *)fi->userdata;
16638# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16639  skb = (struct sk_buff *)arg;
16640# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16641  tmp = l2headersize(l2, 1);
16642# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16643  skb_pull(skb, tmp);
16644  }
16645# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16646  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
16647    {
16648# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16649    l2_tei(l2, 7684U, 0UL);
16650    }
16651  } else {
16652
16653  }
16654  {
16655# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16656  l2up(l2, 12552U, skb);
16657  }
16658# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16659  return;
16660}
16661}
16662# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16663static void l2_establish(struct FsmInst *fi , int event , void *arg )
16664{ struct sk_buff *skb ;
16665  struct layer2 *l2 ;
16666
16667  {
16668  {
16669# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16670  skb = (struct sk_buff *)arg;
16671# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16672  l2 = (struct layer2 *)fi->userdata;
16673# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16674  establishlink(fi);
16675# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16676  test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16677# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16678  consume_skb(skb);
16679  }
16680# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16681  return;
16682}
16683}
16684# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16685static void l2_discard_i_setl3(struct FsmInst *fi , int event , void *arg )
16686{ struct sk_buff *skb ;
16687  struct layer2 *l2 ;
16688
16689  {
16690  {
16691# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16692  skb = (struct sk_buff *)arg;
16693# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16694  l2 = (struct layer2 *)fi->userdata;
16695# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16696  skb_queue_purge(& l2->i_queue);
16697# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16698  test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16699# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16700  test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
16701# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16702  consume_skb(skb);
16703  }
16704# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16705  return;
16706}
16707}
16708# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16709static void l2_l3_reestablish(struct FsmInst *fi , int event , void *arg )
16710{ struct sk_buff *skb ;
16711  struct layer2 *l2 ;
16712
16713  {
16714  {
16715# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16716  skb = (struct sk_buff *)arg;
16717# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16718  l2 = (struct layer2 *)fi->userdata;
16719# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16720  skb_queue_purge(& l2->i_queue);
16721# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16722  establishlink(fi);
16723# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16724  test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
16725# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16726  consume_skb(skb);
16727  }
16728# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16729  return;
16730}
16731}
16732# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16733static void l2_release(struct FsmInst *fi , int event , void *arg )
16734{ struct layer2 *l2 ;
16735  struct sk_buff *skb ;
16736
16737  {
16738  {
16739# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16740  l2 = (struct layer2 *)fi->userdata;
16741# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16742  skb = (struct sk_buff *)arg;
16743# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16744  skb_trim(skb, 0U);
16745# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16746  l2up(l2, 20744U, skb);
16747  }
16748# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16749  return;
16750}
16751}
16752# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16753static void l2_pend_rel(struct FsmInst *fi , int event , void *arg )
16754{ struct sk_buff *skb ;
16755  struct layer2 *l2 ;
16756
16757  {
16758  {
16759# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16760  skb = (struct sk_buff *)arg;
16761# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16762  l2 = (struct layer2 *)fi->userdata;
16763# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16764  test_and_set_bit(4, (unsigned long volatile *)(& l2->flag));
16765# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16766  consume_skb(skb);
16767  }
16768# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16769  return;
16770}
16771}
16772# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16773static void l2_disconnect(struct FsmInst *fi , int event , void *arg )
16774{ struct layer2 *l2 ;
16775  struct sk_buff *skb ;
16776
16777  {
16778  {
16779# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16780  l2 = (struct layer2 *)fi->userdata;
16781# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16782  skb = (struct sk_buff *)arg;
16783# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16784  skb_queue_purge(& l2->i_queue);
16785# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16786  freewin(l2);
16787# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16788  mISDN_FsmChangeState(fi, 5);
16789# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16790  l2->rc = 0;
16791# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16792  send_uframe(l2, (struct sk_buff *)0, (u_char )83, (u_char )0);
16793# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16794  mISDN_FsmDelTimer(& l2->t203, 1);
16795# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16796  restart_t200(l2, 2);
16797  }
16798# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16799  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
16800    {
16801# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16802    consume_skb(skb);
16803    }
16804  } else {
16805
16806  }
16807# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16808  return;
16809}
16810}
16811# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16812static void l2_start_multi(struct FsmInst *fi , int event , void *arg )
16813{ struct layer2 *l2 ;
16814  struct sk_buff *skb ;
16815  u_char tmp ;
16816
16817  {
16818  {
16819# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16820  l2 = (struct layer2 *)fi->userdata;
16821# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16822  skb = (struct sk_buff *)arg;
16823# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16824  l2->vs = 0U;
16825# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16826  l2->va = 0U;
16827# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16828  l2->vr = 0U;
16829# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16830  l2->sow = 0U;
16831# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16832  clear_exception(l2);
16833# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16834  tmp = get_PollFlag(l2, skb);
16835# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16836  send_uframe(l2, (struct sk_buff *)0, (u_char )((int )((unsigned int )tmp | 99U)),
16837              (u_char )1);
16838# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16839  mISDN_FsmChangeState(fi, 6);
16840# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16841  mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 3);
16842# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16843  skb_trim(skb, 0U);
16844# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16845  l2up(l2, 4104U, skb);
16846  }
16847# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16848  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
16849    {
16850# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16851    l2_tei(l2, 7172U, 0UL);
16852    }
16853  } else {
16854
16855  }
16856# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16857  return;
16858}
16859}
16860# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16861static void l2_send_UA(struct FsmInst *fi , int event , void *arg )
16862{ struct layer2 *l2 ;
16863  struct sk_buff *skb ;
16864  u_char tmp ;
16865
16866  {
16867  {
16868# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16869  l2 = (struct layer2 *)fi->userdata;
16870# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16871  skb = (struct sk_buff *)arg;
16872# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16873  tmp = get_PollFlag(l2, skb);
16874# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16875  send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
16876  }
16877# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16878  return;
16879}
16880}
16881# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16882static void l2_send_DM(struct FsmInst *fi , int event , void *arg )
16883{ struct layer2 *l2 ;
16884  struct sk_buff *skb ;
16885  u_char tmp ;
16886
16887  {
16888  {
16889# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16890  l2 = (struct layer2 *)fi->userdata;
16891# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16892  skb = (struct sk_buff *)arg;
16893# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16894  tmp = get_PollFlag(l2, skb);
16895# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16896  send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 15U)), (u_char )1);
16897  }
16898# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16899  return;
16900}
16901}
16902# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16903static void l2_restart_multi(struct FsmInst *fi , int event , void *arg )
16904{ struct layer2 *l2 ;
16905  struct sk_buff *skb ;
16906  int est ;
16907  u_char tmp ;
16908  __u32 tmp___0 ;
16909  unsigned int tmp___1 ;
16910
16911  {
16912  {
16913# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16914  l2 = (struct layer2 *)fi->userdata;
16915# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16916  skb = (struct sk_buff *)arg;
16917# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16918  est = 0;
16919# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16920  tmp = get_PollFlag(l2, skb);
16921# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16922  send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
16923# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16924  l2mgr(l2, 7940U, (void *)70);
16925  }
16926# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16927  if (l2->vs != l2->va) {
16928    {
16929# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16930    skb_queue_purge(& l2->i_queue);
16931# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16932    est = 1;
16933    }
16934  } else {
16935
16936  }
16937  {
16938# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16939  clear_exception(l2);
16940# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16941  l2->vs = 0U;
16942# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16943  l2->va = 0U;
16944# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16945  l2->vr = 0U;
16946# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16947  l2->sow = 0U;
16948# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16949  mISDN_FsmChangeState(fi, 6);
16950# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16951  stop_t200(l2, 3);
16952# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16953  mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 3);
16954  }
16955# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16956  if (est != 0) {
16957    {
16958# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16959    l2up_create(l2, 4104U, 0, (void *)0);
16960    }
16961  } else {
16962
16963  }
16964  {
16965# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16966  tmp___0 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
16967  }
16968# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16969  if (tmp___0 != 0U) {
16970    {
16971# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16972    tmp___1 = cansend(l2);
16973    }
16974# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16975    if (tmp___1 != 0U) {
16976      {
16977# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16978      mISDN_FsmEvent(fi, 9, (void *)0);
16979      }
16980    } else {
16981
16982    }
16983  } else {
16984
16985  }
16986# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16987  return;
16988}
16989}
16990# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16991static void l2_stop_multi(struct FsmInst *fi , int event , void *arg )
16992{ struct layer2 *l2 ;
16993  struct sk_buff *skb ;
16994  u_char tmp ;
16995
16996  {
16997  {
16998# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
16999  l2 = (struct layer2 *)fi->userdata;
17000# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17001  skb = (struct sk_buff *)arg;
17002# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17003  mISDN_FsmChangeState(fi, 3);
17004# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17005  mISDN_FsmDelTimer(& l2->t203, 3);
17006# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17007  stop_t200(l2, 4);
17008# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17009  tmp = get_PollFlag(l2, skb);
17010# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17011  send_uframe(l2, skb, (u_char )((int )((unsigned int )tmp | 99U)), (u_char )1);
17012# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17013  skb_queue_purge(& l2->i_queue);
17014# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17015  freewin(l2);
17016# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17017  lapb_dl_release_l2l3(l2, 4360);
17018  }
17019# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17020  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17021    {
17022# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17023    l2_tei(l2, 7428U, 0UL);
17024    }
17025  } else {
17026
17027  }
17028# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17029  return;
17030}
17031}
17032# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17033static void l2_connected(struct FsmInst *fi , int event , void *arg )
17034{ struct layer2 *l2 ;
17035  struct sk_buff *skb ;
17036  int pr ;
17037  u_char tmp ;
17038  int tmp___0 ;
17039  int tmp___1 ;
17040  __u32 tmp___2 ;
17041  unsigned int tmp___3 ;
17042
17043  {
17044  {
17045# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17046  l2 = (struct layer2 *)fi->userdata;
17047# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17048  skb = (struct sk_buff *)arg;
17049# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17050  pr = -1;
17051# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17052  tmp = get_PollFlag(l2, skb);
17053  }
17054# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17055  if ((unsigned int )tmp == 0U) {
17056    {
17057# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17058    l2_mdl_error_ua(fi, event, arg);
17059    }
17060# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17061    return;
17062  } else {
17063
17064  }
17065  {
17066# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17067  consume_skb(skb);
17068# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17069  tmp___0 = test_and_clear_bit(4, (unsigned long volatile *)(& l2->flag));
17070  }
17071# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17072  if (tmp___0 != 0) {
17073    {
17074# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17075    l2_disconnect(fi, event, (void *)0);
17076    }
17077  } else {
17078
17079  }
17080  {
17081# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17082  tmp___1 = test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
17083  }
17084# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17085  if (tmp___1 != 0) {
17086# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17087    pr = 20488;
17088  } else
17089# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17090  if (l2->vs != l2->va) {
17091    {
17092# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17093    skb_queue_purge(& l2->i_queue);
17094# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17095    pr = 4104;
17096    }
17097  } else {
17098
17099  }
17100  {
17101# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17102  stop_t200(l2, 5);
17103# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17104  l2->vr = 0U;
17105# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17106  l2->vs = 0U;
17107# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17108  l2->va = 0U;
17109# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17110  l2->sow = 0U;
17111# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17112  mISDN_FsmChangeState(fi, 6);
17113# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17114  mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 4);
17115  }
17116# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17117  if (pr != -1) {
17118    {
17119# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17120    l2up_create(l2, (u_int )pr, 0, (void *)0);
17121    }
17122  } else {
17123
17124  }
17125  {
17126# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17127  tmp___2 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
17128  }
17129# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17130  if (tmp___2 != 0U) {
17131    {
17132# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17133    tmp___3 = cansend(l2);
17134    }
17135# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17136    if (tmp___3 != 0U) {
17137      {
17138# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17139      mISDN_FsmEvent(fi, 9, (void *)0);
17140      }
17141    } else {
17142
17143    }
17144  } else {
17145
17146  }
17147# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17148  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17149    {
17150# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17151    l2_tei(l2, 7172U, 0UL);
17152    }
17153  } else {
17154
17155  }
17156# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17157  return;
17158}
17159}
17160# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17161static void l2_released(struct FsmInst *fi , int event , void *arg )
17162{ struct layer2 *l2 ;
17163  struct sk_buff *skb ;
17164  u_char tmp ;
17165
17166  {
17167  {
17168# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17169  l2 = (struct layer2 *)fi->userdata;
17170# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17171  skb = (struct sk_buff *)arg;
17172# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17173  tmp = get_PollFlag(l2, skb);
17174  }
17175# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17176  if ((unsigned int )tmp == 0U) {
17177    {
17178# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17179    l2_mdl_error_ua(fi, event, arg);
17180    }
17181# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17182    return;
17183  } else {
17184
17185  }
17186  {
17187# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17188  consume_skb(skb);
17189# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17190  stop_t200(l2, 6);
17191# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17192  lapb_dl_release_l2l3(l2, 20744);
17193# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17194  mISDN_FsmChangeState(fi, 3);
17195  }
17196# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17197  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17198    {
17199# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17200    l2_tei(l2, 7428U, 0UL);
17201    }
17202  } else {
17203
17204  }
17205# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17206  return;
17207}
17208}
17209# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17210static void l2_reestablish(struct FsmInst *fi , int event , void *arg )
17211{ struct layer2 *l2 ;
17212  struct sk_buff *skb ;
17213  u_char tmp ;
17214
17215  {
17216  {
17217# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17218  l2 = (struct layer2 *)fi->userdata;
17219# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17220  skb = (struct sk_buff *)arg;
17221# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17222  tmp = get_PollFlagFree(l2, skb);
17223  }
17224# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17225  if ((unsigned int )tmp == 0U) {
17226    {
17227# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17228    establishlink(fi);
17229# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17230    test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
17231    }
17232  } else {
17233
17234  }
17235# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17236  return;
17237}
17238}
17239# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17240static void l2_st5_dm_release(struct FsmInst *fi , int event , void *arg )
17241{ struct layer2 *l2 ;
17242  struct sk_buff *skb ;
17243  int tmp ;
17244  u_int tmp___0 ;
17245  int tmp___1 ;
17246  u_char tmp___2 ;
17247
17248  {
17249  {
17250# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17251  l2 = (struct layer2 *)fi->userdata;
17252# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17253  skb = (struct sk_buff *)arg;
17254# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17255  tmp___2 = get_PollFlagFree(l2, skb);
17256  }
17257# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17258  if ((unsigned int )tmp___2 != 0U) {
17259    {
17260# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17261    stop_t200(l2, 7);
17262# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17263    tmp = constant_test_bit(5U, (unsigned long const volatile *)(& l2->flag));
17264    }
17265# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17266    if (tmp == 0) {
17267      {
17268# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17269      skb_queue_purge(& l2->i_queue);
17270      }
17271    } else {
17272
17273    }
17274    {
17275# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17276    tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
17277    }
17278# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17279    if (tmp___1 != 0) {
17280      {
17281# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17282      tmp___0 = l2_newid(l2);
17283# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17284      l2down_create(l2, 513U, tmp___0, 0, (void *)0);
17285      }
17286    } else {
17287
17288    }
17289    {
17290# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17291    st5_dl_release_l2l3(l2);
17292# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17293    mISDN_FsmChangeState(fi, 3);
17294    }
17295# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17296    if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17297      {
17298# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17299      l2_tei(l2, 7428U, 0UL);
17300      }
17301    } else {
17302
17303    }
17304  } else {
17305
17306  }
17307# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17308  return;
17309}
17310}
17311# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17312static void l2_st6_dm_release(struct FsmInst *fi , int event , void *arg )
17313{ struct layer2 *l2 ;
17314  struct sk_buff *skb ;
17315  u_char tmp ;
17316
17317  {
17318  {
17319# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17320  l2 = (struct layer2 *)fi->userdata;
17321# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17322  skb = (struct sk_buff *)arg;
17323# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17324  tmp = get_PollFlagFree(l2, skb);
17325  }
17326# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17327  if ((unsigned int )tmp != 0U) {
17328    {
17329# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17330    stop_t200(l2, 8);
17331# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17332    lapb_dl_release_l2l3(l2, 20744);
17333# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17334    mISDN_FsmChangeState(fi, 3);
17335    }
17336# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17337    if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
17338      {
17339# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17340      l2_tei(l2, 7428U, 0UL);
17341      }
17342    } else {
17343
17344    }
17345  } else {
17346
17347  }
17348# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17349  return;
17350}
17351}
17352# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17353static void enquiry_cr(struct layer2 *l2 , u_char typ , u_char cr , u_char pf )
17354{ struct sk_buff *skb ;
17355  u_char tmp[4U] ;
17356  int i ;
17357  int tmp___0 ;
17358  int tmp___1 ;
17359  unsigned int tmp___2 ;
17360  int tmp___3 ;
17361  unsigned int tmp___4 ;
17362  int tmp___5 ;
17363  size_t __len ;
17364  void *__ret ;
17365  unsigned char *tmp___7 ;
17366
17367  {
17368  {
17369# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17370  i = sethdraddr(l2, (u_char *)(& tmp), (int )cr);
17371# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17372  tmp___5 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17373  }
17374# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17375  if (tmp___5 != 0) {
17376# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17377    tmp___0 = i;
17378# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17379    i = i + 1;
17380# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17381    tmp[tmp___0] = typ;
17382# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17383    tmp___1 = i;
17384# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17385    i = i + 1;
17386# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17387    if ((unsigned int )pf != 0U) {
17388# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17389      tmp___2 = 1U;
17390    } else {
17391# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17392      tmp___2 = 0U;
17393    }
17394# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17395    tmp[tmp___1] = (u_char )((unsigned int )((int )((u_char )l2->vr) << 1U) | tmp___2);
17396  } else {
17397# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17398    tmp___3 = i;
17399# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17400    i = i + 1;
17401# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17402    if ((unsigned int )pf != 0U) {
17403# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17404      tmp___4 = 16U;
17405    } else {
17406# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17407      tmp___4 = 0U;
17408    }
17409# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17410    tmp[tmp___3] = (u_char )((unsigned int )(((int )((u_char )l2->vr) << 5U) | (int )typ) | tmp___4);
17411  }
17412  {
17413# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17414  skb = mI_alloc_skb((unsigned int )i, 32U);
17415  }
17416# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17417  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
17418    {
17419# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17420    printk("<4>isdnl2 can\'t alloc sbbuff for enquiry_cr\n");
17421    }
17422# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17423    return;
17424  } else {
17425
17426  }
17427  {
17428# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17429  __len = (size_t )i;
17430# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17431  tmp___7 = skb_put(skb, (unsigned int )i);
17432# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17433  __ret = __builtin_memcpy((void *)tmp___7, (void const *)(& tmp), __len);
17434# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17435  enqueue_super(l2, skb);
17436  }
17437# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17438  return;
17439}
17440}
17441# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17442__inline void enquiry_response(struct layer2 *l2 )
17443{ int tmp ;
17444
17445  {
17446  {
17447# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17448  tmp = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17449  }
17450# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17451  if (tmp != 0) {
17452    {
17453# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17454    enquiry_cr(l2, (u_char )5, (u_char )1, (u_char )1);
17455    }
17456  } else {
17457    {
17458# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17459    enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )1);
17460    }
17461  }
17462  {
17463# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17464  test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17465  }
17466# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17467  return;
17468}
17469}
17470# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17471__inline void transmit_enquiry(struct layer2 *l2 )
17472{ int tmp ;
17473
17474  {
17475  {
17476# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17477  tmp = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17478  }
17479# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17480  if (tmp != 0) {
17481    {
17482# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17483    enquiry_cr(l2, (u_char )5, (u_char )0, (u_char )1);
17484    }
17485  } else {
17486    {
17487# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17488    enquiry_cr(l2, (u_char )1, (u_char )0, (u_char )1);
17489    }
17490  }
17491  {
17492# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17493  test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17494# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17495  start_t200(l2, 9);
17496  }
17497# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17498  return;
17499}
17500}
17501# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17502static void nrerrorrecovery(struct FsmInst *fi )
17503{ struct layer2 *l2 ;
17504
17505  {
17506  {
17507# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17508  l2 = (struct layer2 *)fi->userdata;
17509# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17510  l2mgr(l2, 7940U, (void *)74);
17511# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17512  establishlink(fi);
17513# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17514  test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
17515  }
17516# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17517  return;
17518}
17519}
17520# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17521static void invoke_retransmission(struct layer2 *l2 , unsigned int nr )
17522{ u_int p1 ;
17523  int tmp ;
17524
17525  {
17526# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17527  if (l2->vs != nr) {
17528# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17529    goto ldv_39010;
17530    ldv_39009:
17531    {
17532# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17533    l2->vs = l2->vs - 1U;
17534# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17535    tmp = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17536    }
17537# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17538    if (tmp != 0) {
17539# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17540      l2->vs = l2->vs & 127U;
17541# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17542      p1 = (l2->vs - l2->va) & 127U;
17543    } else {
17544# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17545      l2->vs = l2->vs & 7U;
17546# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17547      p1 = (l2->vs - l2->va) & 7U;
17548    }
17549# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17550    p1 = (l2->sow + p1) % l2->window;
17551# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17552    if ((unsigned long )l2->windowar[p1] != (unsigned long )((struct sk_buff *)0)) {
17553      {
17554# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17555      skb_queue_head(& l2->i_queue, l2->windowar[p1]);
17556      }
17557    } else {
17558      {
17559# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17560      printk("<4>%s: windowar[%d] is NULL\n", "invoke_retransmission", p1);
17561      }
17562    }
17563# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17564    l2->windowar[p1] = (struct sk_buff *)0;
17565    ldv_39010: ;
17566# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17567    if (l2->vs != nr) {
17568# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17569      goto ldv_39009;
17570    } else {
17571# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17572      goto ldv_39011;
17573    }
17574    ldv_39011:
17575    {
17576# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17577    mISDN_FsmEvent(& l2->l2m, 9, (void *)0);
17578    }
17579  } else {
17580
17581  }
17582# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17583  return;
17584}
17585}
17586# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17587static void l2_st7_got_super(struct FsmInst *fi , int event , void *arg )
17588{ struct layer2 *l2 ;
17589  struct sk_buff *skb ;
17590  int PollFlag ;
17591  int rsp ;
17592  int typ ;
17593  unsigned int nr ;
17594  int tmp ;
17595  u_int tmp___0 ;
17596  int tmp___1 ;
17597  int tmp___2 ;
17598  int tmp___3 ;
17599  int tmp___4 ;
17600  __u32 tmp___5 ;
17601  unsigned int tmp___6 ;
17602
17603  {
17604  {
17605# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17606  l2 = (struct layer2 *)fi->userdata;
17607# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17608  skb = (struct sk_buff *)arg;
17609# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17610  typ = 1;
17611# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17612  rsp = (int )*(skb->data) & 2;
17613# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17614  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
17615  }
17616# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17617  if (tmp != 0) {
17618# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17619    rsp = rsp == 0;
17620  } else {
17621
17622  }
17623  {
17624# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17625  tmp___0 = l2addrsize(l2);
17626# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17627  skb_pull(skb, tmp___0);
17628# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17629  tmp___1 = IsRNR(skb->data, l2);
17630  }
17631# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17632  if (tmp___1 != 0) {
17633    {
17634# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17635    set_peer_busy(l2);
17636# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17637    typ = 5;
17638    }
17639  } else {
17640    {
17641# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17642    clear_peer_busy(l2);
17643    }
17644  }
17645  {
17646# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17647  tmp___2 = IsREJ(skb->data, l2);
17648  }
17649# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17650  if (tmp___2 != 0) {
17651# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17652    typ = 9;
17653  } else {
17654
17655  }
17656  {
17657# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17658  tmp___3 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17659  }
17660# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17661  if (tmp___3 != 0) {
17662# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17663    PollFlag = (int )*(skb->data + 1UL) & 1;
17664# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17665    nr = (unsigned int )((int )*(skb->data + 1UL) >> 1);
17666  } else {
17667# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17668    PollFlag = (int )*(skb->data) & 16;
17669# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17670    nr = (unsigned int )((int )*(skb->data) >> 5) & 7U;
17671  }
17672  {
17673# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17674  consume_skb(skb);
17675  }
17676# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17677  if (PollFlag != 0) {
17678# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17679    if (rsp != 0) {
17680      {
17681# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17682      l2mgr(l2, 7940U, (void *)65);
17683      }
17684    } else {
17685      {
17686# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17687      enquiry_response(l2);
17688      }
17689    }
17690  } else {
17691
17692  }
17693  {
17694# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17695  tmp___6 = legalnr(l2, nr);
17696  }
17697# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17698  if (tmp___6 != 0U) {
17699# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17700    if (typ == 9) {
17701      {
17702# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17703      setva(l2, nr);
17704# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17705      invoke_retransmission(l2, nr);
17706# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17707      stop_t200(l2, 10);
17708# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17709      tmp___4 = mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 6);
17710      }
17711# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17712      if (tmp___4 != 0) {
17713        {
17714# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17715        l2m_debug(& l2->l2m, (char *)"Restart T203 ST7 REJ");
17716        }
17717      } else {
17718
17719      }
17720    } else
17721# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17722    if (l2->vs == nr) {
17723# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17724      if (typ == 1) {
17725        {
17726# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17727        setva(l2, nr);
17728# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17729        stop_t200(l2, 11);
17730# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17731        mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 7);
17732        }
17733      } else {
17734# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17735        goto _L___0;
17736      }
17737    } else
17738    _L___0:
17739# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17740    if (l2->va != nr) {
17741# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17742      goto _L;
17743    } else
17744# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17745    if (typ == 5) {
17746      _L:
17747      {
17748# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17749      setva(l2, nr);
17750      }
17751# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17752      if (typ != 1) {
17753        {
17754# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17755        mISDN_FsmDelTimer(& l2->t203, 9);
17756        }
17757      } else {
17758
17759      }
17760      {
17761# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17762      restart_t200(l2, 12);
17763      }
17764    } else {
17765
17766    }
17767    {
17768# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17769    tmp___5 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
17770    }
17771# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17772    if (tmp___5 != 0U) {
17773# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17774      if (typ == 1) {
17775        {
17776# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17777        mISDN_FsmEvent(fi, 9, (void *)0);
17778        }
17779      } else {
17780
17781      }
17782    } else {
17783
17784    }
17785  } else {
17786    {
17787# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17788    nrerrorrecovery(fi);
17789    }
17790  }
17791# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17792  return;
17793}
17794}
17795# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17796static void l2_feed_i_if_reest(struct FsmInst *fi , int event , void *arg )
17797{ struct layer2 *l2 ;
17798  struct sk_buff *skb ;
17799  int tmp ;
17800
17801  {
17802  {
17803# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17804  l2 = (struct layer2 *)fi->userdata;
17805# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17806  skb = (struct sk_buff *)arg;
17807# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17808  tmp = constant_test_bit(5U, (unsigned long const volatile *)(& l2->flag));
17809  }
17810# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17811  if (tmp == 0) {
17812    {
17813# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17814    skb_queue_tail(& l2->i_queue, skb);
17815    }
17816  } else {
17817    {
17818# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17819    consume_skb(skb);
17820    }
17821  }
17822# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17823  return;
17824}
17825}
17826# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17827static void l2_feed_i_pull(struct FsmInst *fi , int event , void *arg )
17828{ struct layer2 *l2 ;
17829  struct sk_buff *skb ;
17830
17831  {
17832  {
17833# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17834  l2 = (struct layer2 *)fi->userdata;
17835# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17836  skb = (struct sk_buff *)arg;
17837# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17838  skb_queue_tail(& l2->i_queue, skb);
17839# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17840  mISDN_FsmEvent(fi, 9, (void *)0);
17841  }
17842# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17843  return;
17844}
17845}
17846# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17847static void l2_feed_iqueue(struct FsmInst *fi , int event , void *arg )
17848{ struct layer2 *l2 ;
17849  struct sk_buff *skb ;
17850
17851  {
17852  {
17853# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17854  l2 = (struct layer2 *)fi->userdata;
17855# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17856  skb = (struct sk_buff *)arg;
17857# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17858  skb_queue_tail(& l2->i_queue, skb);
17859  }
17860# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17861  return;
17862}
17863}
17864# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17865static void l2_got_iframe(struct FsmInst *fi , int event , void *arg )
17866{ struct layer2 *l2 ;
17867  struct sk_buff *skb ;
17868  int PollFlag ;
17869  int i ;
17870  u_int ns ;
17871  u_int nr ;
17872  u_int tmp ;
17873  int tmp___0 ;
17874  int tmp___1 ;
17875  u_int tmp___2 ;
17876  int tmp___3 ;
17877  int tmp___4 ;
17878  int tmp___5 ;
17879  unsigned int tmp___6 ;
17880  __u32 tmp___7 ;
17881  int tmp___8 ;
17882
17883  {
17884  {
17885# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17886  l2 = (struct layer2 *)fi->userdata;
17887# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17888  skb = (struct sk_buff *)arg;
17889# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17890  tmp = l2addrsize(l2);
17891# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17892  i = (int )tmp;
17893# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17894  tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17895  }
17896# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17897  if (tmp___0 != 0) {
17898# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17899    PollFlag = (int )*(skb->data + ((unsigned long )i + 1UL)) & 1;
17900# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17901    ns = (u_int )((int )*(skb->data + (unsigned long )i) >> 1);
17902# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17903    nr = (u_int )((int )*(skb->data + ((unsigned long )i + 1UL)) >> 1) & 127U;
17904  } else {
17905# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17906    PollFlag = (int )*(skb->data + (unsigned long )i) & 16;
17907# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17908    ns = (u_int )((int )*(skb->data + (unsigned long )i) >> 1) & 7U;
17909# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17910    nr = (u_int )((int )*(skb->data + (unsigned long )i) >> 5) & 7U;
17911  }
17912  {
17913# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17914  tmp___4 = constant_test_bit(9U, (unsigned long const volatile *)(& l2->flag));
17915  }
17916# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17917  if (tmp___4 != 0) {
17918    {
17919# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17920    consume_skb(skb);
17921    }
17922# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17923    if (PollFlag != 0) {
17924      {
17925# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17926      enquiry_response(l2);
17927      }
17928    } else {
17929
17930    }
17931  } else
17932# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17933  if (l2->vr == ns) {
17934    {
17935# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17936    l2->vr = l2->vr + 1U;
17937# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17938    tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
17939    }
17940# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17941    if (tmp___1 != 0) {
17942# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17943      l2->vr = l2->vr & 127U;
17944    } else {
17945# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17946      l2->vr = l2->vr & 7U;
17947    }
17948    {
17949# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17950    test_and_clear_bit(8, (unsigned long volatile *)(& l2->flag));
17951    }
17952# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17953    if (PollFlag != 0) {
17954      {
17955# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17956      enquiry_response(l2);
17957      }
17958    } else {
17959      {
17960# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17961      test_and_set_bit(7, (unsigned long volatile *)(& l2->flag));
17962      }
17963    }
17964    {
17965# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17966    tmp___2 = l2headersize(l2, 0);
17967# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17968    skb_pull(skb, tmp___2);
17969# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17970    l2up(l2, 12296U, skb);
17971    }
17972  } else {
17973    {
17974# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17975    consume_skb(skb);
17976# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17977    tmp___3 = test_and_set_bit(8, (unsigned long volatile *)(& l2->flag));
17978    }
17979# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17980    if (tmp___3 != 0) {
17981# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17982      if (PollFlag != 0) {
17983        {
17984# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17985        enquiry_response(l2);
17986        }
17987      } else {
17988        {
17989# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17990        enquiry_cr(l2, (u_char )9, (u_char )1, (u_char )((int )((u_char )PollFlag)));
17991# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
17992        test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
17993        }
17994      }
17995    } else {
17996
17997    }
17998  }
17999  {
18000# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18001  tmp___6 = legalnr(l2, nr);
18002  }
18003# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18004  if (tmp___6 != 0U) {
18005    {
18006# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18007    tmp___5 = constant_test_bit(10U, (unsigned long const volatile *)(& l2->flag));
18008    }
18009# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18010    if (tmp___5 == 0) {
18011# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18012      if (fi->state == 6) {
18013# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18014        if (l2->vs == nr) {
18015          {
18016# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18017          stop_t200(l2, 13);
18018# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18019          mISDN_FsmRestartTimer(& l2->t203, l2->T203, 18, (void *)0, 7);
18020          }
18021        } else
18022# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18023        if (l2->va != nr) {
18024          {
18025# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18026          restart_t200(l2, 14);
18027          }
18028        } else {
18029
18030        }
18031      } else {
18032
18033      }
18034    } else {
18035
18036    }
18037    {
18038# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18039    setva(l2, nr);
18040    }
18041  } else {
18042    {
18043# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18044    nrerrorrecovery(fi);
18045    }
18046# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18047    return;
18048  }
18049  {
18050# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18051  tmp___7 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
18052  }
18053# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18054  if (tmp___7 != 0U) {
18055# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18056    if (fi->state == 6) {
18057      {
18058# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18059      mISDN_FsmEvent(fi, 9, (void *)0);
18060      }
18061    } else {
18062
18063    }
18064  } else {
18065
18066  }
18067  {
18068# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18069  tmp___8 = test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
18070  }
18071# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18072  if (tmp___8 != 0) {
18073    {
18074# 1326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18075    enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )0);
18076    }
18077  } else {
18078
18079  }
18080# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18081  return;
18082}
18083}
18084# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18085static void l2_got_tei(struct FsmInst *fi , int event , void *arg )
18086{ struct layer2 *l2 ;
18087  u_int info ;
18088  __u32 tmp ;
18089
18090  {
18091  {
18092# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18093  l2 = (struct layer2 *)fi->userdata;
18094# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18095  l2->tei = (signed char )((long )arg);
18096# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18097  set_channel_address(& l2->ch, (u_int )l2->sapi, (u_int )l2->tei);
18098# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18099  info = 1U;
18100# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18101  l2up_create(l2, 8U, 4, (void *)(& info));
18102  }
18103# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18104  if (fi->state == 2) {
18105    {
18106# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18107    establishlink(fi);
18108# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18109    test_and_set_bit(5, (unsigned long volatile *)(& l2->flag));
18110    }
18111  } else {
18112    {
18113# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18114    mISDN_FsmChangeState(fi, 3);
18115    }
18116  }
18117  {
18118# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18119  tmp = skb_queue_len((struct sk_buff_head const *)(& l2->ui_queue));
18120  }
18121# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18122  if (tmp != 0U) {
18123    {
18124# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18125    tx_ui(l2);
18126    }
18127  } else {
18128
18129  }
18130# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18131  return;
18132}
18133}
18134# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18135static void l2_st5_tout_200(struct FsmInst *fi , int event , void *arg )
18136{ struct layer2 *l2 ;
18137  u_int tmp ;
18138  int tmp___0 ;
18139  int tmp___2 ;
18140  int tmp___3 ;
18141  int tmp___4 ;
18142  int tmp___5 ;
18143
18144  {
18145  {
18146# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18147  l2 = (struct layer2 *)fi->userdata;
18148# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18149  tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18150  }
18151# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18152  if (tmp___4 != 0) {
18153    {
18154# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18155    tmp___5 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18156    }
18157# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18158    if (tmp___5 != 0) {
18159      {
18160# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18161      mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18162      }
18163    } else {
18164# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18165      goto _L;
18166    }
18167  } else
18168  _L:
18169# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18170  if (l2->rc == l2->N200) {
18171    {
18172# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18173    mISDN_FsmChangeState(fi, 3);
18174# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18175    test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18176# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18177    skb_queue_purge(& l2->i_queue);
18178# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18179    l2mgr(l2, 7940U, (void *)71);
18180# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18181    tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
18182    }
18183# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18184    if (tmp___0 != 0) {
18185      {
18186# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18187      tmp = l2_newid(l2);
18188# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18189      l2down_create(l2, 513U, tmp, 0, (void *)0);
18190      }
18191    } else {
18192
18193    }
18194    {
18195# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18196    st5_dl_release_l2l3(l2);
18197    }
18198# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18199    if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
18200      {
18201# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18202      l2_tei(l2, 7428U, 0UL);
18203      }
18204    } else {
18205
18206    }
18207  } else {
18208    {
18209# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18210    l2->rc = l2->rc + 1;
18211# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18212    mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18213# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18214    tmp___3 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18215    }
18216# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18217    if (tmp___3 != 0) {
18218# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18219      tmp___2 = 127;
18220    } else {
18221# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18222      tmp___2 = 63;
18223    }
18224    {
18225# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18226    send_uframe(l2, (struct sk_buff *)0, (u_char )tmp___2, (u_char )0);
18227    }
18228  }
18229# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18230  return;
18231}
18232}
18233# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18234static void l2_st6_tout_200(struct FsmInst *fi , int event , void *arg )
18235{ struct layer2 *l2 ;
18236  int tmp ;
18237  int tmp___0 ;
18238
18239  {
18240  {
18241# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18242  l2 = (struct layer2 *)fi->userdata;
18243# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18244  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18245  }
18246# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18247  if (tmp != 0) {
18248    {
18249# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18250    tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18251    }
18252# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18253    if (tmp___0 != 0) {
18254      {
18255# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18256      mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18257      }
18258    } else {
18259# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18260      goto _L;
18261    }
18262  } else
18263  _L:
18264# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18265  if (l2->rc == l2->N200) {
18266    {
18267# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18268    mISDN_FsmChangeState(fi, 3);
18269# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18270    test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18271# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18272    l2mgr(l2, 7940U, (void *)72);
18273# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18274    lapb_dl_release_l2l3(l2, 20744);
18275    }
18276# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18277    if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
18278      {
18279# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18280      l2_tei(l2, 7428U, 0UL);
18281      }
18282    } else {
18283
18284    }
18285  } else {
18286    {
18287# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18288    l2->rc = l2->rc + 1;
18289# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18290    mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18291# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18292    send_uframe(l2, (struct sk_buff *)0, (u_char )83, (u_char )0);
18293    }
18294  }
18295# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18296  return;
18297}
18298}
18299# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18300static void l2_st7_tout_200(struct FsmInst *fi , int event , void *arg )
18301{ struct layer2 *l2 ;
18302  int tmp ;
18303  int tmp___0 ;
18304
18305  {
18306  {
18307# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18308  l2 = (struct layer2 *)fi->userdata;
18309# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18310  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18311  }
18312# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18313  if (tmp != 0) {
18314    {
18315# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18316    tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18317    }
18318# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18319    if (tmp___0 != 0) {
18320      {
18321# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18322      mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18323      }
18324# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18325      return;
18326    } else {
18327
18328    }
18329  } else {
18330
18331  }
18332  {
18333# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18334  test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18335# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18336  l2->rc = 0;
18337# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18338  mISDN_FsmChangeState(fi, 7);
18339# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18340  transmit_enquiry(l2);
18341# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18342  l2->rc = l2->rc + 1;
18343  }
18344# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18345  return;
18346}
18347}
18348# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18349static void l2_st8_tout_200(struct FsmInst *fi , int event , void *arg )
18350{ struct layer2 *l2 ;
18351  int tmp ;
18352  int tmp___0 ;
18353
18354  {
18355  {
18356# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18357  l2 = (struct layer2 *)fi->userdata;
18358# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18359  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18360  }
18361# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18362  if (tmp != 0) {
18363    {
18364# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18365    tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18366    }
18367# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18368    if (tmp___0 != 0) {
18369      {
18370# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18371      mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 9);
18372      }
18373# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18374      return;
18375    } else {
18376
18377    }
18378  } else {
18379
18380  }
18381  {
18382# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18383  test_and_clear_bit(6, (unsigned long volatile *)(& l2->flag));
18384  }
18385# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18386  if (l2->rc == l2->N200) {
18387    {
18388# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18389    l2mgr(l2, 7940U, (void *)73);
18390# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18391    establishlink(fi);
18392# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18393    test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18394    }
18395  } else {
18396    {
18397# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18398    transmit_enquiry(l2);
18399# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18400    l2->rc = l2->rc + 1;
18401    }
18402  }
18403# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18404  return;
18405}
18406}
18407# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18408static void l2_st7_tout_203(struct FsmInst *fi , int event , void *arg )
18409{ struct layer2 *l2 ;
18410  int tmp ;
18411  int tmp___0 ;
18412
18413  {
18414  {
18415# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18416  l2 = (struct layer2 *)fi->userdata;
18417# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18418  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
18419  }
18420# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18421  if (tmp != 0) {
18422    {
18423# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18424    tmp___0 = constant_test_bit(11U, (unsigned long const volatile *)(& l2->flag));
18425    }
18426# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18427    if (tmp___0 != 0) {
18428      {
18429# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18430      mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 9);
18431      }
18432# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18433      return;
18434    } else {
18435
18436    }
18437  } else {
18438
18439  }
18440  {
18441# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18442  mISDN_FsmChangeState(fi, 7);
18443# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18444  transmit_enquiry(l2);
18445# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18446  l2->rc = 0;
18447  }
18448# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18449  return;
18450}
18451}
18452# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18453static void l2_pull_iqueue(struct FsmInst *fi , int event , void *arg )
18454{ struct layer2 *l2 ;
18455  struct sk_buff *skb ;
18456  struct sk_buff *nskb ;
18457  struct sk_buff *oskb ;
18458  u_char header[4U] ;
18459  u_int i ;
18460  u_int p1 ;
18461  unsigned int tmp ;
18462  int tmp___0 ;
18463  int tmp___1 ;
18464  u_int tmp___2 ;
18465  u_int tmp___3 ;
18466  u_int tmp___4 ;
18467  int tmp___5 ;
18468  size_t __len ;
18469  void *__ret ;
18470  unsigned char *tmp___7 ;
18471  size_t __len___0 ;
18472  void *__ret___0 ;
18473  unsigned char *tmp___9 ;
18474  size_t __len___1 ;
18475  void *__ret___1 ;
18476  unsigned char *tmp___11 ;
18477  u_int tmp___12 ;
18478  int tmp___13 ;
18479
18480  {
18481  {
18482# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18483  l2 = (struct layer2 *)fi->userdata;
18484# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18485  tmp = cansend(l2);
18486  }
18487# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18488  if (tmp == 0U) {
18489# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18490    return;
18491  } else {
18492
18493  }
18494  {
18495# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18496  skb = skb_dequeue(& l2->i_queue);
18497  }
18498# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18499  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
18500# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18501    return;
18502  } else {
18503
18504  }
18505  {
18506# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18507  tmp___0 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18508  }
18509# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18510  if (tmp___0 != 0) {
18511# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18512    p1 = (l2->vs - l2->va) & 127U;
18513  } else {
18514# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18515    p1 = (l2->vs - l2->va) & 7U;
18516  }
18517# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18518  p1 = (l2->sow + p1) % l2->window;
18519# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18520  if ((unsigned long )l2->windowar[p1] != (unsigned long )((struct sk_buff *)0)) {
18521    {
18522# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18523    printk("<4>isdnl2 try overwrite ack queue entry %d\n", p1);
18524# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18525    consume_skb(l2->windowar[p1]);
18526    }
18527  } else {
18528
18529  }
18530  {
18531# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18532  l2->windowar[p1] = skb;
18533# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18534  tmp___1 = sethdraddr(l2, (u_char *)(& header), 0);
18535# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18536  i = (u_int )tmp___1;
18537# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18538  tmp___5 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18539  }
18540# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18541  if (tmp___5 != 0) {
18542# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18543    tmp___2 = i;
18544# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18545    i = i + 1U;
18546# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18547    header[tmp___2] = (u_char )((int )((u_char )l2->vs) << 1U);
18548# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18549    tmp___3 = i;
18550# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18551    i = i + 1U;
18552# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18553    header[tmp___3] = (u_char )((int )((u_char )l2->vr) << 1U);
18554# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18555    l2->vs = (l2->vs + 1U) & 127U;
18556  } else {
18557# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18558    tmp___4 = i;
18559# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18560    i = i + 1U;
18561# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18562    header[tmp___4] = (u_char )(((int )((u_char )l2->vr) << 5U) | ((int )((u_char )l2->vs) << 1U));
18563# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18564    l2->vs = (l2->vs + 1U) & 7U;
18565  }
18566  {
18567# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18568  nskb = skb_clone(skb, 32U);
18569# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18570  p1 = skb_headroom((struct sk_buff const *)nskb);
18571  }
18572# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18573  if (p1 >= i) {
18574    {
18575# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18576    __len = (size_t )i;
18577# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18578    tmp___7 = skb_push(nskb, i);
18579# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18580    __ret = __builtin_memcpy((void *)tmp___7, (void const *)(& header), __len);
18581    }
18582  } else {
18583    {
18584# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18585    printk("<4>isdnl2 pull_iqueue skb header(%d/%d) too short\n", i, p1);
18586# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18587    oskb = nskb;
18588# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18589    nskb = mI_alloc_skb(oskb->len + i, 32U);
18590    }
18591# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18592    if ((unsigned long )nskb == (unsigned long )((struct sk_buff *)0)) {
18593      {
18594# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18595      consume_skb(oskb);
18596# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18597      printk("<4>%s: no skb mem\n", "l2_pull_iqueue");
18598      }
18599# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18600      return;
18601    } else {
18602
18603    }
18604    {
18605# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18606    __len___0 = (size_t )i;
18607# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18608    tmp___9 = skb_put(nskb, i);
18609# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18610    __ret___0 = __builtin_memcpy((void *)tmp___9, (void const *)(& header), __len___0);
18611# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18612    __len___1 = (size_t )oskb->len;
18613# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18614    tmp___11 = skb_put(nskb, oskb->len);
18615# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18616    __ret___1 = __builtin_memcpy((void *)tmp___11, (void const *)oskb->data, __len___1);
18617# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18618    consume_skb(oskb);
18619    }
18620  }
18621  {
18622# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18623  tmp___12 = l2_newid(l2);
18624# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18625  l2down(l2, 8193U, tmp___12, nskb);
18626# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18627  test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
18628# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18629  tmp___13 = test_and_set_bit(6, (unsigned long volatile *)(& l2->flag));
18630  }
18631# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18632  if (tmp___13 == 0) {
18633    {
18634# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18635    mISDN_FsmDelTimer(& l2->t203, 13);
18636# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18637    mISDN_FsmAddTimer(& l2->t200, l2->T200, 17, (void *)0, 11);
18638    }
18639  } else {
18640
18641  }
18642# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18643  return;
18644}
18645}
18646# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18647static void l2_st8_got_super(struct FsmInst *fi , int event , void *arg )
18648{ struct layer2 *l2 ;
18649  struct sk_buff *skb ;
18650  int PollFlag ;
18651  int rsp ;
18652  int rnr ;
18653  unsigned int nr ;
18654  int tmp ;
18655  u_int tmp___0 ;
18656  int tmp___1 ;
18657  int tmp___2 ;
18658  __u32 tmp___3 ;
18659  unsigned int tmp___4 ;
18660  unsigned int tmp___5 ;
18661  unsigned int tmp___6 ;
18662
18663  {
18664  {
18665# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18666  l2 = (struct layer2 *)fi->userdata;
18667# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18668  skb = (struct sk_buff *)arg;
18669# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18670  rnr = 0;
18671# 1521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18672  rsp = (int )*(skb->data) & 2;
18673# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18674  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
18675  }
18676# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18677  if (tmp != 0) {
18678# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18679    rsp = rsp == 0;
18680  } else {
18681
18682  }
18683  {
18684# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18685  tmp___0 = l2addrsize(l2);
18686# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18687  skb_pull(skb, tmp___0);
18688# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18689  tmp___1 = IsRNR(skb->data, l2);
18690  }
18691# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18692  if (tmp___1 != 0) {
18693    {
18694# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18695    set_peer_busy(l2);
18696# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18697    rnr = 1;
18698    }
18699  } else {
18700    {
18701# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18702    clear_peer_busy(l2);
18703    }
18704  }
18705  {
18706# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18707  tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& l2->flag));
18708  }
18709# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18710  if (tmp___2 != 0) {
18711# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18712    PollFlag = (int )*(skb->data + 1UL) & 1;
18713# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18714    nr = (unsigned int )((int )*(skb->data + 1UL) >> 1);
18715  } else {
18716# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18717    PollFlag = (int )*(skb->data) & 16;
18718# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18719    nr = (unsigned int )((int )*(skb->data) >> 5) & 7U;
18720  }
18721  {
18722# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18723  consume_skb(skb);
18724  }
18725# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18726  if (rsp != 0) {
18727# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18728    if (PollFlag != 0) {
18729      {
18730# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18731      tmp___5 = legalnr(l2, nr);
18732      }
18733# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18734      if (tmp___5 != 0U) {
18735# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18736        if (rnr != 0) {
18737          {
18738# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18739          restart_t200(l2, 15);
18740          }
18741        } else {
18742          {
18743# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18744          stop_t200(l2, 16);
18745# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18746          mISDN_FsmAddTimer(& l2->t203, l2->T203, 18, (void *)0, 5);
18747# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18748          setva(l2, nr);
18749          }
18750        }
18751        {
18752# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18753        invoke_retransmission(l2, nr);
18754# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18755        mISDN_FsmChangeState(fi, 6);
18756# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18757        tmp___3 = skb_queue_len((struct sk_buff_head const *)(& l2->i_queue));
18758        }
18759# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18760        if (tmp___3 != 0U) {
18761          {
18762# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18763          tmp___4 = cansend(l2);
18764          }
18765# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18766          if (tmp___4 != 0U) {
18767            {
18768# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18769            mISDN_FsmEvent(fi, 9, (void *)0);
18770            }
18771          } else {
18772
18773          }
18774        } else {
18775
18776        }
18777      } else {
18778        {
18779# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18780        nrerrorrecovery(fi);
18781        }
18782      }
18783    } else {
18784# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18785      goto _L;
18786    }
18787  } else {
18788    _L:
18789# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18790    if (rsp == 0) {
18791# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18792      if (PollFlag != 0) {
18793        {
18794# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18795        enquiry_response(l2);
18796        }
18797      } else {
18798
18799      }
18800    } else {
18801
18802    }
18803    {
18804# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18805    tmp___6 = legalnr(l2, nr);
18806    }
18807# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18808    if (tmp___6 != 0U) {
18809      {
18810# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18811      setva(l2, nr);
18812      }
18813    } else {
18814      {
18815# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18816      nrerrorrecovery(fi);
18817      }
18818    }
18819  }
18820# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18821  return;
18822}
18823}
18824# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18825static void l2_got_FRMR(struct FsmInst *fi , int event , void *arg )
18826{ struct layer2 *l2 ;
18827  struct sk_buff *skb ;
18828  u_int tmp ;
18829  int tmp___0 ;
18830
18831  {
18832  {
18833# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18834  l2 = (struct layer2 *)fi->userdata;
18835# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18836  skb = (struct sk_buff *)arg;
18837# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18838  tmp = l2addrsize(l2);
18839# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18840  skb_pull(skb, tmp + 1U);
18841  }
18842# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18843  if (((int )*(skb->data) & 1) == 0) {
18844    {
18845# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18846    l2mgr(l2, 7940U, (void *)75);
18847# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18848    establishlink(fi);
18849# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18850    test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18851    }
18852  } else
18853# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18854  if (((int )*(skb->data) & 3) == 1) {
18855    {
18856# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18857    l2mgr(l2, 7940U, (void *)75);
18858# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18859    establishlink(fi);
18860# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18861    test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18862    }
18863  } else {
18864    {
18865# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18866    tmp___0 = IsUA(skb->data);
18867    }
18868# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18869    if (tmp___0 != 0) {
18870# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18871      if (fi->state == 6) {
18872        {
18873# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18874        l2mgr(l2, 7940U, (void *)75);
18875# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18876        establishlink(fi);
18877# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18878        test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
18879        }
18880      } else {
18881
18882      }
18883    } else {
18884
18885    }
18886  }
18887  {
18888# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18889  consume_skb(skb);
18890  }
18891# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18892  return;
18893}
18894}
18895# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18896static void l2_st24_tei_remove(struct FsmInst *fi , int event , void *arg )
18897{ struct layer2 *l2 ;
18898
18899  {
18900  {
18901# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18902  l2 = (struct layer2 *)fi->userdata;
18903# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18904  skb_queue_purge(& l2->ui_queue);
18905# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18906  l2->tei = (signed char)127;
18907# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18908  mISDN_FsmChangeState(fi, 0);
18909  }
18910# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18911  return;
18912}
18913}
18914# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18915static void l2_st3_tei_remove(struct FsmInst *fi , int event , void *arg )
18916{ struct layer2 *l2 ;
18917
18918  {
18919  {
18920# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18921  l2 = (struct layer2 *)fi->userdata;
18922# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18923  skb_queue_purge(& l2->ui_queue);
18924# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18925  l2->tei = (signed char)127;
18926# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18927  l2up_create(l2, 4360U, 0, (void *)0);
18928# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18929  mISDN_FsmChangeState(fi, 0);
18930  }
18931# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18932  return;
18933}
18934}
18935# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18936static void l2_st5_tei_remove(struct FsmInst *fi , int event , void *arg )
18937{ struct layer2 *l2 ;
18938
18939  {
18940  {
18941# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18942  l2 = (struct layer2 *)fi->userdata;
18943# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18944  skb_queue_purge(& l2->i_queue);
18945# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18946  skb_queue_purge(& l2->ui_queue);
18947# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18948  freewin(l2);
18949# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18950  l2->tei = (signed char)127;
18951# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18952  stop_t200(l2, 17);
18953# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18954  st5_dl_release_l2l3(l2);
18955# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18956  mISDN_FsmChangeState(fi, 0);
18957  }
18958# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18959  return;
18960}
18961}
18962# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18963static void l2_st6_tei_remove(struct FsmInst *fi , int event , void *arg )
18964{ struct layer2 *l2 ;
18965
18966  {
18967  {
18968# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18969  l2 = (struct layer2 *)fi->userdata;
18970# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18971  skb_queue_purge(& l2->ui_queue);
18972# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18973  l2->tei = (signed char)127;
18974# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18975  stop_t200(l2, 18);
18976# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18977  l2up_create(l2, 4360U, 0, (void *)0);
18978# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18979  mISDN_FsmChangeState(fi, 0);
18980  }
18981# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18982  return;
18983}
18984}
18985# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18986static void l2_tei_remove(struct FsmInst *fi , int event , void *arg )
18987{ struct layer2 *l2 ;
18988
18989  {
18990  {
18991# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18992  l2 = (struct layer2 *)fi->userdata;
18993# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18994  skb_queue_purge(& l2->i_queue);
18995# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18996  skb_queue_purge(& l2->ui_queue);
18997# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
18998  freewin(l2);
18999# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19000  l2->tei = (signed char)127;
19001# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19002  stop_t200(l2, 17);
19003# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19004  mISDN_FsmDelTimer(& l2->t203, 19);
19005# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19006  l2up_create(l2, 4360U, 0, (void *)0);
19007# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19008  mISDN_FsmChangeState(fi, 0);
19009  }
19010# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19011  return;
19012}
19013}
19014# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19015static void l2_st14_persistent_da(struct FsmInst *fi , int event , void *arg )
19016{ struct layer2 *l2 ;
19017  struct sk_buff *skb ;
19018  int tmp ;
19019
19020  {
19021  {
19022# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19023  l2 = (struct layer2 *)fi->userdata;
19024# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19025  skb = (struct sk_buff *)arg;
19026# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19027  skb_queue_purge(& l2->i_queue);
19028# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19029  skb_queue_purge(& l2->ui_queue);
19030# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19031  tmp = test_and_clear_bit(13, (unsigned long volatile *)(& l2->flag));
19032  }
19033# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19034  if (tmp != 0) {
19035    {
19036# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19037    l2up(l2, 4360U, skb);
19038    }
19039  } else {
19040    {
19041# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19042    consume_skb(skb);
19043    }
19044  }
19045# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19046  return;
19047}
19048}
19049# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19050static void l2_st5_persistent_da(struct FsmInst *fi , int event , void *arg )
19051{ struct layer2 *l2 ;
19052  struct sk_buff *skb ;
19053
19054  {
19055  {
19056# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19057  l2 = (struct layer2 *)fi->userdata;
19058# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19059  skb = (struct sk_buff *)arg;
19060# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19061  skb_queue_purge(& l2->i_queue);
19062# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19063  skb_queue_purge(& l2->ui_queue);
19064# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19065  freewin(l2);
19066# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19067  stop_t200(l2, 19);
19068# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19069  st5_dl_release_l2l3(l2);
19070# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19071  mISDN_FsmChangeState(fi, 3);
19072  }
19073# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19074  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19075    {
19076# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19077    l2_tei(l2, 7428U, 0UL);
19078    }
19079  } else {
19080
19081  }
19082  {
19083# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19084  consume_skb(skb);
19085  }
19086# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19087  return;
19088}
19089}
19090# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19091static void l2_st6_persistent_da(struct FsmInst *fi , int event , void *arg )
19092{ struct layer2 *l2 ;
19093  struct sk_buff *skb ;
19094
19095  {
19096  {
19097# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19098  l2 = (struct layer2 *)fi->userdata;
19099# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19100  skb = (struct sk_buff *)arg;
19101# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19102  skb_queue_purge(& l2->ui_queue);
19103# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19104  stop_t200(l2, 20);
19105# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19106  l2up(l2, 20744U, skb);
19107# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19108  mISDN_FsmChangeState(fi, 3);
19109  }
19110# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19111  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19112    {
19113# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19114    l2_tei(l2, 7428U, 0UL);
19115    }
19116  } else {
19117
19118  }
19119# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19120  return;
19121}
19122}
19123# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19124static void l2_persistent_da(struct FsmInst *fi , int event , void *arg )
19125{ struct layer2 *l2 ;
19126  struct sk_buff *skb ;
19127
19128  {
19129  {
19130# 1698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19131  l2 = (struct layer2 *)fi->userdata;
19132# 1699 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19133  skb = (struct sk_buff *)arg;
19134# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19135  skb_queue_purge(& l2->i_queue);
19136# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19137  skb_queue_purge(& l2->ui_queue);
19138# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19139  freewin(l2);
19140# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19141  stop_t200(l2, 19);
19142# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19143  mISDN_FsmDelTimer(& l2->t203, 19);
19144# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19145  l2up(l2, 4360U, skb);
19146# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19147  mISDN_FsmChangeState(fi, 3);
19148  }
19149# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19150  if ((unsigned long )l2->tm != (unsigned long )((struct teimgr *)0)) {
19151    {
19152# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19153    l2_tei(l2, 7428U, 0UL);
19154    }
19155  } else {
19156
19157  }
19158# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19159  return;
19160}
19161}
19162# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19163static void l2_set_own_busy(struct FsmInst *fi , int event , void *arg )
19164{ struct layer2 *l2 ;
19165  struct sk_buff *skb ;
19166  int tmp ;
19167
19168  {
19169  {
19170# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19171  l2 = (struct layer2 *)fi->userdata;
19172# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19173  skb = (struct sk_buff *)arg;
19174# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19175  tmp = test_and_set_bit(9, (unsigned long volatile *)(& l2->flag));
19176  }
19177# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19178  if (tmp == 0) {
19179    {
19180# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19181    enquiry_cr(l2, (u_char )5, (u_char )1, (u_char )0);
19182# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19183    test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
19184    }
19185  } else {
19186
19187  }
19188# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19189  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
19190    {
19191# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19192    consume_skb(skb);
19193    }
19194  } else {
19195
19196  }
19197# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19198  return;
19199}
19200}
19201# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19202static void l2_clear_own_busy(struct FsmInst *fi , int event , void *arg )
19203{ struct layer2 *l2 ;
19204  struct sk_buff *skb ;
19205  int tmp ;
19206
19207  {
19208  {
19209# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19210  l2 = (struct layer2 *)fi->userdata;
19211# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19212  skb = (struct sk_buff *)arg;
19213# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19214  tmp = test_and_clear_bit(9, (unsigned long volatile *)(& l2->flag));
19215  }
19216# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19217  if (tmp == 0) {
19218    {
19219# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19220    enquiry_cr(l2, (u_char )1, (u_char )1, (u_char )0);
19221# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19222    test_and_clear_bit(7, (unsigned long volatile *)(& l2->flag));
19223    }
19224  } else {
19225
19226  }
19227# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19228  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
19229    {
19230# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19231    consume_skb(skb);
19232    }
19233  } else {
19234
19235  }
19236# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19237  return;
19238}
19239}
19240# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19241static void l2_frame_error(struct FsmInst *fi , int event , void *arg )
19242{ struct layer2 *l2 ;
19243
19244  {
19245  {
19246# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19247  l2 = (struct layer2 *)fi->userdata;
19248# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19249  l2mgr(l2, 7940U, arg);
19250  }
19251# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19252  return;
19253}
19254}
19255# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19256static void l2_frame_error_reest(struct FsmInst *fi , int event , void *arg )
19257{ struct layer2 *l2 ;
19258
19259  {
19260  {
19261# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19262  l2 = (struct layer2 *)fi->userdata;
19263# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19264  l2mgr(l2, 7940U, arg);
19265# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19266  establishlink(fi);
19267# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19268  test_and_clear_bit(5, (unsigned long volatile *)(& l2->flag));
19269  }
19270# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19271  return;
19272}
19273}
19274# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19275static struct FsmNode L2FnList[88U] =
19276# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19277  { {0, 11, & l2_mdl_assign},
19278        {1, 11, & l2_go_st3},
19279        {3, 11, & l2_establish},
19280        {4, 11, & l2_discard_i_setl3},
19281        {6, 11, & l2_l3_reestablish},
19282        {7, 11, & l2_l3_reestablish},
19283        {3, 12, & l2_release},
19284        {4, 12, & l2_pend_rel},
19285        {6, 12, & l2_disconnect},
19286        {7, 12, & l2_disconnect},
19287        {4, 8, & l2_feed_i_if_reest},
19288        {6, 8, & l2_feed_i_pull},
19289        {7, 8, & l2_feed_iqueue},
19290        {0, 10, & l2_queue_ui_assign},
19291        {1, 10, & l2_queue_ui},
19292        {2, 10, & l2_queue_ui},
19293        {3, 10, & l2_send_ui},
19294        {4, 10, & l2_send_ui},
19295        {5, 10, & l2_send_ui},
19296        {6, 10, & l2_send_ui},
19297        {7, 10, & l2_send_ui},
19298        {0, 13, & l2_got_tei},
19299        {1, 13, & l2_got_tei},
19300        {2, 13, & l2_got_tei},
19301        {1, 15, & l2_st24_tei_remove},
19302        {2, 15, & l2_st3_tei_remove},
19303        {3, 14, & l2_st24_tei_remove},
19304        {4, 14, & l2_st5_tei_remove},
19305        {5, 14, & l2_st6_tei_remove},
19306        {6, 14, & l2_tei_remove},
19307        {7, 14, & l2_tei_remove},
19308        {3, 1, & l2_start_multi},
19309        {4, 1, & l2_send_UA},
19310        {5, 1, & l2_send_DM},
19311        {6, 1, & l2_restart_multi},
19312        {7, 1, & l2_restart_multi},
19313        {3, 2, & l2_send_DM},
19314        {4, 2, & l2_send_DM},
19315        {5, 2, & l2_send_UA},
19316        {6, 2, & l2_stop_multi},
19317        {7, 2, & l2_stop_multi},
19318        {3, 4, & l2_mdl_error_ua},
19319        {4, 4, & l2_connected},
19320        {5, 4, & l2_released},
19321        {6, 4, & l2_mdl_error_ua},
19322        {7, 4, & l2_mdl_error_ua},
19323        {3, 3, & l2_reestablish},
19324        {4, 3, & l2_st5_dm_release},
19325        {5, 3, & l2_st6_dm_release},
19326        {6, 3, & l2_mdl_error_dm},
19327        {7, 3, & l2_st8_mdl_error_dm},
19328        {0, 0, & l2_got_ui},
19329        {1, 0, & l2_got_ui},
19330        {2, 0, & l2_got_ui},
19331        {3, 0, & l2_got_ui},
19332        {4, 0, & l2_got_ui},
19333        {5, 0, & l2_got_ui},
19334        {6, 0, & l2_got_ui},
19335        {7, 0, & l2_got_ui},
19336        {6, 5, & l2_got_FRMR},
19337        {7, 5, & l2_got_FRMR},
19338        {6, 6, & l2_st7_got_super},
19339        {7, 6, & l2_st8_got_super},
19340        {6, 7, & l2_got_iframe},
19341        {7, 7, & l2_got_iframe},
19342        {4, 17, & l2_st5_tout_200},
19343        {5, 17, & l2_st6_tout_200},
19344        {6, 17, & l2_st7_tout_200},
19345        {7, 17, & l2_st8_tout_200},
19346        {6, 18, & l2_st7_tout_203},
19347        {6, 9, & l2_pull_iqueue},
19348        {6, 19, & l2_set_own_busy},
19349        {7, 19, & l2_set_own_busy},
19350        {6, 20, & l2_clear_own_busy},
19351        {7, 20, & l2_clear_own_busy},
19352        {3, 21, & l2_frame_error},
19353        {4, 21, & l2_frame_error},
19354        {5, 21, & l2_frame_error},
19355        {6, 21, & l2_frame_error_reest},
19356        {7, 21, & l2_frame_error_reest},
19357        {0, 16, & l2_st14_persistent_da},
19358        {1, 16, & l2_st24_tei_remove},
19359        {2, 16, & l2_st3_tei_remove},
19360        {3, 16, & l2_st14_persistent_da},
19361        {4, 16, & l2_st5_persistent_da},
19362        {5, 16, & l2_st6_persistent_da},
19363        {6, 16, & l2_persistent_da},
19364        {7, 16, & l2_persistent_da}};
19365# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19366static int ph_data_indication(struct layer2 *l2 , struct mISDNhead *hh , struct sk_buff *skb )
19367{ u_char *datap ;
19368  int ret ;
19369  int psapi ;
19370  int ptei ;
19371  u_int l ;
19372  int c ;
19373  u_char *tmp ;
19374  u_char *tmp___0 ;
19375  int tmp___1 ;
19376  int tmp___2 ;
19377  int tmp___3 ;
19378  int tmp___4 ;
19379  int tmp___5 ;
19380  int tmp___6 ;
19381  int tmp___7 ;
19382  int tmp___8 ;
19383
19384  {
19385  {
19386# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19387  datap = skb->data;
19388# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19389  ret = -22;
19390# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19391  c = 0;
19392# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19393  l = l2addrsize(l2);
19394  }
19395# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19396  if (skb->len <= l) {
19397    {
19398# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19399    mISDN_FsmEvent(& l2->l2m, 21, (void *)78);
19400    }
19401# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19402    return (ret);
19403  } else {
19404
19405  }
19406  {
19407# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19408  tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19409  }
19410# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19411  if (tmp___1 != 0) {
19412# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19413    tmp = datap;
19414# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19415    datap = datap + 1;
19416# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19417    psapi = (int )*tmp;
19418# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19419    tmp___0 = datap;
19420# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19421    datap = datap + 1;
19422# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19423    ptei = (int )*tmp___0;
19424# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19425    if (psapi & 1) {
19426      {
19427# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19428      printk("<4>l2 D-channel frame wrong EA0/EA1\n");
19429      }
19430# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19431      return (ret);
19432    } else
19433# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19434    if ((ptei & 1) == 0) {
19435      {
19436# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19437      printk("<4>l2 D-channel frame wrong EA0/EA1\n");
19438      }
19439# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19440      return (ret);
19441    } else {
19442
19443    }
19444# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19445    psapi = psapi >> 2;
19446# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19447    ptei = ptei >> 1;
19448# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19449    if ((int )l2->sapi != psapi) {
19450# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19451      if ((*debug___4 & 16711680U) != 0U) {
19452        {
19453# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19454        printk("<7>%s: sapi %d/%d mismatch\n", "ph_data_indication", psapi, (int )l2->sapi);
19455        }
19456      } else {
19457
19458      }
19459      {
19460# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19461      consume_skb(skb);
19462      }
19463# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19464      return (0);
19465    } else {
19466
19467    }
19468# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19469    if ((int )l2->tei != ptei) {
19470# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19471      if (ptei != 127) {
19472# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19473        if ((*debug___4 & 16711680U) != 0U) {
19474          {
19475# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19476          printk("<7>%s: tei %d/%d mismatch\n", "ph_data_indication", ptei, (int )l2->tei);
19477          }
19478        } else {
19479
19480        }
19481        {
19482# 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19483        consume_skb(skb);
19484        }
19485# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19486        return (0);
19487      } else {
19488
19489      }
19490    } else {
19491
19492    }
19493  } else {
19494# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19495    datap = datap + (unsigned long )l;
19496  }
19497# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19498  if (((int )*datap & 1) == 0) {
19499    {
19500# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19501    c = iframe_error(l2, skb);
19502    }
19503# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19504    if (c == 0) {
19505      {
19506# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19507      ret = mISDN_FsmEvent(& l2->l2m, 7, (void *)skb);
19508      }
19509    } else {
19510
19511    }
19512  } else {
19513    {
19514# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19515    tmp___8 = IsSFrame(datap, l2);
19516    }
19517# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19518    if (tmp___8 != 0) {
19519      {
19520# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19521      c = super_error(l2, skb);
19522      }
19523# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19524      if (c == 0) {
19525        {
19526# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19527        ret = mISDN_FsmEvent(& l2->l2m, 6, (void *)skb);
19528        }
19529      } else {
19530
19531      }
19532    } else {
19533      {
19534# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19535      tmp___7 = IsUI(datap);
19536      }
19537# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19538      if (tmp___7 != 0) {
19539        {
19540# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19541        c = UI_error(l2, skb);
19542        }
19543# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19544        if (c == 0) {
19545          {
19546# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19547          ret = mISDN_FsmEvent(& l2->l2m, 0, (void *)skb);
19548          }
19549        } else {
19550
19551        }
19552      } else {
19553        {
19554# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19555        tmp___6 = IsSABME(datap, l2);
19556        }
19557# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19558        if (tmp___6 != 0) {
19559          {
19560# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19561          c = unnum_error(l2, skb, 0);
19562          }
19563# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19564          if (c == 0) {
19565            {
19566# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19567            ret = mISDN_FsmEvent(& l2->l2m, 1, (void *)skb);
19568            }
19569          } else {
19570
19571          }
19572        } else {
19573          {
19574# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19575          tmp___5 = IsUA(datap);
19576          }
19577# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19578          if (tmp___5 != 0) {
19579            {
19580# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19581            c = unnum_error(l2, skb, 1);
19582            }
19583# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19584            if (c == 0) {
19585              {
19586# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19587              ret = mISDN_FsmEvent(& l2->l2m, 4, (void *)skb);
19588              }
19589            } else {
19590
19591            }
19592          } else {
19593            {
19594# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19595            tmp___4 = IsDISC(datap);
19596            }
19597# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19598            if (tmp___4 != 0) {
19599              {
19600# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19601              c = unnum_error(l2, skb, 0);
19602              }
19603# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19604              if (c == 0) {
19605                {
19606# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19607                ret = mISDN_FsmEvent(& l2->l2m, 2, (void *)skb);
19608                }
19609              } else {
19610
19611              }
19612            } else {
19613              {
19614# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19615              tmp___3 = IsDM(datap);
19616              }
19617# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19618              if (tmp___3 != 0) {
19619                {
19620# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19621                c = unnum_error(l2, skb, 1);
19622                }
19623# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19624                if (c == 0) {
19625                  {
19626# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19627                  ret = mISDN_FsmEvent(& l2->l2m, 3, (void *)skb);
19628                  }
19629                } else {
19630
19631                }
19632              } else {
19633                {
19634# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19635                tmp___2 = IsFRMR(datap);
19636                }
19637# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19638                if (tmp___2 != 0) {
19639                  {
19640# 1921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19641                  c = FRMR_error(l2, skb);
19642                  }
19643# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19644                  if (c == 0) {
19645                    {
19646# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19647                    ret = mISDN_FsmEvent(& l2->l2m, 5, (void *)skb);
19648                    }
19649                  } else {
19650
19651                  }
19652                } else {
19653# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19654                  c = 76;
19655                }
19656              }
19657            }
19658          }
19659        }
19660      }
19661    }
19662  }
19663# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19664  if (c != 0) {
19665    {
19666# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19667    printk("<4>l2 D-channel frame error %c\n", c);
19668# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19669    mISDN_FsmEvent(& l2->l2m, 21, (void *)((long )c));
19670    }
19671  } else {
19672
19673  }
19674# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19675  return (ret);
19676}
19677}
19678# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19679static int l2_send(struct mISDNchannel *ch , struct sk_buff *skb )
19680{ struct layer2 *l2 ;
19681  struct mISDNchannel const *__mptr ;
19682  struct mISDNhead *hh ;
19683  int ret ;
19684  int tmp ;
19685  int tmp___0 ;
19686  int tmp___1 ;
19687  int tmp___2 ;
19688  u_int tmp___3 ;
19689  int tmp___4 ;
19690  int tmp___5 ;
19691  int tmp___6 ;
19692  u_int tmp___7 ;
19693  int tmp___8 ;
19694
19695  {
19696# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19697  __mptr = (struct mISDNchannel const *)ch;
19698# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19699  l2 = (struct layer2 *)__mptr + 0x0ffffffffffffff0UL;
19700# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19701  hh = (struct mISDNhead *)(& skb->cb);
19702# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19703  ret = -22;
19704# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19705  if ((*debug___4 & 524288U) != 0U) {
19706    {
19707# 1941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19708    printk("<7>%s: prim(%x) id(%x) sapi(%d) tei(%d)\n", "l2_send", hh->prim, hh->id,
19709           (int )l2->sapi, (int )l2->tei);
19710    }
19711  } else {
19712
19713  }
19714# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19715  if ((int )hh->prim == 8194) {
19716# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19717    goto case_8194;
19718  } else
19719# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19720  if ((int )hh->prim == 24578) {
19721# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19722    goto case_24578;
19723  } else
19724# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19725  if ((int )hh->prim == 258) {
19726# 1950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19727    goto case_258;
19728  } else
19729# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19730  if ((int )hh->prim == 514) {
19731# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19732    goto case_514;
19733  } else
19734# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19735  if ((int )hh->prim == 1794) {
19736# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19737    goto case_1794;
19738  } else
19739# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19740  if ((int )hh->prim == 12292) {
19741# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19742    goto case_12292;
19743  } else
19744# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19745  if ((int )hh->prim == 12548) {
19746# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19747    goto case_12548;
19748  } else
19749# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19750  if ((int )hh->prim == 4100) {
19751# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19752    goto case_4100;
19753  } else
19754# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19755  if ((int )hh->prim == 4356) {
19756# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19757    goto case_4356;
19758  } else {
19759# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19760    goto switch_default;
19761# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19762    if (0) {
19763      case_8194:
19764      {
19765# 1945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19766      ret = ph_data_indication(l2, hh, skb);
19767      }
19768# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19769      goto ldv_39240;
19770      case_24578:
19771      {
19772# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19773      ret = ph_data_confirm(l2, hh, skb);
19774      }
19775# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19776      goto ldv_39240;
19777      case_258:
19778      {
19779# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19780      test_and_set_bit(12, (unsigned long volatile *)(& l2->flag));
19781# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19782      l2up_create(l2, 1282U, 0, (void *)0);
19783# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19784      tmp = test_and_clear_bit(13, (unsigned long volatile *)(& l2->flag));
19785      }
19786# 1953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19787      if (tmp != 0) {
19788        {
19789# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19790        ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19791        }
19792      } else {
19793
19794      }
19795# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19796      goto ldv_39240;
19797      case_514:
19798      {
19799# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19800      test_and_clear_bit(12, (unsigned long volatile *)(& l2->flag));
19801# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19802      l2up_create(l2, 1538U, 0, (void *)0);
19803# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19804      ret = mISDN_FsmEvent(& l2->l2m, 16, (void *)skb);
19805      }
19806# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19807      goto ldv_39240;
19808      case_1794: ;
19809# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19810      if ((unsigned long )l2->up == (unsigned long )((struct mISDNchannel *)0)) {
19811# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19812        goto ldv_39240;
19813      } else {
19814
19815      }
19816      {
19817# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19818      ret = (*((l2->up)->send))(l2->up, skb);
19819      }
19820# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19821      goto ldv_39240;
19822      case_12292:
19823      {
19824# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19825      ret = mISDN_FsmEvent(& l2->l2m, 8, (void *)skb);
19826      }
19827# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19828      goto ldv_39240;
19829      case_12548:
19830      {
19831# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19832      ret = mISDN_FsmEvent(& l2->l2m, 10, (void *)skb);
19833      }
19834# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19835      goto ldv_39240;
19836      case_4100:
19837      {
19838# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19839      tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
19840      }
19841# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19842      if (tmp___0 != 0) {
19843        {
19844# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19845        test_and_set_bit(2, (unsigned long volatile *)(& l2->flag));
19846        }
19847      } else {
19848
19849      }
19850      {
19851# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19852      tmp___6 = constant_test_bit(12U, (unsigned long const volatile *)(& l2->flag));
19853      }
19854# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19855      if (tmp___6 != 0) {
19856        {
19857# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19858        tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19859        }
19860# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19861        if (tmp___4 != 0) {
19862          {
19863# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19864          ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19865          }
19866        } else {
19867          {
19868# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19869          tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
19870          }
19871# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19872          if (tmp___5 != 0) {
19873            {
19874# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19875            ret = mISDN_FsmEvent(& l2->l2m, 11, (void *)skb);
19876            }
19877          } else {
19878            {
19879# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19880            tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
19881            }
19882# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19883            if (tmp___1 != 0) {
19884              {
19885# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19886              test_and_set_bit(13, (unsigned long volatile *)(& l2->flag));
19887              }
19888            } else {
19889              {
19890# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19891              tmp___2 = constant_test_bit(2U, (unsigned long const volatile *)(& l2->flag));
19892              }
19893# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19894              if (tmp___2 != 0) {
19895                {
19896# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19897                test_and_set_bit(13, (unsigned long volatile *)(& l2->flag));
19898                }
19899              } else {
19900
19901              }
19902            }
19903            {
19904# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19905            tmp___3 = l2_newid(l2);
19906# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19907            ret = l2down(l2, 257U, tmp___3, skb);
19908            }
19909          }
19910        }
19911      } else {
19912
19913      }
19914# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19915      goto ldv_39240;
19916      case_4356:
19917      {
19918# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19919      tmp___8 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
19920      }
19921# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19922      if (tmp___8 != 0) {
19923        {
19924# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19925        tmp___7 = l2_newid(l2);
19926# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19927        l2down_create(l2, 513U, tmp___7, 0, (void *)0);
19928        }
19929      } else {
19930
19931      }
19932      {
19933# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19934      ret = mISDN_FsmEvent(& l2->l2m, 12, (void *)skb);
19935      }
19936# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19937      goto ldv_39240;
19938      switch_default: ;
19939# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19940      if ((*debug___4 & 16711680U) != 0U) {
19941        {
19942# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19943        l2m_debug(& l2->l2m, (char *)"l2 unknown pr %04x", hh->prim);
19944        }
19945      } else {
19946
19947      }
19948    } else {
19949
19950    }
19951  }
19952  ldv_39240: ;
19953# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19954  if (ret != 0) {
19955    {
19956# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19957    consume_skb(skb);
19958# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19959    ret = 0;
19960    }
19961  } else {
19962
19963  }
19964# 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19965  return (ret);
19966}
19967}
19968# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19969int tei_l2(struct layer2 *l2 , u_int cmd , u_long arg )
19970{ int ret ;
19971
19972  {
19973# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19974  ret = -22;
19975# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19976  if ((*debug___4 & 1048576U) != 0U) {
19977    {
19978# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19979    printk("<7>%s: cmd(%x)\n", "tei_l2", cmd);
19980    }
19981  } else {
19982
19983  }
19984# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19985  if ((int )cmd == 6148) {
19986# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19987    goto case_6148;
19988  } else
19989# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19990  if ((int )cmd == 6660) {
19991# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19992    goto case_6660;
19993  } else
19994# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19995  if ((int )cmd == 7940) {
19996# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
19997    goto case_7940;
19998  } else
19999# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20000  if ((int )cmd == 24324) {
20001# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20002    goto case_24324;
20003  } else
20004# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20005  if (0) {
20006    case_6148:
20007    {
20008# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20009    ret = mISDN_FsmEvent(& l2->l2m, 13, (void *)arg);
20010    }
20011# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20012    goto ldv_39258;
20013    case_6660:
20014    {
20015# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20016    ret = mISDN_FsmEvent(& l2->l2m, 14, (void *)0);
20017    }
20018# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20019    goto ldv_39258;
20020    case_7940:
20021    {
20022# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20023    ret = mISDN_FsmEvent(& l2->l2m, 15, (void *)0);
20024    }
20025# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20026    goto ldv_39258;
20027    case_24324:
20028    {
20029# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20030    printk("<5>MDL_ERROR|REQ (tei_l2)\n");
20031# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20032    ret = mISDN_FsmEvent(& l2->l2m, 15, (void *)0);
20033    }
20034# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20035    goto ldv_39258;
20036  } else {
20037
20038  }
20039  ldv_39258: ;
20040# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20041  return (ret);
20042}
20043}
20044# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20045static void release_l2(struct layer2 *l2 )
20046{ int tmp ;
20047
20048  {
20049  {
20050# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20051  mISDN_FsmDelTimer(& l2->t200, 21);
20052# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20053  mISDN_FsmDelTimer(& l2->t203, 16);
20054# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20055  skb_queue_purge(& l2->i_queue);
20056# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20057  skb_queue_purge(& l2->ui_queue);
20058# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20059  skb_queue_purge(& l2->down_queue);
20060# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20061  ReleaseWin(l2);
20062# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20063  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
20064  }
20065# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20066  if (tmp != 0) {
20067    {
20068# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20069    TEIrelease(l2);
20070    }
20071# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20072    if ((unsigned long )l2->ch.st != (unsigned long )((struct mISDNstack *)0)) {
20073      {
20074# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20075      (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 512U, (void *)0);
20076      }
20077    } else {
20078
20079    }
20080  } else {
20081
20082  }
20083  {
20084# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20085  kfree((void const *)l2);
20086  }
20087# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20088  return;
20089}
20090}
20091# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20092static int l2_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
20093{ struct layer2 *l2 ;
20094  struct mISDNchannel const *__mptr ;
20095  u_int info ;
20096  int tmp ;
20097
20098  {
20099# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20100  __mptr = (struct mISDNchannel const *)ch;
20101# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20102  l2 = (struct layer2 *)__mptr + 0x0ffffffffffffff0UL;
20103# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20104  if ((*debug___4 & 262144U) != 0U) {
20105    {
20106# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20107    printk("<7>%s:(%x)\n", "l2_ctrl", cmd);
20108    }
20109  } else {
20110
20111  }
20112# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20113  if ((int )cmd == 256) {
20114# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20115    goto case_256;
20116  } else
20117# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20118  if ((int )cmd == 512) {
20119# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20120    goto case_512;
20121  } else
20122# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20123  if (0) {
20124    case_256:
20125    {
20126# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20127    tmp = constant_test_bit(1U, (unsigned long const volatile *)(& l2->flag));
20128    }
20129# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20130    if (tmp != 0) {
20131      {
20132# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20133      set_channel_address(& l2->ch, (u_int )l2->sapi, (u_int )l2->tei);
20134# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20135      info = 1U;
20136# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20137      l2up_create(l2, 8U, 4, (void *)(& info));
20138      }
20139    } else {
20140
20141    }
20142# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20143    goto ldv_39276;
20144    case_512: ;
20145# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20146    if ((unsigned long )l2->ch.peer != (unsigned long )((struct mISDNchannel *)0)) {
20147      {
20148# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20149      (*((l2->ch.peer)->ctrl))(l2->ch.peer, 512U, (void *)0);
20150      }
20151    } else {
20152
20153    }
20154    {
20155# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20156    release_l2(l2);
20157    }
20158# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20159    goto ldv_39276;
20160  } else {
20161
20162  }
20163  ldv_39276: ;
20164# 2078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20165  return (0);
20166}
20167}
20168# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20169struct layer2 *create_l2(struct mISDNchannel *ch , u_int protocol , u_long options ,
20170                         int tei , int sapi )
20171{ struct layer2 *l2 ;
20172  struct channel_req rq ;
20173  void *tmp ;
20174  int tmp___0 ;
20175  int tmp___1 ;
20176  int tmp___2 ;
20177  int tmp___3 ;
20178  int tmp___4 ;
20179  int tmp___5 ;
20180  int tmp___6 ;
20181  int tmp___7 ;
20182  int tmp___8 ;
20183  int tmp___9 ;
20184  int tmp___10 ;
20185
20186  {
20187  {
20188# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20189  tmp = kzalloc(976UL, 208U);
20190# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20191  l2 = (struct layer2 *)tmp;
20192  }
20193# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20194  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
20195    {
20196# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20197    printk("<3>kzalloc layer2 failed\n");
20198    }
20199# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20200    return ((struct layer2 *)0);
20201  } else {
20202
20203  }
20204# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20205  l2->next_id = 1U;
20206# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20207  l2->down_id = 65534U;
20208# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20209  l2->up = ch;
20210# 2096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20211  l2->ch.st = ch->st;
20212# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20213  l2->ch.send = & l2_send;
20214# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20215  l2->ch.ctrl = & l2_ctrl;
20216# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20217  if ((int )protocol == 17) {
20218# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20219    goto case_17;
20220  } else
20221# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20222  if ((int )protocol == 16) {
20223# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20224    goto case_16;
20225  } else
20226# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20227  if ((int )protocol == 35) {
20228# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20229    goto case_35;
20230  } else {
20231# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20232    goto switch_default;
20233# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20234    if (0) {
20235      case_17:
20236      {
20237# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20238      test_and_set_bit(1, (unsigned long volatile *)(& l2->flag));
20239# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20240      test_and_set_bit(18, (unsigned long volatile *)(& l2->flag));
20241# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20242      test_and_set_bit(3, (unsigned long volatile *)(& l2->flag));
20243# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20244      l2->sapi = (signed char )sapi;
20245# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20246      l2->maxlen = 260U;
20247# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20248      tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20249      }
20250# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20251      if (tmp___0 != 0) {
20252# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20253        l2->window = 7U;
20254      } else {
20255# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20256        l2->window = 1U;
20257      }
20258      {
20259# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20260      tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& options));
20261      }
20262# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20263      if (tmp___1 != 0) {
20264        {
20265# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20266        test_and_set_bit(14, (unsigned long volatile *)(& l2->flag));
20267        }
20268      } else {
20269
20270      }
20271      {
20272# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20273      tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& options));
20274      }
20275# 2112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20276      if (tmp___2 != 0) {
20277        {
20278# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20279        test_and_set_bit(15, (unsigned long volatile *)(& l2->flag));
20280        }
20281      } else {
20282
20283      }
20284      {
20285# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20286      l2->tei = (signed char )tei;
20287# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20288      l2->T200 = 1000;
20289# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20290      l2->N200 = 3;
20291# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20292      l2->T203 = 10000;
20293# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20294      tmp___3 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20295      }
20296# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20297      if (tmp___3 != 0) {
20298# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20299        rq.protocol = 4U;
20300      } else {
20301# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20302        rq.protocol = 2U;
20303      }
20304      {
20305# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20306      rq.adr.channel = (unsigned char)0;
20307# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20308      (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 256U, (void *)(& rq));
20309      }
20310# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20311      goto ldv_39288;
20312      case_16:
20313      {
20314# 2126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20315      test_and_set_bit(1, (unsigned long volatile *)(& l2->flag));
20316# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20317      test_and_set_bit(3, (unsigned long volatile *)(& l2->flag));
20318# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20319      test_and_set_bit(2, (unsigned long volatile *)(& l2->flag));
20320# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20321      l2->sapi = (signed char )sapi;
20322# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20323      l2->maxlen = 260U;
20324# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20325      tmp___4 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20326      }
20327# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20328      if (tmp___4 != 0) {
20329# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20330        l2->window = 7U;
20331      } else {
20332# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20333        l2->window = 1U;
20334      }
20335      {
20336# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20337      tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& options));
20338      }
20339# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20340      if (tmp___5 != 0) {
20341        {
20342# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20343        test_and_set_bit(14, (unsigned long volatile *)(& l2->flag));
20344        }
20345      } else {
20346
20347      }
20348      {
20349# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20350      tmp___6 = constant_test_bit(3U, (unsigned long const volatile *)(& options));
20351      }
20352# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20353      if (tmp___6 != 0) {
20354        {
20355# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20356        test_and_set_bit(15, (unsigned long volatile *)(& l2->flag));
20357        }
20358      } else {
20359
20360      }
20361      {
20362# 2139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20363      l2->tei = (signed char )tei;
20364# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20365      l2->T200 = 1000;
20366# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20367      l2->N200 = 3;
20368# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20369      l2->T203 = 10000;
20370# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20371      tmp___7 = constant_test_bit(1U, (unsigned long const volatile *)(& options));
20372      }
20373# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20374      if (tmp___7 != 0) {
20375# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20376        rq.protocol = 3U;
20377      } else {
20378# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20379        rq.protocol = 1U;
20380      }
20381      {
20382# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20383      rq.adr.channel = (unsigned char)0;
20384# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20385      (*(((l2->ch.st)->dev)->D.ctrl))(& ((l2->ch.st)->dev)->D, 256U, (void *)(& rq));
20386      }
20387# 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20388      goto ldv_39288;
20389      case_35:
20390      {
20391# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20392      test_and_set_bit(0, (unsigned long volatile *)(& l2->flag));
20393# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20394      l2->window = 7U;
20395# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20396      l2->maxlen = 2048U;
20397# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20398      l2->T200 = 1000;
20399# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20400      l2->N200 = 4;
20401# 2156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20402      l2->T203 = 5000;
20403# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20404      l2->addr.A = (u_char )3U;
20405# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20406      l2->addr.B = (u_char )1U;
20407      }
20408# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20409      goto ldv_39288;
20410      switch_default:
20411      {
20412# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20413      printk("<3>layer2 create failed prt %x\n", protocol);
20414# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20415      kfree((void const *)l2);
20416      }
20417# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20418      return ((struct layer2 *)0);
20419    } else {
20420
20421    }
20422  }
20423  ldv_39288:
20424  {
20425# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20426  skb_queue_head_init(& l2->i_queue);
20427# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20428  skb_queue_head_init(& l2->ui_queue);
20429# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20430  skb_queue_head_init(& l2->down_queue);
20431# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20432  skb_queue_head_init(& l2->tmp_queue);
20433# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20434  InitWin(l2);
20435# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20436  l2->l2m.fsm = & l2fsm;
20437# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20438  tmp___8 = constant_test_bit(0U, (unsigned long const volatile *)(& l2->flag));
20439  }
20440# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20441  if (tmp___8 != 0) {
20442# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20443    l2->l2m.state = 3;
20444  } else {
20445    {
20446# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20447    tmp___9 = constant_test_bit(14U, (unsigned long const volatile *)(& l2->flag));
20448    }
20449# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20450    if (tmp___9 != 0) {
20451# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20452      l2->l2m.state = 3;
20453    } else {
20454      {
20455# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20456      tmp___10 = constant_test_bit(18U, (unsigned long const volatile *)(& l2->flag));
20457      }
20458# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20459      if (tmp___10 != 0) {
20460# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20461        l2->l2m.state = 3;
20462      } else {
20463# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20464        l2->l2m.state = 0;
20465      }
20466    }
20467  }
20468  {
20469# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20470  l2->l2m.debug = (int )*debug___4;
20471# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20472  l2->l2m.userdata = (void *)l2;
20473# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20474  l2->l2m.userint = 0;
20475# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20476  l2->l2m.printdebug = & l2m_debug;
20477# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20478  mISDN_FsmInitTimer(& l2->l2m, & l2->t200);
20479# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20480  mISDN_FsmInitTimer(& l2->l2m, & l2->t203);
20481  }
20482# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20483  return (l2);
20484}
20485}
20486# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20487static int x75create(struct channel_req *crq )
20488{ struct layer2 *l2 ;
20489
20490  {
20491# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20492  if (crq->protocol != 35U) {
20493# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20494    return (-93);
20495  } else {
20496
20497  }
20498  {
20499# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20500  l2 = create_l2(crq->ch, crq->protocol, 0UL, 0, 0);
20501  }
20502# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20503  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
20504# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20505    return (-12);
20506  } else {
20507
20508  }
20509# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20510  crq->ch = & l2->ch;
20511# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20512  crq->protocol = 34U;
20513# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20514  return (0);
20515}
20516}
20517# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20518static struct Bprotocol X75SLP = {{(struct list_head *)0, (struct list_head *)0}, (char *)"X75SLP", 8U, & x75create};
20519# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20520int Isdnl2_Init(u_int *deb )
20521{
20522
20523  {
20524  {
20525# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20526  debug___4 = deb;
20527# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20528  mISDN_register_Bprotocol(& X75SLP);
20529# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20530  l2fsm.state_count = 8;
20531# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20532  l2fsm.event_count = 22;
20533# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20534  l2fsm.strEvent = (char **)(& strL2Event);
20535# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20536  l2fsm.strState = (char **)(& strL2State);
20537# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20538  mISDN_FsmNew(& l2fsm, (struct FsmNode *)(& L2FnList), 88);
20539# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20540  TEIInit(deb);
20541  }
20542# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20543  return (0);
20544}
20545}
20546# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20547void Isdnl2_cleanup(void)
20548{
20549
20550  {
20551  {
20552# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20553  mISDN_unregister_Bprotocol(& X75SLP);
20554# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20555  TEIFree();
20556# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20557  mISDN_FsmFree(& l2fsm);
20558  }
20559# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20560  return;
20561}
20562}
20563# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/layer2.c.p"
20564# 57 "include/linux/random.h"
20565extern void get_random_bytes(void * , int ) ;
20566# 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20567static u_int *debug___5 ;
20568# 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20569static struct Fsm deactfsm = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20570# 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20571static struct Fsm teifsmu = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20572# 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20573static struct Fsm teifsmn = {(FSMFNPTR (**)(struct FsmInst * , int , void * ))0, 0, 0, (char **)0, (char **)0};
20574# 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20575static char *strDeactState[3U] = { (char *)"ST_L1_DEACT", (char *)"ST_L1_DEACT_PENDING", (char *)"ST_L1_ACTIV"};
20576# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20577static char *strDeactEvent[6U] = { (char *)"EV_ACTIVATE", (char *)"EV_ACTIVATE_IND", (char *)"EV_DEACTIVATE", (char *)"EV_DEACTIVATE_IND",
20578        (char *)"EV_UI", (char *)"EV_DATIMER"};
20579# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20580static void da_debug(struct FsmInst *fi , char *fmt , ...)
20581{ struct manager *mgr ;
20582  struct va_format vaf ;
20583  va_list va ;
20584
20585  {
20586# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20587  mgr = (struct manager *)fi->userdata;
20588# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20589  if ((*debug___5 & 2097152U) == 0U) {
20590# 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20591    return;
20592  } else {
20593
20594  }
20595  {
20596# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20597  __builtin_va_start(((__va_list_tag *)(& va)));
20598# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20599  vaf.fmt = (char const *)fmt;
20600# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20601  vaf.va = & va;
20602# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20603  printk("<7>mgr(%d): %pV\n", ((mgr->ch.st)->dev)->id, & vaf);
20604# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20605  __builtin_va_end(((& va)));
20606  }
20607# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20608  return;
20609}
20610}
20611# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20612static void da_activate(struct FsmInst *fi , int event , void *arg )
20613{ struct manager *mgr ;
20614
20615  {
20616# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20617  mgr = (struct manager *)fi->userdata;
20618# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20619  if (fi->state == 1) {
20620    {
20621# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20622    mISDN_FsmDelTimer(& mgr->datimer, 1);
20623    }
20624  } else {
20625
20626  }
20627  {
20628# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20629  mISDN_FsmChangeState(fi, 2);
20630  }
20631# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20632  return;
20633}
20634}
20635# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20636static void da_deactivate_ind(struct FsmInst *fi , int event , void *arg )
20637{
20638
20639  {
20640  {
20641# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20642  mISDN_FsmChangeState(fi, 0);
20643  }
20644# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20645  return;
20646}
20647}
20648# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20649static void da_deactivate(struct FsmInst *fi , int event , void *arg )
20650{ struct manager *mgr ;
20651  struct layer2 *l2 ;
20652  u_long flags ;
20653  struct list_head const *__mptr ;
20654  struct list_head const *__mptr___0 ;
20655  int tmp ;
20656
20657  {
20658  {
20659# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20660  mgr = (struct manager *)fi->userdata;
20661# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20662  flags = _raw_read_lock_irqsave(& mgr->lock);
20663# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20664  __mptr = (struct list_head const *)mgr->layer2.next;
20665# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20666  l2 = (struct layer2 *)__mptr;
20667  }
20668# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20669  goto ldv_38563;
20670  ldv_38562: ;
20671# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20672  if (l2->l2m.state > 3) {
20673    {
20674# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20675    _raw_read_unlock_irqrestore(& mgr->lock, flags);
20676    }
20677# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20678    return;
20679  } else {
20680
20681  }
20682# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20683  __mptr___0 = (struct list_head const *)l2->list.next;
20684# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20685  l2 = (struct layer2 *)__mptr___0;
20686  ldv_38563: ;
20687# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20688  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20689# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20690    goto ldv_38562;
20691  } else {
20692# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20693    goto ldv_38564;
20694  }
20695  ldv_38564:
20696  {
20697# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20698  _raw_read_unlock_irqrestore(& mgr->lock, flags);
20699# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20700  tmp = constant_test_bit(5U, (unsigned long const volatile *)(& mgr->options));
20701  }
20702# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20703  if (tmp == 0) {
20704    {
20705# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20706    mISDN_FsmAddTimer(& mgr->datimer, 10000, 5, (void *)0, 1);
20707# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20708    mISDN_FsmChangeState(fi, 1);
20709    }
20710  } else {
20711
20712  }
20713# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20714  return;
20715}
20716}
20717# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20718static void da_ui(struct FsmInst *fi , int event , void *arg )
20719{ struct manager *mgr ;
20720  int tmp ;
20721
20722  {
20723  {
20724# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20725  mgr = (struct manager *)fi->userdata;
20726# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20727  tmp = constant_test_bit(5U, (unsigned long const volatile *)(& mgr->options));
20728  }
20729# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20730  if (tmp == 0) {
20731    {
20732# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20733    mISDN_FsmDelTimer(& mgr->datimer, 2);
20734# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20735    mISDN_FsmAddTimer(& mgr->datimer, 10000, 5, (void *)0, 2);
20736    }
20737  } else {
20738
20739  }
20740# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20741  return;
20742}
20743}
20744# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20745static void da_timer(struct FsmInst *fi , int event , void *arg )
20746{ struct manager *mgr ;
20747  struct layer2 *l2 ;
20748  u_long flags ;
20749  struct list_head const *__mptr ;
20750  struct list_head const *__mptr___0 ;
20751
20752  {
20753  {
20754# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20755  mgr = (struct manager *)fi->userdata;
20756# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20757  flags = _raw_read_lock_irqsave(& mgr->lock);
20758# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20759  __mptr = (struct list_head const *)mgr->layer2.next;
20760# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20761  l2 = (struct layer2 *)__mptr;
20762  }
20763# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20764  goto ldv_38593;
20765  ldv_38592: ;
20766# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20767  if (l2->l2m.state > 3) {
20768    {
20769# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20770    _raw_read_unlock_irqrestore(& mgr->lock, flags);
20771# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20772    mISDN_FsmChangeState(fi, 2);
20773    }
20774# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20775    return;
20776  } else {
20777
20778  }
20779# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20780  __mptr___0 = (struct list_head const *)l2->list.next;
20781# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20782  l2 = (struct layer2 *)__mptr___0;
20783  ldv_38593: ;
20784# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20785  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20786# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20787    goto ldv_38592;
20788  } else {
20789# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20790    goto ldv_38594;
20791  }
20792  ldv_38594:
20793  {
20794# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20795  _raw_read_unlock_irqrestore(& mgr->lock, flags);
20796# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20797  mISDN_FsmChangeState(fi, 0);
20798# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20799  _queue_data(& mgr->ch, 513U, 65535U, 0U, (void *)0, 32U);
20800  }
20801# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20802  return;
20803}
20804}
20805# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20806static struct FsmNode DeactFnList[6U] = { {0, 1, & da_activate},
20807        {2, 3, & da_deactivate_ind},
20808        {2, 2, & da_deactivate},
20809        {1, 0, & da_activate},
20810        {1, 4, & da_ui},
20811        {1, 5, & da_timer}};
20812# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20813static char *strTeiState[3U] = { (char *)"ST_TEI_NOP", (char *)"ST_TEI_IDREQ", (char *)"ST_TEI_IDVERIFY"};
20814# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20815static char *strTeiEvent[9U] =
20816# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20817  { (char *)"EV_IDREQ", (char *)"EV_ASSIGN", (char *)"EV_ASSIGN_REQ", (char *)"EV_DENIED",
20818        (char *)"EV_CHKREQ", (char *)"EV_CHKRESP", (char *)"EV_REMOVE", (char *)"EV_VERIFY",
20819        (char *)"EV_TIMER"};
20820# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20821static void tei_debug(struct FsmInst *fi , char *fmt , ...)
20822{ struct teimgr *tm ;
20823  struct va_format vaf ;
20824  va_list va ;
20825
20826  {
20827# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20828  tm = (struct teimgr *)fi->userdata;
20829# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20830  if ((*debug___5 & 2097152U) == 0U) {
20831# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20832    return;
20833  } else {
20834
20835  }
20836  {
20837# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20838  __builtin_va_start(((& va)));
20839# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20840  vaf.fmt = (char const *)fmt;
20841# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20842  vaf.va = & va;
20843# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20844  printk("<7>sapi(%d) tei(%d): %pV\n", (int )(tm->l2)->sapi, (int )(tm->l2)->tei,
20845         & vaf);
20846# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20847  __builtin_va_end(((& va)));
20848  }
20849# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20850  return;
20851}
20852}
20853# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20854static int get_free_id(struct manager *mgr )
20855{ u64 ids ;
20856  int i ;
20857  struct layer2 *l2 ;
20858  struct list_head const *__mptr ;
20859  struct list_head const *__mptr___0 ;
20860  int tmp ;
20861
20862  {
20863# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20864  ids = 0ULL;
20865# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20866  __mptr = (struct list_head const *)mgr->layer2.next;
20867# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20868  l2 = (struct layer2 *)__mptr;
20869# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20870  goto ldv_38634;
20871  ldv_38633: ;
20872# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20873  if (l2->ch.nr > 63U) {
20874    {
20875# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20876    printk("<4>%s: more as 63 layer2 for one device\n", "get_free_id");
20877    }
20878# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20879    return (-16);
20880  } else {
20881
20882  }
20883  {
20884# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20885  test_and_set_bit((int )l2->ch.nr, (unsigned long volatile *)(& ids));
20886# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20887  __mptr___0 = (struct list_head const *)l2->list.next;
20888# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20889  l2 = (struct layer2 *)__mptr___0;
20890  }
20891  ldv_38634: ;
20892# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20893  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20894# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20895    goto ldv_38633;
20896  } else {
20897# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20898    goto ldv_38635;
20899  }
20900  ldv_38635:
20901# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20902  i = 1;
20903# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20904  goto ldv_38637;
20905  ldv_38636:
20906  {
20907# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20908  tmp = variable_test_bit(i, (unsigned long const volatile *)(& ids));
20909  }
20910# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20911  if (tmp == 0) {
20912# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20913    return (i);
20914  } else {
20915
20916  }
20917# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20918  i = i + 1;
20919  ldv_38637: ;
20920# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20921  if (i <= 63) {
20922# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20923    goto ldv_38636;
20924  } else {
20925# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20926    goto ldv_38638;
20927  }
20928  ldv_38638:
20929  {
20930# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20931  printk("<4>%s: more as 63 layer2 for one device\n", "get_free_id");
20932  }
20933# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20934  return (-16);
20935}
20936}
20937# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20938static int get_free_tei(struct manager *mgr )
20939{ u64 ids ;
20940  int i ;
20941  struct layer2 *l2 ;
20942  struct list_head const *__mptr ;
20943  struct list_head const *__mptr___0 ;
20944  int tmp ;
20945
20946  {
20947# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20948  ids = 0ULL;
20949# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20950  __mptr = (struct list_head const *)mgr->layer2.next;
20951# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20952  l2 = (struct layer2 *)__mptr;
20953# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20954  goto ldv_38651;
20955  ldv_38650: ;
20956# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20957  if (l2->ch.nr == 0U) {
20958# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20959    goto ldv_38649;
20960  } else {
20961
20962  }
20963# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20964  if ((l2->ch.addr & 255U) != 0U) {
20965# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20966    goto ldv_38649;
20967  } else {
20968
20969  }
20970# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20971  i = (int )(l2->ch.addr >> 8);
20972# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20973  if (i <= 63) {
20974# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20975    goto ldv_38649;
20976  } else {
20977
20978  }
20979  {
20980# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20981  i = i + -64;
20982# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20983  test_and_set_bit(i, (unsigned long volatile *)(& ids));
20984  }
20985  ldv_38649:
20986# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20987  __mptr___0 = (struct list_head const *)l2->list.next;
20988# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20989  l2 = (struct layer2 *)__mptr___0;
20990  ldv_38651: ;
20991# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20992  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
20993# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20994    goto ldv_38650;
20995  } else {
20996# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
20997    goto ldv_38652;
20998  }
20999  ldv_38652:
21000# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21001  i = 0;
21002# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21003  goto ldv_38654;
21004  ldv_38653:
21005  {
21006# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21007  tmp = variable_test_bit(i, (unsigned long const volatile *)(& ids));
21008  }
21009# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21010  if (tmp == 0) {
21011# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21012    return (i + 64);
21013  } else {
21014
21015  }
21016# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21017  i = i + 1;
21018  ldv_38654: ;
21019# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21020  if (i <= 63) {
21021# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21022    goto ldv_38653;
21023  } else {
21024# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21025    goto ldv_38655;
21026  }
21027  ldv_38655:
21028  {
21029# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21030  printk("<4>%s: more as 63 dynamic tei for one device\n", "get_free_tei");
21031  }
21032# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21033  return (-1);
21034}
21035}
21036# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21037static void teiup_create(struct manager *mgr , u_int prim , int len , void *arg )
21038{ struct sk_buff *skb ;
21039  struct mISDNhead *hh ;
21040  int err ;
21041  size_t __len ;
21042  void *__ret ;
21043  unsigned char *tmp___0 ;
21044
21045  {
21046  {
21047# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21048  skb = mI_alloc_skb((unsigned int )len, 32U);
21049  }
21050# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21051  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21052# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21053    return;
21054  } else {
21055
21056  }
21057# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21058  hh = (struct mISDNhead *)(& skb->cb);
21059# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21060  hh->prim = prim;
21061# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21062  hh->id = (mgr->ch.nr << 16) | mgr->ch.addr;
21063# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21064  if (len != 0) {
21065    {
21066# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21067    __len = (size_t )len;
21068# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21069    tmp___0 = skb_put(skb, (unsigned int )len);
21070# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21071    __ret = __builtin_memcpy((void *)tmp___0, (void const *)arg, __len);
21072    }
21073  } else {
21074
21075  }
21076  {
21077# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21078  err = (*((mgr->up)->send))(mgr->up, skb);
21079  }
21080# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21081  if (err != 0) {
21082    {
21083# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21084    printk("<4>%s: err=%d\n", "teiup_create", err);
21085# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21086    consume_skb(skb);
21087    }
21088  } else {
21089
21090  }
21091# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21092  return;
21093}
21094}
21095# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21096static u_int new_id(struct manager *mgr )
21097{ u_int id ;
21098  u_int tmp ;
21099
21100  {
21101# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21102  tmp = mgr->nextid;
21103# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21104  mgr->nextid = mgr->nextid + 1U;
21105# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21106  id = tmp;
21107# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21108  if (id == 32767U) {
21109# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21110    mgr->nextid = 1U;
21111  } else {
21112
21113  }
21114# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21115  id = id << 16;
21116# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21117  id = id | 32512U;
21118# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21119  id = id | 63U;
21120# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21121  return (id);
21122}
21123}
21124# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21125static void do_send(struct manager *mgr )
21126{ int tmp ;
21127  struct sk_buff *skb ;
21128  struct sk_buff *tmp___0 ;
21129  int tmp___1 ;
21130  int tmp___2 ;
21131
21132  {
21133  {
21134# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21135  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21136  }
21137# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21138  if (tmp == 0) {
21139# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21140    return;
21141  } else {
21142
21143  }
21144  {
21145# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21146  tmp___2 = test_and_set_bit(17, (unsigned long volatile *)(& mgr->options));
21147  }
21148# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21149  if (tmp___2 == 0) {
21150    {
21151# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21152    tmp___0 = skb_dequeue(& mgr->sendq);
21153# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21154    skb = tmp___0;
21155    }
21156# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21157    if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21158      {
21159# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21160      test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21161      }
21162# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21163      return;
21164    } else {
21165
21166    }
21167    {
21168# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21169    mgr->lastid = ((struct mISDNhead *)(& skb->cb))->id;
21170# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21171    mISDN_FsmEvent(& mgr->deact, 4, (void *)0);
21172# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21173    tmp___1 = (*(mgr->ch.recv))(mgr->ch.peer, skb);
21174    }
21175# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21176    if (tmp___1 != 0) {
21177      {
21178# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21179      consume_skb(skb);
21180# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21181      test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21182# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21183      mgr->lastid = 65534U;
21184      }
21185    } else {
21186
21187    }
21188  } else {
21189
21190  }
21191# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21192  return;
21193}
21194}
21195# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21196static void do_ack(struct manager *mgr , u_int id )
21197{ struct sk_buff *skb ;
21198  int tmp ;
21199  int tmp___0 ;
21200  int tmp___1 ;
21201
21202  {
21203  {
21204# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21205  tmp___1 = constant_test_bit(17U, (unsigned long const volatile *)(& mgr->options));
21206  }
21207# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21208  if (tmp___1 != 0) {
21209# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21210    if (mgr->lastid == id) {
21211      {
21212# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21213      tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21214      }
21215# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21216      if (tmp___0 != 0) {
21217        {
21218# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21219        skb = skb_dequeue(& mgr->sendq);
21220        }
21221# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21222        if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
21223          {
21224# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21225          mgr->lastid = ((struct mISDNhead *)(& skb->cb))->id;
21226# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21227          tmp = (*(mgr->ch.recv))(mgr->ch.peer, skb);
21228          }
21229# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21230          if (tmp == 0) {
21231# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21232            return;
21233          } else {
21234
21235          }
21236          {
21237# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21238          consume_skb(skb);
21239          }
21240        } else {
21241
21242        }
21243      } else {
21244
21245      }
21246      {
21247# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21248      mgr->lastid = 65534U;
21249# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21250      test_and_clear_bit(17, (unsigned long volatile *)(& mgr->options));
21251      }
21252    } else {
21253
21254    }
21255  } else {
21256
21257  }
21258# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21259  return;
21260}
21261}
21262# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21263static void mgr_send_down(struct manager *mgr , struct sk_buff *skb )
21264{ int tmp ;
21265
21266  {
21267  {
21268# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21269  skb_queue_tail(& mgr->sendq, skb);
21270# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21271  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21272  }
21273# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21274  if (tmp == 0) {
21275    {
21276# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21277    _queue_data(& mgr->ch, 257U, 65535U, 0U, (void *)0, 208U);
21278    }
21279  } else {
21280    {
21281# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21282    do_send(mgr);
21283    }
21284  }
21285# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21286  return;
21287}
21288}
21289# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21290static int dl_unit_data(struct manager *mgr , struct sk_buff *skb )
21291{ int tmp ;
21292  int tmp___0 ;
21293
21294  {
21295  {
21296# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21297  tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
21298  }
21299# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21300  if (tmp == 0) {
21301# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21302    return (-22);
21303  } else {
21304
21305  }
21306  {
21307# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21308  tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mgr->options));
21309  }
21310# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21311  if (tmp___0 == 0) {
21312    {
21313# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21314    _queue_data(& mgr->ch, 257U, 65535U, 0U, (void *)0, 208U);
21315    }
21316  } else {
21317
21318  }
21319  {
21320# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21321  skb_push(skb, 3U);
21322# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21323  *(skb->data) = (unsigned char)2;
21324# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21325  *(skb->data + 1UL) = (unsigned char)255;
21326# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21327  *(skb->data + 2UL) = (unsigned char)3;
21328# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21329  ((struct mISDNhead *)(& skb->cb))->prim = 8193U;
21330# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21331  ((struct mISDNhead *)(& skb->cb))->id = new_id(mgr);
21332# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21333  skb_queue_tail(& mgr->sendq, skb);
21334# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21335  do_send(mgr);
21336  }
21337# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21338  return (0);
21339}
21340}
21341# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21342static unsigned int random_ri(void)
21343{ u16 x ;
21344
21345  {
21346  {
21347# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21348  get_random_bytes((void *)(& x), 2);
21349  }
21350# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21351  return ((unsigned int )x);
21352}
21353}
21354# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21355static struct layer2 *findtei(struct manager *mgr , int tei )
21356{ struct layer2 *l2 ;
21357  u_long flags ;
21358  struct list_head const *__mptr ;
21359  struct list_head const *__mptr___0 ;
21360
21361  {
21362  {
21363# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21364  flags = _raw_read_lock_irqsave(& mgr->lock);
21365# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21366  __mptr = (struct list_head const *)mgr->layer2.next;
21367# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21368  l2 = (struct layer2 *)__mptr;
21369  }
21370# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21371  goto ldv_38710;
21372  ldv_38709: ;
21373# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21374  if ((int )l2->sapi == 0) {
21375# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21376    if ((int )l2->tei > 0) {
21377# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21378      if ((int )l2->tei != 127) {
21379# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21380        if ((int )l2->tei == tei) {
21381# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21382          goto done;
21383        } else {
21384
21385        }
21386      } else {
21387
21388      }
21389    } else {
21390
21391    }
21392  } else {
21393
21394  }
21395# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21396  __mptr___0 = (struct list_head const *)l2->list.next;
21397# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21398  l2 = (struct layer2 *)__mptr___0;
21399  ldv_38710: ;
21400# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21401  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
21402# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21403    goto ldv_38709;
21404  } else {
21405# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21406    goto ldv_38711;
21407  }
21408  ldv_38711:
21409# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21410  l2 = (struct layer2 *)0;
21411  done:
21412  {
21413# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21414  _raw_read_unlock_irqrestore(& mgr->lock, flags);
21415  }
21416# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21417  return (l2);
21418}
21419}
21420# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21421static void put_tei_msg(struct manager *mgr , u_char m_id , unsigned int ri , int tei )
21422{ struct sk_buff *skb ;
21423  u_char bp[8U] ;
21424  int tmp ;
21425  u_int tmp___0 ;
21426
21427  {
21428  {
21429# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21430  bp[0] = (u_char )252U;
21431# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21432  tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
21433  }
21434# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21435  if (tmp != 0) {
21436# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21437    bp[0] = (u_char )((unsigned int )bp[0] | 2U);
21438  } else {
21439
21440  }
21441  {
21442# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21443  bp[1] = (u_char )255U;
21444# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21445  bp[2] = (u_char )3U;
21446# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21447  bp[3] = (u_char )15U;
21448# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21449  bp[4] = (u_char )(ri >> 8);
21450# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21451  bp[5] = (u_char )ri;
21452# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21453  bp[6] = m_id;
21454# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21455  bp[7] = (u_char )((int )((signed char )(tei << 1)) | 1);
21456# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21457  tmp___0 = new_id(mgr);
21458# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21459  skb = _alloc_mISDN_skb(8193U, tmp___0, 8U, (void *)(& bp), 32U);
21460  }
21461# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21462  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
21463    {
21464# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21465    printk("<4>%s: no skb for tei msg\n", "put_tei_msg");
21466    }
21467# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21468    return;
21469  } else {
21470
21471  }
21472  {
21473# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21474  mgr_send_down(mgr, skb);
21475  }
21476# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21477  return;
21478}
21479}
21480# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21481static void tei_id_request(struct FsmInst *fi , int event , void *arg )
21482{ struct teimgr *tm ;
21483  unsigned int tmp ;
21484
21485  {
21486# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21487  tm = (struct teimgr *)fi->userdata;
21488# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21489  if ((int )(tm->l2)->tei != 127) {
21490    {
21491# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21492    (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"assign request for already assigned tei %d",
21493                              (int )(tm->l2)->tei);
21494    }
21495# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21496    return;
21497  } else {
21498
21499  }
21500  {
21501# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21502  tmp = random_ri();
21503# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21504  tm->ri = (int )tmp;
21505  }
21506# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21507  if ((*debug___5 & 1048576U) != 0U) {
21508    {
21509# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21510    (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"assign request ri %d", tm->ri);
21511    }
21512  } else {
21513
21514  }
21515  {
21516# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21517  put_tei_msg(tm->mgr, (u_char )1, (unsigned int )tm->ri, 127);
21518# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21519  mISDN_FsmChangeState(fi, 1);
21520# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21521  mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 1);
21522# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21523  tm->nval = 3;
21524  }
21525# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21526  return;
21527}
21528}
21529# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21530static void tei_id_assign(struct FsmInst *fi , int event , void *arg )
21531{ struct teimgr *tm ;
21532  struct layer2 *l2 ;
21533  u_char *dp ;
21534  int ri ;
21535  int tei ;
21536  u_char *tmp ;
21537  u_char *tmp___0 ;
21538
21539  {
21540# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21541  tm = (struct teimgr *)fi->userdata;
21542# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21543  dp = (u_char *)arg;
21544# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21545  tmp = dp;
21546# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21547  dp = dp + 1;
21548# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21549  ri = (int )((unsigned int )*tmp << 8);
21550# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21551  tmp___0 = dp;
21552# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21553  dp = dp + 1;
21554# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21555  ri = (int )*tmp___0 + ri;
21556# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21557  dp = dp + 1;
21558# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21559  tei = (int )*dp >> 1;
21560# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21561  if ((*debug___5 & 1048576U) != 0U) {
21562    {
21563# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21564    (*(tm->tei_m.printdebug))(fi, (char *)"identity assign ri %d tei %d", ri, tei);
21565    }
21566  } else {
21567
21568  }
21569  {
21570# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21571  l2 = findtei(tm->mgr, tei);
21572  }
21573# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21574  if ((unsigned long )l2 != (unsigned long )((struct layer2 *)0)) {
21575# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21576    if ((l2->tm)->ri != ri) {
21577      {
21578# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21579      (*(tm->tei_m.printdebug))(fi, (char *)"possible duplicate assignment tei %d",
21580                                tei);
21581# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21582      tei_l2(l2, 24324U, 0UL);
21583      }
21584    } else
21585# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21586    if (tm->ri == ri) {
21587      {
21588# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21589      mISDN_FsmDelTimer(& tm->timer, 1);
21590# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21591      mISDN_FsmChangeState(fi, 0);
21592# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21593      tei_l2(tm->l2, 6148U, (u_long )tei);
21594      }
21595    } else {
21596
21597    }
21598  } else {
21599
21600  }
21601# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21602  return;
21603}
21604}
21605# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21606static void tei_id_test_dup(struct FsmInst *fi , int event , void *arg )
21607{ struct teimgr *tm ;
21608  struct layer2 *l2 ;
21609  u_char *dp ;
21610  int tei ;
21611  int ri ;
21612  u_char *tmp ;
21613  u_char *tmp___0 ;
21614
21615  {
21616# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21617  tm = (struct teimgr *)fi->userdata;
21618# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21619  dp = (u_char *)arg;
21620# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21621  tmp = dp;
21622# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21623  dp = dp + 1;
21624# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21625  ri = (int )((unsigned int )*tmp << 8);
21626# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21627  tmp___0 = dp;
21628# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21629  dp = dp + 1;
21630# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21631  ri = (int )*tmp___0 + ri;
21632# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21633  dp = dp + 1;
21634# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21635  tei = (int )*dp >> 1;
21636# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21637  if ((*debug___5 & 1048576U) != 0U) {
21638    {
21639# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21640    (*(tm->tei_m.printdebug))(fi, (char *)"foreign identity assign ri %d tei %d",
21641                              ri, tei);
21642    }
21643  } else {
21644
21645  }
21646  {
21647# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21648  l2 = findtei(tm->mgr, tei);
21649  }
21650# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21651  if ((unsigned long )l2 != (unsigned long )((struct layer2 *)0)) {
21652# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21653    if ((l2->tm)->ri != ri) {
21654      {
21655# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21656      (*(tm->tei_m.printdebug))(fi, (char *)"possible duplicate assignment tei %d",
21657                                tei);
21658# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21659      mISDN_FsmEvent(& (l2->tm)->tei_m, 7, (void *)0);
21660      }
21661    } else {
21662
21663    }
21664  } else {
21665
21666  }
21667# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21668  return;
21669}
21670}
21671# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21672static void tei_id_denied(struct FsmInst *fi , int event , void *arg )
21673{ struct teimgr *tm ;
21674  u_char *dp ;
21675  int ri ;
21676  int tei ;
21677  u_char *tmp ;
21678  u_char *tmp___0 ;
21679
21680  {
21681# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21682  tm = (struct teimgr *)fi->userdata;
21683# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21684  dp = (u_char *)arg;
21685# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21686  tmp = dp;
21687# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21688  dp = dp + 1;
21689# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21690  ri = (int )((unsigned int )*tmp << 8);
21691# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21692  tmp___0 = dp;
21693# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21694  dp = dp + 1;
21695# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21696  ri = (int )*tmp___0 + ri;
21697# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21698  dp = dp + 1;
21699# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21700  tei = (int )*dp >> 1;
21701# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21702  if ((*debug___5 & 1048576U) != 0U) {
21703    {
21704# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21705    (*(tm->tei_m.printdebug))(fi, (char *)"identity denied ri %d tei %d", ri, tei);
21706    }
21707  } else {
21708
21709  }
21710# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21711  return;
21712}
21713}
21714# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21715static void tei_id_chk_req(struct FsmInst *fi , int event , void *arg )
21716{ struct teimgr *tm ;
21717  u_char *dp ;
21718  int tei ;
21719  unsigned int tmp ;
21720
21721  {
21722# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21723  tm = (struct teimgr *)fi->userdata;
21724# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21725  dp = (u_char *)arg;
21726# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21727  tei = (int )*(dp + 3UL) >> 1;
21728# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21729  if ((*debug___5 & 1048576U) != 0U) {
21730    {
21731# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21732    (*(tm->tei_m.printdebug))(fi, (char *)"identity check req tei %d", tei);
21733    }
21734  } else {
21735
21736  }
21737# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21738  if ((int )(tm->l2)->tei != 127) {
21739# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21740    if (tei == 127) {
21741      {
21742# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21743      mISDN_FsmDelTimer(& tm->timer, 4);
21744# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21745      mISDN_FsmChangeState(& tm->tei_m, 0);
21746# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21747      tmp = random_ri();
21748# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21749      put_tei_msg(tm->mgr, (u_char )5, tmp, (int )(tm->l2)->tei);
21750      }
21751    } else
21752# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21753    if ((int )(tm->l2)->tei == tei) {
21754      {
21755# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21756      mISDN_FsmDelTimer(& tm->timer, 4);
21757# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21758      mISDN_FsmChangeState(& tm->tei_m, 0);
21759# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21760      tmp = random_ri();
21761# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21762      put_tei_msg(tm->mgr, (u_char )5, tmp, (int )(tm->l2)->tei);
21763      }
21764    } else {
21765
21766    }
21767  } else {
21768
21769  }
21770# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21771  return;
21772}
21773}
21774# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21775static void tei_id_remove(struct FsmInst *fi , int event , void *arg )
21776{ struct teimgr *tm ;
21777  u_char *dp ;
21778  int tei ;
21779
21780  {
21781# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21782  tm = (struct teimgr *)fi->userdata;
21783# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21784  dp = (u_char *)arg;
21785# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21786  tei = (int )*(dp + 3UL) >> 1;
21787# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21788  if ((*debug___5 & 1048576U) != 0U) {
21789    {
21790# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21791    (*(tm->tei_m.printdebug))(fi, (char *)"identity remove tei %d", tei);
21792    }
21793  } else {
21794
21795  }
21796# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21797  if ((int )(tm->l2)->tei != 127) {
21798# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21799    if (tei == 127) {
21800      {
21801# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21802      mISDN_FsmDelTimer(& tm->timer, 5);
21803# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21804      mISDN_FsmChangeState(& tm->tei_m, 0);
21805# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21806      tei_l2(tm->l2, 6660U, 0UL);
21807      }
21808    } else
21809# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21810    if ((int )(tm->l2)->tei == tei) {
21811      {
21812# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21813      mISDN_FsmDelTimer(& tm->timer, 5);
21814# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21815      mISDN_FsmChangeState(& tm->tei_m, 0);
21816# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21817      tei_l2(tm->l2, 6660U, 0UL);
21818      }
21819    } else {
21820
21821    }
21822  } else {
21823
21824  }
21825# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21826  return;
21827}
21828}
21829# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21830static void tei_id_verify(struct FsmInst *fi , int event , void *arg )
21831{ struct teimgr *tm ;
21832
21833  {
21834# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21835  tm = (struct teimgr *)fi->userdata;
21836# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21837  if ((*debug___5 & 1048576U) != 0U) {
21838    {
21839# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21840    (*(tm->tei_m.printdebug))(fi, (char *)"id verify request for tei %d", (int )(tm->l2)->tei);
21841    }
21842  } else {
21843
21844  }
21845  {
21846# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21847  put_tei_msg(tm->mgr, (u_char )7, 0U, (int )(tm->l2)->tei);
21848# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21849  mISDN_FsmChangeState(& tm->tei_m, 2);
21850# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21851  mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 2);
21852# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21853  tm->nval = 2;
21854  }
21855# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21856  return;
21857}
21858}
21859# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21860static void tei_id_req_tout(struct FsmInst *fi , int event , void *arg )
21861{ struct teimgr *tm ;
21862  unsigned int tmp ;
21863
21864  {
21865# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21866  tm = (struct teimgr *)fi->userdata;
21867# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21868  tm->nval = tm->nval - 1;
21869# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21870  if (tm->nval != 0) {
21871    {
21872# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21873    tmp = random_ri();
21874# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21875    tm->ri = (int )tmp;
21876    }
21877# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21878    if ((*debug___5 & 1048576U) != 0U) {
21879      {
21880# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21881      (*(tm->tei_m.printdebug))(fi, (char *)"assign req(%d) ri %d", 4 - tm->nval,
21882                                tm->ri);
21883      }
21884    } else {
21885
21886    }
21887    {
21888# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21889    put_tei_msg(tm->mgr, (u_char )1, (unsigned int )tm->ri, 127);
21890# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21891    mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 3);
21892    }
21893  } else {
21894    {
21895# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21896    (*(tm->tei_m.printdebug))(fi, (char *)"assign req failed");
21897# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21898    tei_l2(tm->l2, 24324U, 0UL);
21899# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21900    mISDN_FsmChangeState(fi, 0);
21901    }
21902  }
21903# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21904  return;
21905}
21906}
21907# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21908static void tei_id_ver_tout(struct FsmInst *fi , int event , void *arg )
21909{ struct teimgr *tm ;
21910
21911  {
21912# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21913  tm = (struct teimgr *)fi->userdata;
21914# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21915  tm->nval = tm->nval - 1;
21916# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21917  if (tm->nval != 0) {
21918# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21919    if ((*debug___5 & 1048576U) != 0U) {
21920      {
21921# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21922      (*(tm->tei_m.printdebug))(fi, (char *)"id verify req(%d) for tei %d", 3 - tm->nval,
21923                                (int )(tm->l2)->tei);
21924      }
21925    } else {
21926
21927    }
21928    {
21929# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21930    put_tei_msg(tm->mgr, (u_char )7, 0U, (int )(tm->l2)->tei);
21931# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21932    mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 4);
21933    }
21934  } else {
21935    {
21936# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21937    (*(tm->tei_m.printdebug))(fi, (char *)"verify req for tei %d failed", (int )(tm->l2)->tei);
21938# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21939    tei_l2(tm->l2, 6660U, 0UL);
21940# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21941    mISDN_FsmChangeState(fi, 0);
21942    }
21943  }
21944# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21945  return;
21946}
21947}
21948# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21949static struct FsmNode TeiFnListUser[11U] =
21950# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21951  { {0, 0, & tei_id_request},
21952        {0, 1, & tei_id_test_dup},
21953        {0, 7, & tei_id_verify},
21954        {0, 6, & tei_id_remove},
21955        {0, 4, & tei_id_chk_req},
21956        {1, 8, & tei_id_req_tout},
21957        {1, 1, & tei_id_assign},
21958        {1, 3, & tei_id_denied},
21959        {2, 8, & tei_id_ver_tout},
21960        {2, 6, & tei_id_remove},
21961        {2, 4, & tei_id_chk_req}};
21962# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21963static void tei_l2remove(struct layer2 *l2 )
21964{
21965
21966  {
21967  {
21968# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21969  put_tei_msg((l2->tm)->mgr, (u_char )6, 0U, (int )l2->tei);
21970# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21971  tei_l2(l2, 6660U, 0UL);
21972# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21973  list_del(& l2->ch.list);
21974# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21975  (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
21976  }
21977# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21978  return;
21979}
21980}
21981# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21982static void tei_assign_req(struct FsmInst *fi , int event , void *arg )
21983{ struct teimgr *tm ;
21984  u_char *dp ;
21985  u_char *tmp ;
21986  u_char *tmp___0 ;
21987
21988  {
21989# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21990  tm = (struct teimgr *)fi->userdata;
21991# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21992  dp = (u_char *)arg;
21993# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21994  if ((int )(tm->l2)->tei == 127) {
21995    {
21996# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
21997    (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"net tei assign request without tei");
21998    }
21999# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22000    return;
22001  } else {
22002
22003  }
22004# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22005  tmp = dp;
22006# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22007  dp = dp + 1;
22008# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22009  tm->ri = (int )((unsigned int )*tmp << 8);
22010# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22011  tmp___0 = dp;
22012# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22013  dp = dp + 1;
22014# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22015  tm->ri = tm->ri + (int )*tmp___0;
22016# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22017  if ((*debug___5 & 1048576U) != 0U) {
22018    {
22019# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22020    (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"net assign request ri %d teim %d",
22021                              tm->ri, (int )*dp);
22022    }
22023  } else {
22024
22025  }
22026  {
22027# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22028  put_tei_msg(tm->mgr, (u_char )2, (unsigned int )tm->ri, (int )(tm->l2)->tei);
22029# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22030  mISDN_FsmChangeState(fi, 0);
22031  }
22032# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22033  return;
22034}
22035}
22036# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22037static void tei_id_chk_req_net(struct FsmInst *fi , int event , void *arg )
22038{ struct teimgr *tm ;
22039
22040  {
22041# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22042  tm = (struct teimgr *)fi->userdata;
22043# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22044  if ((*debug___5 & 1048576U) != 0U) {
22045    {
22046# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22047    (*(tm->tei_m.printdebug))(fi, (char *)"id check request for tei %d", (int )(tm->l2)->tei);
22048    }
22049  } else {
22050
22051  }
22052  {
22053# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22054  tm->rcnt = 0;
22055# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22056  put_tei_msg(tm->mgr, (u_char )4, 0U, (int )(tm->l2)->tei);
22057# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22058  mISDN_FsmChangeState(& tm->tei_m, 2);
22059# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22060  mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 2);
22061# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22062  tm->nval = 2;
22063  }
22064# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22065  return;
22066}
22067}
22068# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22069static void tei_id_chk_resp(struct FsmInst *fi , int event , void *arg )
22070{ struct teimgr *tm ;
22071  u_char *dp ;
22072  int tei ;
22073
22074  {
22075# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22076  tm = (struct teimgr *)fi->userdata;
22077# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22078  dp = (u_char *)arg;
22079# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22080  tei = (int )*(dp + 3UL) >> 1;
22081# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22082  if ((*debug___5 & 1048576U) != 0U) {
22083    {
22084# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22085    (*(tm->tei_m.printdebug))(fi, (char *)"identity check resp tei %d", tei);
22086    }
22087  } else {
22088
22089  }
22090# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22091  if ((int )(tm->l2)->tei == tei) {
22092# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22093    tm->rcnt = tm->rcnt + 1;
22094  } else {
22095
22096  }
22097# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22098  return;
22099}
22100}
22101# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22102static void tei_id_verify_net(struct FsmInst *fi , int event , void *arg )
22103{ struct teimgr *tm ;
22104  u_char *dp ;
22105  int tei ;
22106
22107  {
22108# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22109  tm = (struct teimgr *)fi->userdata;
22110# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22111  dp = (u_char *)arg;
22112# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22113  tei = (int )*(dp + 3UL) >> 1;
22114# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22115  if ((*debug___5 & 1048576U) != 0U) {
22116    {
22117# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22118    (*(tm->tei_m.printdebug))(fi, (char *)"identity verify req tei %d/%d", tei, (int )(tm->l2)->tei);
22119    }
22120  } else {
22121
22122  }
22123# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22124  if ((int )(tm->l2)->tei == tei) {
22125    {
22126# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22127    tei_id_chk_req_net(fi, event, arg);
22128    }
22129  } else {
22130
22131  }
22132# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22133  return;
22134}
22135}
22136# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22137static void tei_id_ver_tout_net(struct FsmInst *fi , int event , void *arg )
22138{ struct teimgr *tm ;
22139
22140  {
22141# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22142  tm = (struct teimgr *)fi->userdata;
22143# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22144  if (tm->rcnt == 1) {
22145# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22146    if ((*debug___5 & 1048576U) != 0U) {
22147      {
22148# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22149      (*(tm->tei_m.printdebug))(fi, (char *)"check req for tei %d successful\n", (int )(tm->l2)->tei);
22150      }
22151    } else {
22152
22153    }
22154    {
22155# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22156    mISDN_FsmChangeState(fi, 0);
22157    }
22158  } else
22159# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22160  if (tm->rcnt > 1) {
22161    {
22162# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22163    tei_l2remove(tm->l2);
22164    }
22165  } else {
22166# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22167    tm->nval = tm->nval - 1;
22168# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22169    if (tm->nval != 0) {
22170# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22171      if ((*debug___5 & 1048576U) != 0U) {
22172        {
22173# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22174        (*(tm->tei_m.printdebug))(fi, (char *)"id check req(%d) for tei %d", 3 - tm->nval,
22175                                  (int )(tm->l2)->tei);
22176        }
22177      } else {
22178
22179      }
22180      {
22181# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22182      put_tei_msg(tm->mgr, (u_char )4, 0U, (int )(tm->l2)->tei);
22183# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22184      mISDN_FsmAddTimer(& tm->timer, tm->tval, 8, (void *)0, 4);
22185      }
22186    } else {
22187      {
22188# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22189      (*(tm->tei_m.printdebug))(fi, (char *)"check req for tei %d failed", (int )(tm->l2)->tei);
22190# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22191      mISDN_FsmChangeState(fi, 0);
22192# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22193      tei_l2remove(tm->l2);
22194      }
22195    }
22196  }
22197# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22198  return;
22199}
22200}
22201# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22202static struct FsmNode TeiFnListNet[5U] = { {0, 2, & tei_assign_req},
22203        {0, 7, & tei_id_verify_net},
22204        {0, 4, & tei_id_chk_req_net},
22205        {2, 8, & tei_id_ver_tout_net},
22206        {2, 5, & tei_id_chk_resp}};
22207# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22208static void tei_ph_data_ind(struct teimgr *tm , u_int mt , u_char *dp , int len )
22209{ int tmp ;
22210
22211  {
22212  {
22213# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22214  tmp = constant_test_bit(15U, (unsigned long const volatile *)(& (tm->l2)->flag));
22215  }
22216# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22217  if (tmp != 0) {
22218# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22219    return;
22220  } else {
22221
22222  }
22223# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22224  if ((*debug___5 & 1048576U) != 0U) {
22225    {
22226# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22227    (*(tm->tei_m.printdebug))(& tm->tei_m, (char *)"tei handler mt %x", mt);
22228    }
22229  } else {
22230
22231  }
22232# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22233  if (mt == 2U) {
22234    {
22235# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22236    mISDN_FsmEvent(& tm->tei_m, 1, (void *)dp);
22237    }
22238  } else
22239# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22240  if (mt == 3U) {
22241    {
22242# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22243    mISDN_FsmEvent(& tm->tei_m, 3, (void *)dp);
22244    }
22245  } else
22246# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22247  if (mt == 4U) {
22248    {
22249# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22250    mISDN_FsmEvent(& tm->tei_m, 4, (void *)dp);
22251    }
22252  } else
22253# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22254  if (mt == 6U) {
22255    {
22256# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22257    mISDN_FsmEvent(& tm->tei_m, 6, (void *)dp);
22258    }
22259  } else
22260# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22261  if (mt == 7U) {
22262    {
22263# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22264    mISDN_FsmEvent(& tm->tei_m, 7, (void *)dp);
22265    }
22266  } else
22267# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22268  if (mt == 5U) {
22269    {
22270# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22271    mISDN_FsmEvent(& tm->tei_m, 5, (void *)dp);
22272    }
22273  } else {
22274
22275  }
22276# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22277  return;
22278}
22279}
22280# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22281static struct layer2 *create_new_tei(struct manager *mgr , int tei , int sapi )
22282{ u_long opt ;
22283  u_long flags ;
22284  int id ;
22285  struct layer2 *l2 ;
22286  void *tmp ;
22287
22288  {
22289# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22290  opt = 0UL;
22291# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22292  if ((unsigned long )mgr->up == (unsigned long )((struct mISDNchannel *)0)) {
22293# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22294    return ((struct layer2 *)0);
22295  } else {
22296
22297  }
22298# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22299  if (tei >= 0) {
22300# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22301    if (tei <= 63) {
22302      {
22303# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22304      test_and_set_bit(3, (unsigned long volatile *)(& opt));
22305      }
22306    } else {
22307
22308    }
22309  } else {
22310
22311  }
22312# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22313  if ((((mgr->ch.st)->dev)->Dprotocols & 24U) != 0U) {
22314    {
22315# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22316    test_and_set_bit(1, (unsigned long volatile *)(& opt));
22317    }
22318  } else {
22319
22320  }
22321  {
22322# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22323  l2 = create_l2(mgr->up, 17U, opt, tei, sapi);
22324  }
22325# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22326  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
22327    {
22328# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22329    printk("<4>%s:no memory for layer2\n", "create_new_tei");
22330    }
22331# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22332    return ((struct layer2 *)0);
22333  } else {
22334
22335  }
22336  {
22337# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22338  tmp = kzalloc(224UL, 208U);
22339# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22340  l2->tm = (struct teimgr *)tmp;
22341  }
22342# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22343  if ((unsigned long )l2->tm == (unsigned long )((struct teimgr *)0)) {
22344    {
22345# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22346    kfree((void const *)l2);
22347# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22348    printk("<4>%s:no memory for teimgr\n", "create_new_tei");
22349    }
22350# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22351    return ((struct layer2 *)0);
22352  } else {
22353
22354  }
22355  {
22356# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22357  (l2->tm)->mgr = mgr;
22358# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22359  (l2->tm)->l2 = l2;
22360# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22361  (l2->tm)->tei_m.debug = (int )*debug___5 & 2097152;
22362# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22363  (l2->tm)->tei_m.userdata = (void *)l2->tm;
22364# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22365  (l2->tm)->tei_m.printdebug = & tei_debug;
22366# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22367  (l2->tm)->tei_m.fsm = & teifsmn;
22368# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22369  (l2->tm)->tei_m.state = 0;
22370# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22371  (l2->tm)->tval = 2000;
22372# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22373  mISDN_FsmInitTimer(& (l2->tm)->tei_m, & (l2->tm)->timer);
22374# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22375  flags = _raw_write_lock_irqsave(& mgr->lock);
22376# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22377  id = get_free_id(mgr);
22378# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22379  list_add_tail(& l2->list, & mgr->layer2);
22380# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22381  _raw_write_unlock_irqrestore(& mgr->lock, flags);
22382  }
22383# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22384  if (id < 0) {
22385    {
22386# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22387    (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
22388# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22389    printk("<4>%s:no free id\n", "create_new_tei");
22390    }
22391# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22392    return ((struct layer2 *)0);
22393  } else {
22394    {
22395# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22396    l2->ch.nr = (u_int )id;
22397# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22398    __add_layer2(& l2->ch, mgr->ch.st);
22399# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22400    l2->ch.recv = mgr->ch.recv;
22401# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22402    l2->ch.peer = mgr->ch.peer;
22403# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22404    (*(l2->ch.ctrl))(& l2->ch, 256U, (void *)0);
22405    }
22406  }
22407# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22408  return (l2);
22409}
22410}
22411# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22412static void new_tei_req(struct manager *mgr , u_char *dp )
22413{ int tei ;
22414  int ri ;
22415  struct layer2 *l2 ;
22416
22417  {
22418# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22419  ri = (int )*dp << 8;
22420# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22421  ri = (int )*(dp + 1UL) + ri;
22422# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22423  if ((unsigned long )mgr->up == (unsigned long )((struct mISDNchannel *)0)) {
22424# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22425    goto denied;
22426  } else {
22427
22428  }
22429# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22430  if (((int )*(dp + 3UL) & 1) == 0) {
22431# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22432    goto denied;
22433  } else {
22434
22435  }
22436# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22437  if ((unsigned int )*(dp + 3UL) != 255U) {
22438# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22439    tei = (int )*(dp + 3UL) >> 1;
22440  } else {
22441    {
22442# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22443    tei = get_free_tei(mgr);
22444    }
22445  }
22446# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22447  if (tei < 0) {
22448    {
22449# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22450    printk("<4>%s:No free tei\n", "new_tei_req");
22451    }
22452# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22453    goto denied;
22454  } else {
22455
22456  }
22457  {
22458# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22459  l2 = create_new_tei(mgr, tei, 0);
22460  }
22461# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22462  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
22463# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22464    goto denied;
22465  } else {
22466    {
22467# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22468    mISDN_FsmEvent(& (l2->tm)->tei_m, 2, (void *)dp);
22469    }
22470  }
22471# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22472  return;
22473  denied:
22474  {
22475# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22476  put_tei_msg(mgr, (u_char )3, (unsigned int )ri, 127);
22477  }
22478# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22479  return;
22480}
22481}
22482# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22483static int ph_data_ind(struct manager *mgr , struct sk_buff *skb )
22484{ int ret ;
22485  struct layer2 *l2 ;
22486  struct layer2 *nl2 ;
22487  u_char mt ;
22488  int tmp ;
22489  int tmp___0 ;
22490  struct list_head const *__mptr ;
22491  struct list_head const *__mptr___0 ;
22492  struct list_head const *__mptr___1 ;
22493
22494  {
22495# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22496  ret = -22;
22497# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22498  if (skb->len <= 7U) {
22499# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22500    if ((*debug___5 & 1048576U) != 0U) {
22501      {
22502# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22503      printk("<7>%s: short mgr frame %d/8\n", "ph_data_ind", skb->len);
22504      }
22505    } else {
22506
22507    }
22508# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22509    goto done;
22510  } else {
22511
22512  }
22513# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22514  if ((unsigned int )((int )*(skb->data) >> 2) != 63U) {
22515# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22516    goto done;
22517  } else {
22518
22519  }
22520# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22521  if ((int )*(skb->data) & 1) {
22522# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22523    goto done;
22524  } else {
22525
22526  }
22527# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22528  if (((int )*(skb->data + 1UL) & 1) == 0) {
22529# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22530    goto done;
22531  } else {
22532
22533  }
22534# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22535  if ((unsigned int )((int )*(skb->data + 1UL) >> 1) != 127U) {
22536# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22537    goto done;
22538  } else {
22539
22540  }
22541# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22542  if (((int )*(skb->data + 2UL) & 239) != 3) {
22543# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22544    goto done;
22545  } else {
22546
22547  }
22548# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22549  if ((unsigned int )*(skb->data + 3UL) != 15U) {
22550# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22551    goto done;
22552  } else {
22553
22554  }
22555# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22556  mt = *(skb->data + 6UL);
22557# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22558  if ((int )mt == 1) {
22559# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22560    goto case_1;
22561  } else
22562# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22563  if ((int )mt == 5) {
22564# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22565    goto case_5;
22566  } else
22567# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22568  if ((int )mt == 7) {
22569# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22570    goto case_7;
22571  } else
22572# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22573  if ((int )mt == 2) {
22574# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22575    goto case_2;
22576  } else
22577# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22578  if ((int )mt == 3) {
22579# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22580    goto case_3;
22581  } else
22582# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22583  if ((int )mt == 4) {
22584# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22585    goto case_4;
22586  } else
22587# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22588  if ((int )mt == 6) {
22589# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22590    goto case_6;
22591  } else {
22592# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22593    goto switch_default;
22594# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22595    if (0) {
22596      case_1: ;
22597      case_5: ;
22598      case_7:
22599      {
22600# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22601      tmp = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22602      }
22603# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22604      if (tmp == 0) {
22605# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22606        goto done;
22607      } else {
22608
22609      }
22610# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22611      goto ldv_38877;
22612      case_2: ;
22613      case_3: ;
22614      case_4: ;
22615      case_6:
22616      {
22617# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22618      tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22619      }
22620# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22621      if (tmp___0 != 0) {
22622# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22623        goto done;
22624      } else {
22625
22626      }
22627# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22628      goto ldv_38877;
22629      switch_default: ;
22630# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22631      goto done;
22632    } else {
22633
22634    }
22635  }
22636  ldv_38877:
22637# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22638  ret = 0;
22639# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22640  if ((unsigned int )mt == 1U) {
22641    {
22642# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22643    new_tei_req(mgr, skb->data + 4U);
22644    }
22645# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22646    goto done;
22647  } else {
22648
22649  }
22650# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22651  __mptr = (struct list_head const *)mgr->layer2.next;
22652# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22653  l2 = (struct layer2 *)__mptr;
22654# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22655  __mptr___0 = (struct list_head const *)l2->list.next;
22656# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22657  nl2 = (struct layer2 *)__mptr___0;
22658# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22659  goto ldv_38890;
22660  ldv_38889:
22661  {
22662# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22663  tei_ph_data_ind(l2->tm, (u_int )mt, skb->data + 4U, (int )(skb->len - 4U));
22664# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22665  l2 = nl2;
22666# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22667  __mptr___1 = (struct list_head const *)nl2->list.next;
22668# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22669  nl2 = (struct layer2 *)__mptr___1;
22670  }
22671  ldv_38890: ;
22672# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22673  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
22674# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22675    goto ldv_38889;
22676  } else {
22677# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22678    goto ldv_38891;
22679  }
22680  ldv_38891: ;
22681  done: ;
22682# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22683  return (ret);
22684}
22685}
22686# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22687int l2_tei(struct layer2 *l2 , u_int cmd , u_long arg )
22688{ struct teimgr *tm ;
22689  int tmp ;
22690  int tmp___0 ;
22691  int tmp___1 ;
22692  int tmp___2 ;
22693  int tmp___3 ;
22694  int tmp___4 ;
22695
22696  {
22697  {
22698# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22699  tm = l2->tm;
22700# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22701  tmp = constant_test_bit(15U, (unsigned long const volatile *)(& l2->flag));
22702  }
22703# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22704  if (tmp != 0) {
22705# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22706    return (0);
22707  } else {
22708
22709  }
22710# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22711  if ((*debug___5 & 1048576U) != 0U) {
22712    {
22713# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22714    printk("<7>%s: cmd(%x)\n", "l2_tei", cmd);
22715    }
22716  } else {
22717
22718  }
22719# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22720  if ((int )cmd == 6404) {
22721# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22722    goto case_6404;
22723  } else
22724# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22725  if ((int )cmd == 7940) {
22726# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22727    goto case_7940;
22728  } else
22729# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22730  if ((int )cmd == 7172) {
22731# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22732    goto case_7172;
22733  } else
22734# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22735  if ((int )cmd == 7428) {
22736# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22737    goto case_7428;
22738  } else
22739# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22740  if ((int )cmd == 7684) {
22741# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22742    goto case_7684;
22743  } else
22744# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22745  if (0) {
22746    case_6404:
22747    {
22748# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22749    mISDN_FsmEvent(& tm->tei_m, 0, (void *)0);
22750    }
22751# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22752    goto ldv_38900;
22753    case_7940:
22754    {
22755# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22756    tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22757    }
22758# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22759    if (tmp___0 != 0) {
22760      {
22761# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22762      mISDN_FsmEvent(& tm->tei_m, 4, (void *)(& l2->tei));
22763      }
22764    } else {
22765
22766    }
22767    {
22768# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22769    tmp___1 = constant_test_bit(24U, (unsigned long const volatile *)(& (tm->mgr)->options));
22770    }
22771# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22772    if (tmp___1 != 0) {
22773      {
22774# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22775      mISDN_FsmEvent(& tm->tei_m, 7, (void *)0);
22776      }
22777    } else {
22778
22779    }
22780# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22781    goto ldv_38900;
22782    case_7172:
22783    {
22784# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22785    tmp___2 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22786    }
22787# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22788    if (tmp___2 != 0) {
22789      {
22790# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22791      mISDN_FsmEvent(& (tm->mgr)->deact, 0, (void *)0);
22792      }
22793    } else {
22794
22795    }
22796# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22797    goto ldv_38900;
22798    case_7428:
22799    {
22800# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22801    tmp___3 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22802    }
22803# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22804    if (tmp___3 != 0) {
22805      {
22806# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22807      mISDN_FsmEvent(& (tm->mgr)->deact, 2, (void *)0);
22808      }
22809    } else {
22810
22811    }
22812# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22813    goto ldv_38900;
22814    case_7684:
22815    {
22816# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22817    tmp___4 = constant_test_bit(25U, (unsigned long const volatile *)(& (tm->mgr)->options));
22818    }
22819# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22820    if (tmp___4 != 0) {
22821      {
22822# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22823      mISDN_FsmEvent(& (tm->mgr)->deact, 4, (void *)0);
22824      }
22825    } else {
22826
22827    }
22828# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22829    goto ldv_38900;
22830  } else {
22831
22832  }
22833  ldv_38900: ;
22834# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22835  return (0);
22836}
22837}
22838# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22839void TEIrelease(struct layer2 *l2 )
22840{ struct teimgr *tm ;
22841  u_long flags ;
22842
22843  {
22844  {
22845# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22846  tm = l2->tm;
22847# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22848  mISDN_FsmDelTimer(& tm->timer, 1);
22849# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22850  flags = _raw_write_lock_irqsave(& (tm->mgr)->lock);
22851# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22852  list_del(& l2->list);
22853# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22854  _raw_write_unlock_irqrestore(& (tm->mgr)->lock, flags);
22855# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22856  l2->tm = (struct teimgr *)0;
22857# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22858  kfree((void const *)tm);
22859  }
22860# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22861  return;
22862}
22863}
22864# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22865static int create_teimgr(struct manager *mgr , struct channel_req *crq )
22866{ struct layer2 *l2 ;
22867  u_long opt ;
22868  u_long flags ;
22869  int id ;
22870  char const *tmp ;
22871  int tmp___0 ;
22872  int tmp___1 ;
22873  struct list_head const *__mptr ;
22874  struct list_head const *__mptr___0 ;
22875  int tmp___2 ;
22876  void *tmp___3 ;
22877
22878  {
22879# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22880  opt = 0UL;
22881# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22882  if ((*debug___5 & 1048576U) != 0U) {
22883    {
22884# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22885    tmp = dev_name((struct device const *)(& ((mgr->ch.st)->dev)->dev));
22886# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22887    printk("<7>%s: %s proto(%x) adr(%d %d %d %d)\n", "create_teimgr", tmp, crq->protocol,
22888           (int )crq->adr.dev, (int )crq->adr.channel, (int )crq->adr.sapi, (int )crq->adr.tei);
22889    }
22890  } else {
22891
22892  }
22893# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22894  if ((int )((signed char )crq->adr.tei) < 0) {
22895# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22896    return (-22);
22897  } else {
22898
22899  }
22900# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22901  if ((unsigned int )crq->adr.tei <= 63U) {
22902    {
22903# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22904    test_and_set_bit(3, (unsigned long volatile *)(& opt));
22905    }
22906  } else {
22907
22908  }
22909# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22910  if ((unsigned int )crq->adr.tei == 0U) {
22911    {
22912# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22913    test_and_set_bit(2, (unsigned long volatile *)(& opt));
22914    }
22915  } else {
22916
22917  }
22918  {
22919# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22920  tmp___1 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
22921  }
22922# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22923  if (tmp___1 != 0) {
22924# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22925    if (crq->protocol == 16U) {
22926# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22927      return (-93);
22928    } else {
22929
22930    }
22931# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22932    if ((unsigned int )crq->adr.tei != 0U) {
22933# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22934      if ((unsigned int )crq->adr.tei != 127U) {
22935# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22936        return (-22);
22937      } else {
22938
22939      }
22940    } else {
22941
22942    }
22943# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22944    if ((unsigned long )mgr->up != (unsigned long )((struct mISDNchannel *)0)) {
22945      {
22946# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22947      printk("<4>%s: only one network manager is allowed\n", "create_teimgr");
22948      }
22949# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22950      return (-16);
22951    } else {
22952
22953    }
22954  } else {
22955    {
22956# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22957    tmp___0 = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
22958    }
22959# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22960    if (tmp___0 != 0) {
22961# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22962      if (crq->protocol == 17U) {
22963# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22964        return (-93);
22965      } else {
22966
22967      }
22968# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22969      if ((unsigned int )crq->adr.tei > 63U) {
22970# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22971        if ((unsigned int )crq->adr.tei <= 126U) {
22972# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22973          return (-22);
22974        } else {
22975
22976        }
22977      } else {
22978
22979      }
22980    } else {
22981# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22982      if (crq->protocol == 17U) {
22983        {
22984# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22985        test_and_set_bit(25, (unsigned long volatile *)(& mgr->options));
22986        }
22987      } else {
22988
22989      }
22990# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22991      if (crq->protocol == 16U) {
22992        {
22993# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
22994        test_and_set_bit(24, (unsigned long volatile *)(& mgr->options));
22995        }
22996      } else {
22997
22998      }
22999    }
23000  }
23001# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23002  if ((((mgr->ch.st)->dev)->Dprotocols & 24U) != 0U) {
23003    {
23004# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23005    test_and_set_bit(1, (unsigned long volatile *)(& opt));
23006    }
23007  } else {
23008
23009  }
23010# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23011  if (crq->protocol == 17U) {
23012# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23013    if ((unsigned int )crq->adr.tei == 127U) {
23014      {
23015# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23016      mgr->up = crq->ch;
23017# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23018      id = 1;
23019# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23020      teiup_create(mgr, 8U, 4, (void *)(& id));
23021# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23022      crq->ch = (struct mISDNchannel *)0;
23023# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23024      tmp___2 = list_empty((struct list_head const *)(& mgr->layer2));
23025      }
23026# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23027      if (tmp___2 == 0) {
23028        {
23029# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23030        flags = _raw_read_lock_irqsave(& mgr->lock);
23031# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23032        __mptr = (struct list_head const *)mgr->layer2.next;
23033# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23034        l2 = (struct layer2 *)__mptr;
23035        }
23036# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23037        goto ldv_38933;
23038        ldv_38932:
23039        {
23040# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23041        l2->up = mgr->up;
23042# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23043        (*(l2->ch.ctrl))(& l2->ch, 256U, (void *)0);
23044# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23045        __mptr___0 = (struct list_head const *)l2->list.next;
23046# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23047        l2 = (struct layer2 *)__mptr___0;
23048        }
23049        ldv_38933: ;
23050# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23051        if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23052# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23053          goto ldv_38932;
23054        } else {
23055# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23056          goto ldv_38934;
23057        }
23058        ldv_38934:
23059        {
23060# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23061        _raw_read_unlock_irqrestore(& mgr->lock, flags);
23062        }
23063      } else {
23064
23065      }
23066# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23067      return (0);
23068    } else {
23069
23070    }
23071  } else {
23072
23073  }
23074  {
23075# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23076  l2 = create_l2(crq->ch, crq->protocol, opt, (int )crq->adr.tei, (int )crq->adr.sapi);
23077  }
23078# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23079  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
23080# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23081    return (-12);
23082  } else {
23083
23084  }
23085  {
23086# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23087  tmp___3 = kzalloc(224UL, 208U);
23088# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23089  l2->tm = (struct teimgr *)tmp___3;
23090  }
23091# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23092  if ((unsigned long )l2->tm == (unsigned long )((struct teimgr *)0)) {
23093    {
23094# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23095    kfree((void const *)l2);
23096# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23097    printk("<3>kmalloc teimgr failed\n");
23098    }
23099# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23100    return (-12);
23101  } else {
23102
23103  }
23104# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23105  (l2->tm)->mgr = mgr;
23106# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23107  (l2->tm)->l2 = l2;
23108# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23109  (l2->tm)->tei_m.debug = (int )*debug___5 & 2097152;
23110# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23111  (l2->tm)->tei_m.userdata = (void *)l2->tm;
23112# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23113  (l2->tm)->tei_m.printdebug = & tei_debug;
23114# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23115  if (crq->protocol == 16U) {
23116# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23117    (l2->tm)->tei_m.fsm = & teifsmu;
23118# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23119    (l2->tm)->tei_m.state = 0;
23120# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23121    (l2->tm)->tval = 1000;
23122  } else {
23123# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23124    (l2->tm)->tei_m.fsm = & teifsmn;
23125# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23126    (l2->tm)->tei_m.state = 0;
23127# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23128    (l2->tm)->tval = 2000;
23129  }
23130  {
23131# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23132  mISDN_FsmInitTimer(& (l2->tm)->tei_m, & (l2->tm)->timer);
23133# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23134  flags = _raw_write_lock_irqsave(& mgr->lock);
23135# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23136  id = get_free_id(mgr);
23137# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23138  list_add_tail(& l2->list, & mgr->layer2);
23139# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23140  _raw_write_unlock_irqrestore(& mgr->lock, flags);
23141  }
23142# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23143  if (id < 0) {
23144    {
23145# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23146    (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23147    }
23148  } else {
23149# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23150    l2->ch.nr = (u_int )id;
23151# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23152    (l2->up)->nr = (u_int )id;
23153# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23154    crq->ch = & l2->ch;
23155# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23156    id = 0;
23157  }
23158# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23159  return (id);
23160}
23161}
23162# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23163static int mgr_send(struct mISDNchannel *ch , struct sk_buff *skb )
23164{ struct manager *mgr ;
23165  struct mISDNhead *hh ;
23166  int ret ;
23167  struct mISDNchannel const *__mptr ;
23168  int tmp ;
23169
23170  {
23171# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23172  hh = (struct mISDNhead *)(& skb->cb);
23173# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23174  ret = -22;
23175# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23176  __mptr = (struct mISDNchannel const *)ch;
23177# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23178  mgr = (struct manager *)__mptr;
23179# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23180  if ((*debug___5 & 524288U) != 0U) {
23181    {
23182# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23183    printk("<7>%s: prim(%x) id(%x)\n", "mgr_send", hh->prim, hh->id);
23184    }
23185  } else {
23186
23187  }
23188# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23189  if ((int )hh->prim == 8194) {
23190# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23191    goto case_8194;
23192  } else
23193# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23194  if ((int )hh->prim == 24578) {
23195# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23196    goto case_24578;
23197  } else
23198# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23199  if ((int )hh->prim == 258) {
23200# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23201    goto case_258;
23202  } else
23203# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23204  if ((int )hh->prim == 514) {
23205# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23206    goto case_514;
23207  } else
23208# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23209  if ((int )hh->prim == 12548) {
23210# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23211    goto case_12548;
23212  } else
23213# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23214  if (0) {
23215    case_8194:
23216    {
23217# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23218    mISDN_FsmEvent(& mgr->deact, 4, (void *)0);
23219# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23220    ret = ph_data_ind(mgr, skb);
23221    }
23222# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23223    goto ldv_38955;
23224    case_24578:
23225    {
23226# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23227    do_ack(mgr, hh->id);
23228# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23229    ret = 0;
23230    }
23231# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23232    goto ldv_38955;
23233    case_258:
23234    {
23235# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23236    test_and_set_bit(16, (unsigned long volatile *)(& mgr->options));
23237# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23238    mISDN_FsmEvent(& mgr->deact, 1, (void *)0);
23239# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23240    do_send(mgr);
23241# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23242    ret = 0;
23243    }
23244# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23245    goto ldv_38955;
23246    case_514:
23247    {
23248# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23249    test_and_clear_bit(16, (unsigned long volatile *)(& mgr->options));
23250# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23251    mISDN_FsmEvent(& mgr->deact, 3, (void *)0);
23252# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23253    ret = 0;
23254    }
23255# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23256    goto ldv_38955;
23257    case_12548:
23258    {
23259# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23260    tmp = dl_unit_data(mgr, skb);
23261    }
23262# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23263    return (tmp);
23264  } else {
23265
23266  }
23267  ldv_38955: ;
23268# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23269  if (ret == 0) {
23270    {
23271# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23272    consume_skb(skb);
23273    }
23274  } else {
23275
23276  }
23277# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23278  return (ret);
23279}
23280}
23281# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23282static int free_teimanager(struct manager *mgr )
23283{ struct layer2 *l2 ;
23284  struct layer2 *nl2 ;
23285  struct list_head const *__mptr ;
23286  struct list_head const *__mptr___0 ;
23287  struct list_head const *__mptr___1 ;
23288  struct list_head const *__mptr___2 ;
23289  struct list_head const *__mptr___3 ;
23290  struct list_head const *__mptr___4 ;
23291  int tmp ;
23292  int tmp___0 ;
23293  int tmp___1 ;
23294  int tmp___2 ;
23295
23296  {
23297  {
23298# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23299  test_and_clear_bit(5, (unsigned long volatile *)(& mgr->options));
23300# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23301  tmp___0 = constant_test_bit(25U, (unsigned long const volatile *)(& mgr->options));
23302  }
23303# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23304  if (tmp___0 != 0) {
23305    {
23306# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23307    mgr->up = (struct mISDNchannel *)0;
23308# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23309    tmp = constant_test_bit(4U, (unsigned long const volatile *)(& mgr->options));
23310    }
23311# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23312    if (tmp != 0) {
23313# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23314      __mptr = (struct list_head const *)mgr->layer2.next;
23315# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23316      l2 = (struct layer2 *)__mptr;
23317# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23318      __mptr___0 = (struct list_head const *)l2->list.next;
23319# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23320      nl2 = (struct layer2 *)__mptr___0;
23321# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23322      goto ldv_38972;
23323      ldv_38971:
23324      {
23325# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23326      put_tei_msg(mgr, (u_char )6, 0U, (int )l2->tei);
23327# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23328      mutex_lock_nested(& (mgr->ch.st)->lmutex, 0U);
23329# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23330      list_del(& l2->ch.list);
23331# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23332      mutex_unlock(& (mgr->ch.st)->lmutex);
23333# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23334      (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23335# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23336      l2 = nl2;
23337# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23338      __mptr___1 = (struct list_head const *)nl2->list.next;
23339# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23340      nl2 = (struct layer2 *)__mptr___1;
23341      }
23342      ldv_38972: ;
23343# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23344      if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23345# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23346        goto ldv_38971;
23347      } else {
23348# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23349        goto ldv_38973;
23350      }
23351      ldv_38973:
23352      {
23353# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23354      test_and_clear_bit(25, (unsigned long volatile *)(& mgr->options));
23355      }
23356    } else {
23357# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23358      __mptr___2 = (struct list_head const *)mgr->layer2.next;
23359# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23360      l2 = (struct layer2 *)__mptr___2;
23361# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23362      __mptr___3 = (struct list_head const *)l2->list.next;
23363# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23364      nl2 = (struct layer2 *)__mptr___3;
23365# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23366      goto ldv_38981;
23367      ldv_38980:
23368# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23369      l2->up = (struct mISDNchannel *)0;
23370# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23371      l2 = nl2;
23372# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23373      __mptr___4 = (struct list_head const *)nl2->list.next;
23374# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23375      nl2 = (struct layer2 *)__mptr___4;
23376      ldv_38981: ;
23377# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23378      if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23379# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23380        goto ldv_38980;
23381      } else {
23382# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23383        goto ldv_38982;
23384      }
23385      ldv_38982: ;
23386    }
23387  } else {
23388
23389  }
23390  {
23391# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23392  tmp___2 = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
23393  }
23394# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23395  if (tmp___2 != 0) {
23396    {
23397# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23398    tmp___1 = list_empty((struct list_head const *)(& mgr->layer2));
23399    }
23400# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23401    if (tmp___1 != 0) {
23402      {
23403# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23404      test_and_clear_bit(24, (unsigned long volatile *)(& mgr->options));
23405      }
23406    } else {
23407
23408    }
23409  } else {
23410
23411  }
23412  {
23413# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23414  (*(((mgr->ch.st)->dev)->D.ctrl))(& ((mgr->ch.st)->dev)->D, 512U, (void *)0);
23415  }
23416# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23417  return (0);
23418}
23419}
23420# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23421static int ctrl_teimanager(struct manager *mgr , void *arg )
23422{ int *val ;
23423  int ret ;
23424
23425  {
23426# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23427  val = (int *)arg;
23428# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23429  ret = 0;
23430# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23431  if (*val == -2147202746) {
23432# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23433    goto case_neg_2147202746;
23434  } else
23435# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23436  if (*val == -2147202744) {
23437# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23438    goto case_neg_2147202744;
23439  } else {
23440# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23441    goto switch_default;
23442# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23443    if (0) {
23444      case_neg_2147202746: ;
23445# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23446      if (*(val + 1UL) != 0) {
23447        {
23448# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23449        test_and_set_bit(4, (unsigned long volatile *)(& mgr->options));
23450        }
23451      } else {
23452        {
23453# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23454        test_and_clear_bit(4, (unsigned long volatile *)(& mgr->options));
23455        }
23456      }
23457# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23458      goto ldv_38990;
23459      case_neg_2147202744: ;
23460# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23461      if (*(val + 1UL) != 0) {
23462        {
23463# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23464        test_and_set_bit(5, (unsigned long volatile *)(& mgr->options));
23465        }
23466      } else {
23467        {
23468# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23469        test_and_clear_bit(5, (unsigned long volatile *)(& mgr->options));
23470        }
23471      }
23472# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23473      goto ldv_38990;
23474      switch_default:
23475# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23476      ret = -22;
23477    } else {
23478
23479    }
23480  }
23481  ldv_38990: ;
23482# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23483  return (ret);
23484}
23485}
23486# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23487static int check_data(struct manager *mgr , struct sk_buff *skb )
23488{ struct mISDNhead *hh ;
23489  int ret ;
23490  int tei ;
23491  int sapi ;
23492  struct layer2 *l2 ;
23493  int tmp ;
23494
23495  {
23496# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23497  hh = (struct mISDNhead *)(& skb->cb);
23498# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23499  if ((*debug___5 & 262144U) != 0U) {
23500    {
23501# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23502    printk("<7>%s: prim(%x) id(%x)\n", "check_data", hh->prim, hh->id);
23503    }
23504  } else {
23505
23506  }
23507  {
23508# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23509  tmp = constant_test_bit(24U, (unsigned long const volatile *)(& mgr->options));
23510  }
23511# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23512  if (tmp != 0) {
23513# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23514    return (-107);
23515  } else {
23516
23517  }
23518# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23519  if (hh->prim != 8194U) {
23520# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23521    return (-107);
23522  } else {
23523
23524  }
23525# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23526  if (skb->len != 3U) {
23527# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23528    return (-107);
23529  } else {
23530
23531  }
23532# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23533  if (((int )*(skb->data) & 3) != 0) {
23534# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23535    return (-22);
23536  } else {
23537
23538  }
23539# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23540  sapi = (int )*(skb->data) >> 2;
23541# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23542  if (((int )*(skb->data + 1UL) & 1) == 0) {
23543# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23544    return (-22);
23545  } else {
23546
23547  }
23548# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23549  tei = (int )*(skb->data + 1UL) >> 1;
23550# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23551  if (tei > 63) {
23552# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23553    return (-107);
23554  } else {
23555
23556  }
23557# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23558  if (((int )*(skb->data + 2UL) & -17) != 111) {
23559# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23560    return (-107);
23561  } else {
23562
23563  }
23564# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23565  if ((*debug___5 & 262144U) != 0U) {
23566    {
23567# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23568    printk("<7>%s: SABME sapi(%d) tei(%d)\n", "check_data", sapi, tei);
23569    }
23570  } else {
23571
23572  }
23573  {
23574# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23575  l2 = create_new_tei(mgr, tei, sapi);
23576  }
23577# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23578  if ((unsigned long )l2 == (unsigned long )((struct layer2 *)0)) {
23579# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23580    if ((*debug___5 & 262144U) != 0U) {
23581      {
23582# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23583      printk("<7>%s: failed to create new tei\n", "check_data");
23584      }
23585    } else {
23586
23587    }
23588# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23589    return (-12);
23590  } else {
23591
23592  }
23593  {
23594# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23595  ret = (*(l2->ch.send))(& l2->ch, skb);
23596  }
23597# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23598  return (ret);
23599}
23600}
23601# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23602void delete_teimanager(struct mISDNchannel *ch )
23603{ struct manager *mgr ;
23604  struct layer2 *l2 ;
23605  struct layer2 *nl2 ;
23606  struct mISDNchannel const *__mptr ;
23607  struct list_head const *__mptr___0 ;
23608  struct list_head const *__mptr___1 ;
23609  struct list_head const *__mptr___2 ;
23610
23611  {
23612# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23613  __mptr = (struct mISDNchannel const *)ch;
23614# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23615  mgr = (struct manager *)__mptr;
23616# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23617  __mptr___0 = (struct list_head const *)mgr->layer2.next;
23618# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23619  l2 = (struct layer2 *)__mptr___0;
23620# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23621  __mptr___1 = (struct list_head const *)l2->list.next;
23622# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23623  nl2 = (struct layer2 *)__mptr___1;
23624# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23625  goto ldv_39018;
23626  ldv_39017:
23627  {
23628# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23629  mutex_lock_nested(& (mgr->ch.st)->lmutex, 0U);
23630# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23631  list_del(& l2->ch.list);
23632# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23633  mutex_unlock(& (mgr->ch.st)->lmutex);
23634# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23635  (*(l2->ch.ctrl))(& l2->ch, 512U, (void *)0);
23636# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23637  l2 = nl2;
23638# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23639  __mptr___2 = (struct list_head const *)nl2->list.next;
23640# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23641  nl2 = (struct layer2 *)__mptr___2;
23642  }
23643  ldv_39018: ;
23644# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23645  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23646# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23647    goto ldv_39017;
23648  } else {
23649# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23650    goto ldv_39019;
23651  }
23652  ldv_39019:
23653  {
23654# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23655  list_del(& mgr->ch.list);
23656# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23657  list_del(& mgr->bcast.list);
23658# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23659  skb_queue_purge(& mgr->sendq);
23660# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23661  kfree((void const *)mgr);
23662  }
23663# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23664  return;
23665}
23666}
23667# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23668static int mgr_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
23669{ struct manager *mgr ;
23670  int ret ;
23671  struct mISDNchannel const *__mptr ;
23672
23673  {
23674# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23675  ret = -22;
23676# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23677  __mptr = (struct mISDNchannel const *)ch;
23678# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23679  mgr = (struct manager *)__mptr;
23680# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23681  if ((*debug___5 & 262144U) != 0U) {
23682    {
23683# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23684    printk("<7>%s(%x, %p)\n", "mgr_ctrl", cmd, arg);
23685    }
23686  } else {
23687
23688  }
23689# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23690  if ((int )cmd == 256) {
23691# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23692    goto case_256;
23693  } else
23694# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23695  if ((int )cmd == 512) {
23696# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23697    goto case_512;
23698  } else
23699# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23700  if ((int )cmd == 768) {
23701# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23702    goto case_768;
23703  } else
23704# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23705  if ((int )cmd == 1024) {
23706# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23707    goto case_1024;
23708  } else
23709# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23710  if (0) {
23711    case_256:
23712    {
23713# 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23714    ret = create_teimgr(mgr, (struct channel_req *)arg);
23715    }
23716# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23717    goto ldv_39031;
23718    case_512:
23719    {
23720# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23721    ret = free_teimanager(mgr);
23722    }
23723# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23724    goto ldv_39031;
23725    case_768:
23726    {
23727# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23728    ret = ctrl_teimanager(mgr, arg);
23729    }
23730# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23731    goto ldv_39031;
23732    case_1024:
23733    {
23734# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23735    ret = check_data(mgr, (struct sk_buff *)arg);
23736    }
23737# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23738    goto ldv_39031;
23739  } else {
23740
23741  }
23742  ldv_39031: ;
23743# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23744  return (ret);
23745}
23746}
23747# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23748static int mgr_bcast(struct mISDNchannel *ch , struct sk_buff *skb )
23749{ struct manager *mgr ;
23750  struct mISDNchannel const *__mptr ;
23751  struct mISDNhead *hh ;
23752  struct sk_buff *cskb ;
23753  struct layer2 *l2 ;
23754  u_long flags ;
23755  int ret ;
23756  struct list_head const *__mptr___0 ;
23757  int tmp ;
23758  struct list_head const *__mptr___1 ;
23759
23760  {
23761  {
23762# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23763  __mptr = (struct mISDNchannel const *)ch;
23764# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23765  mgr = (struct manager *)__mptr + 0x0fffffffffffffb0UL;
23766# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23767  hh = (struct mISDNhead *)(& skb->cb);
23768# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23769  cskb = (struct sk_buff *)0;
23770# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23771  flags = _raw_read_lock_irqsave(& mgr->lock);
23772# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23773  __mptr___0 = (struct list_head const *)mgr->layer2.next;
23774# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23775  l2 = (struct layer2 *)__mptr___0;
23776  }
23777# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23778  goto ldv_39057;
23779  ldv_39056: ;
23780# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23781  if (((hh->id ^ l2->ch.addr) & 255U) == 0U) {
23782    {
23783# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23784    tmp = list_is_last((struct list_head const *)(& l2->list), (struct list_head const *)(& mgr->layer2));
23785    }
23786# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23787    if (tmp != 0) {
23788# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23789      cskb = skb;
23790# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23791      skb = (struct sk_buff *)0;
23792    } else
23793# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23794    if ((unsigned long )cskb == (unsigned long )((struct sk_buff *)0)) {
23795      {
23796# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23797      cskb = skb_copy((struct sk_buff const *)skb, 208U);
23798      }
23799    } else {
23800
23801    }
23802# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23803    if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
23804      {
23805# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23806      ret = (*(l2->ch.send))(& l2->ch, cskb);
23807      }
23808# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23809      if (ret != 0) {
23810# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23811        if ((*debug___5 & 16U) != 0U) {
23812          {
23813# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23814          printk("<7>%s ch%d prim(%x) addr(%x) err %d\n", "mgr_bcast", l2->ch.nr,
23815                 hh->prim, l2->ch.addr, ret);
23816          }
23817        } else {
23818# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23819          cskb = (struct sk_buff *)0;
23820        }
23821      } else {
23822
23823      }
23824    } else {
23825      {
23826# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23827      printk("<4>%s ch%d addr %x no mem\n", "mgr_bcast", ch->nr, ch->addr);
23828      }
23829# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23830      goto out;
23831    }
23832  } else {
23833
23834  }
23835# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23836  __mptr___1 = (struct list_head const *)l2->list.next;
23837# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23838  l2 = (struct layer2 *)__mptr___1;
23839  ldv_39057: ;
23840# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23841  if ((unsigned long )(& l2->list) != (unsigned long )(& mgr->layer2)) {
23842# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23843    goto ldv_39056;
23844  } else {
23845# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23846    goto ldv_39058;
23847  }
23848  ldv_39058: ;
23849  out:
23850  {
23851# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23852  _raw_read_unlock_irqrestore(& mgr->lock, flags);
23853  }
23854# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23855  if ((unsigned long )cskb != (unsigned long )((struct sk_buff *)0)) {
23856    {
23857# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23858    consume_skb(cskb);
23859    }
23860  } else {
23861
23862  }
23863# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23864  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
23865    {
23866# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23867    consume_skb(skb);
23868    }
23869  } else {
23870
23871  }
23872# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23873  return (0);
23874}
23875}
23876# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23877static int mgr_bcast_ctrl(struct mISDNchannel *ch , u_int cmd , void *arg )
23878{
23879
23880  {
23881# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23882  return (-22);
23883}
23884}
23885# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23886int create_teimanager(struct mISDNdevice *dev )
23887{ struct manager *mgr ;
23888  void *tmp ;
23889  struct lock_class_key __key ;
23890
23891  {
23892  {
23893# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23894  tmp = kzalloc(560UL, 208U);
23895# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23896  mgr = (struct manager *)tmp;
23897  }
23898# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23899  if ((unsigned long )mgr == (unsigned long )((struct manager *)0)) {
23900# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23901    return (-12);
23902  } else {
23903
23904  }
23905  {
23906# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23907  INIT_LIST_HEAD(& mgr->layer2);
23908# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23909  __rwlock_init(& mgr->lock, "&mgr->lock", & __key);
23910# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23911  skb_queue_head_init(& mgr->sendq);
23912# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23913  mgr->nextid = 1U;
23914# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23915  mgr->lastid = 65534U;
23916# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23917  mgr->ch.send = & mgr_send;
23918# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23919  mgr->ch.ctrl = & mgr_ctrl;
23920# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23921  mgr->ch.st = dev->D.st;
23922# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23923  set_channel_address(& mgr->ch, 63U, 127U);
23924# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23925  add_layer2(& mgr->ch, dev->D.st);
23926# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23927  mgr->bcast.send = & mgr_bcast;
23928# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23929  mgr->bcast.ctrl = & mgr_bcast_ctrl;
23930# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23931  mgr->bcast.st = dev->D.st;
23932# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23933  set_channel_address(& mgr->bcast, 0U, 127U);
23934# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23935  add_layer2(& mgr->bcast, dev->D.st);
23936# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23937  mgr->deact.debug = (int )*debug___5 & 8;
23938# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23939  mgr->deact.userdata = (void *)mgr;
23940# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23941  mgr->deact.printdebug = & da_debug;
23942# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23943  mgr->deact.fsm = & deactfsm;
23944# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23945  mgr->deact.state = 0;
23946# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23947  mISDN_FsmInitTimer(& mgr->deact, & mgr->datimer);
23948# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23949  dev->teimgr = & mgr->ch;
23950  }
23951# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23952  return (0);
23953}
23954}
23955# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23956int TEIInit(u_int *deb )
23957{
23958
23959  {
23960  {
23961# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23962  debug___5 = deb;
23963# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23964  teifsmu.state_count = 3;
23965# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23966  teifsmu.event_count = 9;
23967# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23968  teifsmu.strEvent = (char **)(& strTeiEvent);
23969# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23970  teifsmu.strState = (char **)(& strTeiState);
23971# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23972  mISDN_FsmNew(& teifsmu, (struct FsmNode *)(& TeiFnListUser), 11);
23973# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23974  teifsmn.state_count = 3;
23975# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23976  teifsmn.event_count = 9;
23977# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23978  teifsmn.strEvent = (char **)(& strTeiEvent);
23979# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23980  teifsmn.strState = (char **)(& strTeiState);
23981# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23982  mISDN_FsmNew(& teifsmn, (struct FsmNode *)(& TeiFnListNet), 5);
23983# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23984  deactfsm.state_count = 3;
23985# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23986  deactfsm.event_count = 6;
23987# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23988  deactfsm.strEvent = (char **)(& strDeactEvent);
23989# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23990  deactfsm.strState = (char **)(& strDeactState);
23991# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23992  mISDN_FsmNew(& deactfsm, (struct FsmNode *)(& DeactFnList), 6);
23993  }
23994# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23995  return (0);
23996}
23997}
23998# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
23999void TEIFree(void)
24000{
24001
24002  {
24003  {
24004# 1380 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24005  mISDN_FsmFree(& teifsmu);
24006# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24007  mISDN_FsmFree(& teifsmn);
24008# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24009  mISDN_FsmFree(& deactfsm);
24010  }
24011# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/tei.c.p"
24012  return;
24013}
24014}
24015# 111 "include/linux/list.h"
24016extern void __list_del_entry(struct list_head * ) ;
24017# 142 "include/linux/list.h"
24018__inline static void list_del_init(struct list_head *entry )
24019{
24020
24021  {
24022  {
24023# 144 "include/linux/list.h"
24024  __list_del_entry(entry);
24025# 145 "include/linux/list.h"
24026  INIT_LIST_HEAD(entry);
24027  }
24028# 146 "include/linux/list.h"
24029  return;
24030}
24031}
24032# 164 "include/linux/list.h"
24033__inline static void list_move_tail(struct list_head *list , struct list_head *head )
24034{
24035
24036  {
24037  {
24038# 167 "include/linux/list.h"
24039  __list_del_entry(list);
24040# 168 "include/linux/list.h"
24041  list_add_tail(list, head);
24042  }
24043# 169 "include/linux/list.h"
24044  return;
24045}
24046}
24047# 32 "include/linux/spinlock_api_smp.h"
24048extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
24049# 43 "include/linux/spinlock_api_smp.h"
24050extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
24051# 338 "include/linux/spinlock.h"
24052__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
24053{
24054
24055  {
24056  {
24057# 340 "include/linux/spinlock.h"
24058  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
24059  }
24060# 341 "include/linux/spinlock.h"
24061  return;
24062}
24063}
24064# 519 "include/linux/module.h"
24065__inline static void ldv___module_get_2(struct module *module ) ;
24066# 543 "include/linux/module.h"
24067void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
24068# 2337 "include/linux/fs.h"
24069extern loff_t no_llseek(struct file * , loff_t , int ) ;
24070# 2345 "include/linux/fs.h"
24071int ldv_nonseekable_open_2(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 ) ;
24072# 40 "include/linux/poll.h"
24073__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
24074                               poll_table *p )
24075{
24076
24077  {
24078# 42 "include/linux/poll.h"
24079  if ((unsigned long )p != (unsigned long )((poll_table *)0)) {
24080# 42 "include/linux/poll.h"
24081    if ((unsigned long )wait_address != (unsigned long )((wait_queue_head_t *)0)) {
24082      {
24083# 43 "include/linux/poll.h"
24084      (*(p->qproc))(filp, wait_address, p);
24085      }
24086    } else {
24087
24088    }
24089  } else {
24090
24091  }
24092# 44 "include/linux/poll.h"
24093  return;
24094}
24095}
24096# 58 "include/linux/miscdevice.h"
24097extern int misc_register(struct miscdevice * ) ;
24098# 59 "include/linux/miscdevice.h"
24099extern int misc_deregister(struct miscdevice * ) ;
24100# 38 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24101static struct mutex mISDN_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
24102                                                                           {(struct lock_class *)0,
24103                                                                            (struct lock_class *)0},
24104                                                                           "mISDN_mutex.wait_lock",
24105                                                                           0, 0UL}}}},
24106    {& mISDN_mutex.wait_list, & mISDN_mutex.wait_list}, (struct task_struct *)0, (char const *)0,
24107    (void *)(& mISDN_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
24108                                                           (struct lock_class *)0},
24109                              "mISDN_mutex", 0, 0UL}};
24110# 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24111static u_int *debug___6 ;
24112# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24113static int mISDN_open(struct inode *ino , struct file *filep )
24114{ struct mISDNtimerdev *dev ;
24115  void *tmp ;
24116  struct lock_class_key __key ;
24117  struct lock_class_key __key___0 ;
24118  int tmp___0 ;
24119
24120  {
24121# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24122  if ((*debug___6 & 16777216U) != 0U) {
24123    {
24124# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24125    printk("<7>%s(%p,%p)\n", "mISDN_open", ino, filep);
24126    }
24127  } else {
24128
24129  }
24130  {
24131# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24132  tmp = kmalloc(208UL, 208U);
24133# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24134  dev = (struct mISDNtimerdev *)tmp;
24135  }
24136# 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24137  if ((unsigned long )dev == (unsigned long )((struct mISDNtimerdev *)0)) {
24138# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24139    return (-12);
24140  } else {
24141
24142  }
24143  {
24144# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24145  dev->next_id = 1;
24146# 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24147  INIT_LIST_HEAD(& dev->pending);
24148# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24149  INIT_LIST_HEAD(& dev->expired);
24150# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24151  spinlock_check(& dev->lock);
24152# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24153  __raw_spin_lock_init(& dev->lock.ldv_6060.rlock, "&(&dev->lock)->rlock", & __key);
24154# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24155  dev->work = 0U;
24156# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24157  __init_waitqueue_head(& dev->wait, & __key___0);
24158# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24159  filep->private_data = (void *)dev;
24160# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24161  ldv___module_get_2(& __this_module);
24162# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24163  tmp___0 = ldv_nonseekable_open_2(ino, filep);
24164  }
24165# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24166  return (tmp___0);
24167}
24168}
24169# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24170static int mISDN_close(struct inode *ino , struct file *filep )
24171{ struct mISDNtimerdev *dev ;
24172  struct mISDNtimer *timer ;
24173  struct mISDNtimer *next ;
24174  struct list_head const *__mptr ;
24175  struct list_head const *__mptr___0 ;
24176  struct list_head const *__mptr___1 ;
24177  struct list_head const *__mptr___2 ;
24178  struct list_head const *__mptr___3 ;
24179  struct list_head const *__mptr___4 ;
24180
24181  {
24182# 82 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24183  dev = (struct mISDNtimerdev *)filep->private_data;
24184# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24185  if ((*debug___6 & 16777216U) != 0U) {
24186    {
24187# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24188    printk("<7>%s(%p,%p)\n", "mISDN_close", ino, filep);
24189    }
24190  } else {
24191
24192  }
24193# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24194  __mptr = (struct list_head const *)dev->pending.next;
24195# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24196  timer = (struct mISDNtimer *)__mptr;
24197# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24198  __mptr___0 = (struct list_head const *)timer->list.next;
24199# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24200  next = (struct mISDNtimer *)__mptr___0;
24201# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24202  goto ldv_38417;
24203  ldv_38416:
24204  {
24205# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24206  del_timer(& timer->tl);
24207# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24208  kfree((void const *)timer);
24209# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24210  timer = next;
24211# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24212  __mptr___1 = (struct list_head const *)next->list.next;
24213# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24214  next = (struct mISDNtimer *)__mptr___1;
24215  }
24216  ldv_38417: ;
24217# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24218  if ((unsigned long )(& timer->list) != (unsigned long )(& dev->pending)) {
24219# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24220    goto ldv_38416;
24221  } else {
24222# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24223    goto ldv_38418;
24224  }
24225  ldv_38418:
24226# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24227  __mptr___2 = (struct list_head const *)dev->expired.next;
24228# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24229  timer = (struct mISDNtimer *)__mptr___2;
24230# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24231  __mptr___3 = (struct list_head const *)timer->list.next;
24232# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24233  next = (struct mISDNtimer *)__mptr___3;
24234# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24235  goto ldv_38426;
24236  ldv_38425:
24237  {
24238# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24239  kfree((void const *)timer);
24240# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24241  timer = next;
24242# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24243  __mptr___4 = (struct list_head const *)next->list.next;
24244# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24245  next = (struct mISDNtimer *)__mptr___4;
24246  }
24247  ldv_38426: ;
24248# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24249  if ((unsigned long )(& timer->list) != (unsigned long )(& dev->expired)) {
24250# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24251    goto ldv_38425;
24252  } else {
24253# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24254    goto ldv_38427;
24255  }
24256  ldv_38427:
24257  {
24258# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24259  kfree((void const *)dev);
24260# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24261  ldv_module_put_3(& __this_module);
24262  }
24263# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24264  return (0);
24265}
24266}
24267# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24268static ssize_t mISDN_read(struct file *filep , char *buf , size_t count , loff_t *off )
24269{ struct mISDNtimerdev *dev ;
24270  struct mISDNtimer *timer ;
24271  u_long flags ;
24272  int ret ;
24273  int __ret ;
24274  wait_queue_t __wait ;
24275  struct task_struct *tmp ;
24276  int tmp___0 ;
24277  struct task_struct *tmp___1 ;
24278  int tmp___2 ;
24279  int tmp___3 ;
24280  struct task_struct *tmp___4 ;
24281  int tmp___5 ;
24282  int tmp___6 ;
24283  raw_spinlock_t *tmp___7 ;
24284  int __ret_pu ;
24285  int __pu_val ;
24286  int tmp___8 ;
24287
24288  {
24289# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24290  dev = (struct mISDNtimerdev *)filep->private_data;
24291# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24292  ret = 0;
24293# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24294  if ((*debug___6 & 16777216U) != 0U) {
24295    {
24296# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24297    printk("<7>%s(%p, %p, %d, %p)\n", "mISDN_read", filep, buf, (int )count, off);
24298    }
24299  } else {
24300
24301  }
24302  {
24303# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24304  tmp___6 = list_empty((struct list_head const *)(& dev->expired));
24305  }
24306# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24307  if (tmp___6 != 0) {
24308# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24309    if (dev->work == 0U) {
24310# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24311      if ((filep->f_flags & 2048U) != 0U) {
24312# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24313        return (-11L);
24314      } else {
24315
24316      }
24317# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24318      __ret = 0;
24319# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24320      if (dev->work == 0U) {
24321        {
24322# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24323        tmp___3 = list_empty((struct list_head const *)(& dev->expired));
24324        }
24325# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24326        if (tmp___3 != 0) {
24327          {
24328# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24329          tmp = get_current();
24330# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24331          __wait.flags = 0U;
24332# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24333          __wait.private = (void *)tmp;
24334# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24335          __wait.func = & autoremove_wake_function;
24336# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24337          __wait.task_list.next = & __wait.task_list;
24338# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24339          __wait.task_list.prev = & __wait.task_list;
24340          }
24341          ldv_38443:
24342          {
24343# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24344          prepare_to_wait(& dev->wait, & __wait, 1);
24345          }
24346# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24347          if (dev->work != 0U) {
24348# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24349            goto ldv_38441;
24350          } else {
24351            {
24352# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24353            tmp___0 = list_empty((struct list_head const *)(& dev->expired));
24354            }
24355# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24356            if (tmp___0 == 0) {
24357# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24358              goto ldv_38441;
24359            } else {
24360
24361            }
24362          }
24363          {
24364# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24365          tmp___1 = get_current();
24366# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24367          tmp___2 = signal_pending(tmp___1);
24368          }
24369# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24370          if (tmp___2 == 0) {
24371            {
24372# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24373            schedule();
24374            }
24375# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24376            goto ldv_38442;
24377          } else {
24378
24379          }
24380# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24381          __ret = -512;
24382# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24383          goto ldv_38441;
24384          ldv_38442: ;
24385# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24386          goto ldv_38443;
24387          ldv_38441:
24388          {
24389# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24390          finish_wait(& dev->wait, & __wait);
24391          }
24392        } else {
24393
24394        }
24395      } else {
24396
24397      }
24398      {
24399# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24400      tmp___4 = get_current();
24401# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24402      tmp___5 = signal_pending(tmp___4);
24403      }
24404# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24405      if (tmp___5 != 0) {
24406# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24407        return (-512L);
24408      } else {
24409
24410      }
24411    } else {
24412
24413    }
24414  } else {
24415
24416  }
24417# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24418  if (count <= 3UL) {
24419# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24420    return (-28L);
24421  } else {
24422
24423  }
24424# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24425  if (dev->work != 0U) {
24426# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24427    dev->work = 0U;
24428  } else {
24429
24430  }
24431  {
24432# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24433  tmp___8 = list_empty((struct list_head const *)(& dev->expired));
24434  }
24435# 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24436  if (tmp___8 == 0) {
24437    {
24438# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24439    tmp___7 = spinlock_check(& dev->lock);
24440# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24441    flags = _raw_spin_lock_irqsave(tmp___7);
24442# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24443    timer = (struct mISDNtimer *)dev->expired.next;
24444# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24445    list_del(& timer->list);
24446# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24447    spin_unlock_irqrestore(& dev->lock, flags);
24448# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24449    might_fault();
24450# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24451    __pu_val = timer->id;
24452    }
24453# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24454    if (1) {
24455# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24456      goto case_4;
24457    } else {
24458# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24459      goto switch_default;
24460# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24461      if (0) {
24462# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24463        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
24464                             "c" ((int *)buf): "ebx");
24465# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24466        goto ldv_38451;
24467# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24468        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
24469                             "c" ((int *)buf): "ebx");
24470# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24471        goto ldv_38451;
24472        case_4:
24473# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24474        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
24475                             "c" ((int *)buf): "ebx");
24476# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24477        goto ldv_38451;
24478# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24479        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
24480                             "c" ((int *)buf): "ebx");
24481# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24482        goto ldv_38451;
24483        switch_default:
24484# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24485        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
24486                             "c" ((int *)buf): "ebx");
24487# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24488        goto ldv_38451;
24489      } else {
24490
24491      }
24492    }
24493    ldv_38451: ;
24494# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24495    if (__ret_pu != 0) {
24496# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24497      ret = -14;
24498    } else {
24499# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24500      ret = 4;
24501    }
24502    {
24503# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24504    kfree((void const *)timer);
24505    }
24506  } else {
24507
24508  }
24509# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24510  return ((ssize_t )ret);
24511}
24512}
24513# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24514static unsigned int mISDN_poll(struct file *filep , poll_table *wait )
24515{ struct mISDNtimerdev *dev ;
24516  unsigned int mask ;
24517  int tmp ;
24518  int tmp___0 ;
24519
24520  {
24521# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24522  dev = (struct mISDNtimerdev *)filep->private_data;
24523# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24524  mask = 8U;
24525# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24526  if ((*debug___6 & 16777216U) != 0U) {
24527    {
24528# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24529    printk("<7>%s(%p, %p)\n", "mISDN_poll", filep, wait);
24530    }
24531  } else {
24532
24533  }
24534# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24535  if ((unsigned long )dev != (unsigned long )((struct mISDNtimerdev *)0)) {
24536    {
24537# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24538    poll_wait(filep, & dev->wait, wait);
24539# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24540    mask = 0U;
24541    }
24542# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24543    if (dev->work != 0U) {
24544# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24545      mask = mask | 65U;
24546    } else {
24547      {
24548# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24549      tmp = list_empty((struct list_head const *)(& dev->expired));
24550      }
24551# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24552      if (tmp == 0) {
24553# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24554        mask = mask | 65U;
24555      } else {
24556
24557      }
24558    }
24559# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24560    if ((*debug___6 & 16777216U) != 0U) {
24561      {
24562# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24563      tmp___0 = list_empty((struct list_head const *)(& dev->expired));
24564# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24565      printk("<7>%s work(%d) empty(%d)\n", "mISDN_poll", dev->work, tmp___0);
24566      }
24567    } else {
24568
24569    }
24570  } else {
24571
24572  }
24573# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24574  return (mask);
24575}
24576}
24577# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24578static void dev_expire_timer(unsigned long data )
24579{ struct mISDNtimer *timer ;
24580  u_long flags ;
24581  raw_spinlock_t *tmp ;
24582
24583  {
24584  {
24585# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24586  timer = (struct mISDNtimer *)data;
24587# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24588  tmp = spinlock_check(& (timer->dev)->lock);
24589# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24590  flags = _raw_spin_lock_irqsave(tmp);
24591# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24592  list_move_tail(& timer->list, & (timer->dev)->expired);
24593# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24594  spin_unlock_irqrestore(& (timer->dev)->lock, flags);
24595# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24596  __wake_up(& (timer->dev)->wait, 1U, 1, (void *)0);
24597  }
24598# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24599  return;
24600}
24601}
24602# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24603static int misdn_add_timer(struct mISDNtimerdev *dev , int timeout )
24604{ int id ;
24605  u_long flags ;
24606  struct mISDNtimer *timer ;
24607  void *tmp ;
24608  raw_spinlock_t *tmp___0 ;
24609  int tmp___1 ;
24610  struct lock_class_key __key ;
24611
24612  {
24613# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24614  if (timeout == 0) {
24615    {
24616# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24617    dev->work = 1U;
24618# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24619    __wake_up(& dev->wait, 1U, 1, (void *)0);
24620# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24621    id = 0;
24622    }
24623  } else {
24624    {
24625# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24626    tmp = kzalloc(160UL, 208U);
24627# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24628    timer = (struct mISDNtimer *)tmp;
24629    }
24630# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24631    if ((unsigned long )timer == (unsigned long )((struct mISDNtimer *)0)) {
24632# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24633      return (-12);
24634    } else {
24635
24636    }
24637    {
24638# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24639    tmp___0 = spinlock_check(& dev->lock);
24640# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24641    flags = _raw_spin_lock_irqsave(tmp___0);
24642# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24643    tmp___1 = dev->next_id;
24644# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24645    dev->next_id = dev->next_id + 1;
24646# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24647    timer->id = tmp___1;
24648    }
24649# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24650    if (dev->next_id < 0) {
24651# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24652      dev->next_id = 1;
24653    } else {
24654
24655    }
24656    {
24657# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24658    list_add_tail(& timer->list, & dev->pending);
24659# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24660    spin_unlock_irqrestore(& dev->lock, flags);
24661# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24662    timer->dev = dev;
24663# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24664    timer->tl.data = (unsigned long )timer;
24665# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24666    timer->tl.function = & dev_expire_timer;
24667# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24668    init_timer_key(& timer->tl, "&timer->tl", & __key);
24669# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24670    timer->tl.expires = ((unsigned long )timeout * 250UL) / 1000UL + (unsigned long )jiffies;
24671# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24672    add_timer(& timer->tl);
24673# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24674    id = timer->id;
24675    }
24676  }
24677# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24678  return (id);
24679}
24680}
24681# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24682static int misdn_del_timer(struct mISDNtimerdev *dev , int id )
24683{ u_long flags ;
24684  struct mISDNtimer *timer ;
24685  int ret ;
24686  raw_spinlock_t *tmp ;
24687  struct list_head const *__mptr ;
24688  struct list_head const *__mptr___0 ;
24689
24690  {
24691  {
24692# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24693  ret = 0;
24694# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24695  tmp = spinlock_check(& dev->lock);
24696# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24697  flags = _raw_spin_lock_irqsave(tmp);
24698# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24699  __mptr = (struct list_head const *)dev->pending.next;
24700# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24701  timer = (struct mISDNtimer *)__mptr;
24702  }
24703# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24704  goto ldv_38499;
24705  ldv_38498: ;
24706# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24707  if (timer->id == id) {
24708    {
24709# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24710    list_del_init(& timer->list);
24711# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24712    del_timer(& timer->tl);
24713# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24714    ret = timer->id;
24715# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24716    kfree((void const *)timer);
24717    }
24718# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24719    goto unlock;
24720  } else {
24721
24722  }
24723# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24724  __mptr___0 = (struct list_head const *)timer->list.next;
24725# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24726  timer = (struct mISDNtimer *)__mptr___0;
24727  ldv_38499: ;
24728# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24729  if ((unsigned long )(& timer->list) != (unsigned long )(& dev->pending)) {
24730# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24731    goto ldv_38498;
24732  } else {
24733# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24734    goto ldv_38500;
24735  }
24736  ldv_38500: ;
24737  unlock:
24738  {
24739# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24740  spin_unlock_irqrestore(& dev->lock, flags);
24741  }
24742# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24743  return (ret);
24744}
24745}
24746# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24747static long mISDN_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
24748{ struct mISDNtimerdev *dev ;
24749  int id ;
24750  int tout ;
24751  int ret ;
24752  int __ret_gu ;
24753  unsigned long __val_gu ;
24754  int __ret_pu ;
24755  int __pu_val ;
24756  int __ret_gu___0 ;
24757  unsigned long __val_gu___0 ;
24758  int __ret_pu___0 ;
24759  int __pu_val___0 ;
24760
24761  {
24762# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24763  dev = (struct mISDNtimerdev *)filep->private_data;
24764# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24765  ret = 0;
24766# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24767  if ((*debug___6 & 16777216U) != 0U) {
24768    {
24769# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24770    printk("<7>%s(%p, %x, %lx)\n", "mISDN_ioctl", filep, cmd, arg);
24771    }
24772  } else {
24773
24774  }
24775  {
24776# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24777  mutex_lock_nested(& mISDN_mutex, 0U);
24778  }
24779# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24780  if ((int )cmd == -2147202752) {
24781# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24782    goto case_neg_2147202752;
24783  } else
24784# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24785  if ((int )cmd == -2147202751) {
24786# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24787    goto case_neg_2147202751;
24788  } else {
24789# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24790    goto switch_default___3;
24791# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24792    if (0) {
24793      case_neg_2147202752:
24794      {
24795# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24796      might_fault();
24797      }
24798# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24799      if (1) {
24800# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24801        goto case_4;
24802      } else {
24803# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24804        goto switch_default;
24805# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24806        if (0) {
24807# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24808          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24809# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24810          goto ldv_38515;
24811# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24812          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24813# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24814          goto ldv_38515;
24815          case_4:
24816# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24817          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24818# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24819          goto ldv_38515;
24820# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24821          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24822# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24823          goto ldv_38515;
24824          switch_default:
24825# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24826          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((int *)arg));
24827# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24828          goto ldv_38515;
24829        } else {
24830
24831        }
24832      }
24833      ldv_38515:
24834# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24835      tout = (int )__val_gu;
24836# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24837      if (__ret_gu != 0) {
24838# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24839        ret = -14;
24840# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24841        goto ldv_38521;
24842      } else {
24843
24844      }
24845      {
24846# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24847      id = misdn_add_timer(dev, tout);
24848      }
24849# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24850      if ((*debug___6 & 16777216U) != 0U) {
24851        {
24852# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24853        printk("<7>%s add %d id %d\n", "mISDN_ioctl", tout, id);
24854        }
24855      } else {
24856
24857      }
24858# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24859      if (id < 0) {
24860# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24861        ret = id;
24862# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24863        goto ldv_38521;
24864      } else {
24865
24866      }
24867      {
24868# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24869      might_fault();
24870# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24871      __pu_val = id;
24872      }
24873# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24874      if (1) {
24875# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24876        goto case_4___0;
24877      } else {
24878# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24879        goto switch_default___0;
24880# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24881        if (0) {
24882# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24883          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
24884                               "c" ((int *)arg): "ebx");
24885# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24886          goto ldv_38525;
24887# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24888          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
24889                               "c" ((int *)arg): "ebx");
24890# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24891          goto ldv_38525;
24892          case_4___0:
24893# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24894          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
24895                               "c" ((int *)arg): "ebx");
24896# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24897          goto ldv_38525;
24898# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24899          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
24900                               "c" ((int *)arg): "ebx");
24901# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24902          goto ldv_38525;
24903          switch_default___0:
24904# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24905          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
24906                               "c" ((int *)arg): "ebx");
24907# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24908          goto ldv_38525;
24909        } else {
24910
24911        }
24912      }
24913      ldv_38525: ;
24914# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24915      if (__ret_pu != 0) {
24916# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24917        ret = -14;
24918      } else {
24919
24920      }
24921# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24922      goto ldv_38521;
24923      case_neg_2147202751:
24924      {
24925# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24926      might_fault();
24927      }
24928# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24929      if (1) {
24930# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24931        goto case_4___1;
24932      } else {
24933# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24934        goto switch_default___1;
24935# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24936        if (0) {
24937# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24938          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24939# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24940          goto ldv_38535;
24941# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24942          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24943# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24944          goto ldv_38535;
24945          case_4___1:
24946# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24947          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24948# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24949          goto ldv_38535;
24950# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24951          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24952# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24953          goto ldv_38535;
24954          switch_default___1:
24955# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24956          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((int *)arg));
24957# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24958          goto ldv_38535;
24959        } else {
24960
24961        }
24962      }
24963      ldv_38535:
24964# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24965      id = (int )__val_gu___0;
24966# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24967      if (__ret_gu___0 != 0) {
24968# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24969        ret = -14;
24970# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24971        goto ldv_38521;
24972      } else {
24973
24974      }
24975# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24976      if ((*debug___6 & 16777216U) != 0U) {
24977        {
24978# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24979        printk("<7>%s del id %d\n", "mISDN_ioctl", id);
24980        }
24981      } else {
24982
24983      }
24984      {
24985# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24986      id = misdn_del_timer(dev, id);
24987# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24988      might_fault();
24989# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24990      __pu_val___0 = id;
24991      }
24992# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24993      if (1) {
24994# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24995        goto case_4___2;
24996      } else {
24997# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
24998        goto switch_default___2;
24999# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25000        if (0) {
25001# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25002          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
25003                               "c" ((int *)arg): "ebx");
25004# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25005          goto ldv_38544;
25006# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25007          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
25008                               "c" ((int *)arg): "ebx");
25009# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25010          goto ldv_38544;
25011          case_4___2:
25012# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25013          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
25014                               "c" ((int *)arg): "ebx");
25015# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25016          goto ldv_38544;
25017# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25018          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
25019                               "c" ((int *)arg): "ebx");
25020# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25021          goto ldv_38544;
25022          switch_default___2:
25023# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25024          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
25025                               "c" ((int *)arg): "ebx");
25026# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25027          goto ldv_38544;
25028        } else {
25029
25030        }
25031      }
25032      ldv_38544: ;
25033# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25034      if (__ret_pu___0 != 0) {
25035# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25036        ret = -14;
25037      } else {
25038
25039      }
25040# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25041      goto ldv_38521;
25042      switch_default___3:
25043# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25044      ret = -22;
25045    } else {
25046
25047    }
25048  }
25049  ldv_38521:
25050  {
25051# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25052  mutex_unlock(& mISDN_mutex);
25053  }
25054# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25055  return ((long )ret);
25056}
25057}
25058# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25059static struct file_operations const mISDN_fops =
25060# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25061     {(struct module *)0, & no_llseek, & mISDN_read, (ssize_t (*)(struct file * , char const * ,
25062                                                                size_t , loff_t * ))0,
25063    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
25064    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
25065    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
25066                                              u64 , unsigned int ) ))0, & mISDN_poll,
25067    & mISDN_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0, (int (*)(struct file * ,
25068                                                                                          struct vm_area_struct * ))0,
25069    & mISDN_open, (int (*)(struct file * , fl_owner_t ))0, & mISDN_close, (int (*)(struct file * ,
25070                                                                                    int ))0,
25071    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
25072    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
25073                                                                         struct page * ,
25074                                                                         int , size_t ,
25075                                                                         loff_t * ,
25076                                                                         int ))0,
25077    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
25078                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
25079                                                                       int , struct file_lock * ))0,
25080    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
25081    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
25082    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
25083                                                                        int , loff_t ,
25084                                                                        loff_t ))0};
25085# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25086static struct miscdevice mISDNtimer =
25087# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25088     {255, "mISDNtimer", & mISDN_fops, {(struct list_head *)0, (struct list_head *)0},
25089    (struct device *)0, (struct device *)0, (char const *)0, 0U};
25090# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25091int mISDN_inittimer(u_int *deb )
25092{ int err ;
25093
25094  {
25095  {
25096# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25097  debug___6 = deb;
25098# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25099  err = misc_register(& mISDNtimer);
25100  }
25101# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25102  if (err != 0) {
25103    {
25104# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25105    printk("<4>mISDN: Could not register timer device\n");
25106    }
25107  } else {
25108
25109  }
25110# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25111  return (err);
25112}
25113}
25114# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25115void mISDN_timer_cleanup(void)
25116{
25117
25118  {
25119  {
25120# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25121  misc_deregister(& mISDNtimer);
25122  }
25123# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25124  return;
25125}
25126}
25127# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25128extern void ldv_check_return_value(int ) ;
25129# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25130void main(void)
25131{ struct file *var_group1 ;
25132  char *var_mISDN_read_2_p1 ;
25133  size_t var_mISDN_read_2_p2 ;
25134  loff_t *var_mISDN_read_2_p3 ;
25135  ssize_t res_mISDN_read_2 ;
25136  poll_table *var_mISDN_poll_3_p1 ;
25137  unsigned int var_mISDN_ioctl_7_p1 ;
25138  unsigned long var_mISDN_ioctl_7_p2 ;
25139  struct inode *var_group2 ;
25140  int res_mISDN_open_0 ;
25141  unsigned long var_dev_expire_timer_4_p0 ;
25142  int ldv_s_mISDN_fops_file_operations ;
25143  int tmp ;
25144  int tmp___0 ;
25145
25146  debug___0 = __VERIFIER_nondet_pointer ();
25147  debug___1 = __VERIFIER_nondet_pointer ();
25148  debug___2 = __VERIFIER_nondet_pointer ();
25149  debug___3 = __VERIFIER_nondet_pointer ();
25150  debug___4 = __VERIFIER_nondet_pointer ();
25151  debug___5 = __VERIFIER_nondet_pointer ();
25152  debug___6 = __VERIFIER_nondet_pointer ();
25153
25154  {
25155  {
25156# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25157  ldv_s_mISDN_fops_file_operations = 0;
25158# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25159  LDV_IN_INTERRUPT = 1;
25160# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25161  ldv_initialize();
25162  }
25163# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25164  goto ldv_38594;
25165  ldv_38593:
25166  {
25167# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25168  tmp = nondet_int();
25169  }
25170# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25171  if (tmp == 0) {
25172# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25173    goto case_0;
25174  } else
25175# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25176  if (tmp == 1) {
25177# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25178    goto case_1;
25179  } else
25180# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25181  if (tmp == 2) {
25182# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25183    goto case_2;
25184  } else
25185# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25186  if (tmp == 3) {
25187# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25188    goto case_3;
25189  } else
25190# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25191  if (tmp == 4) {
25192# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25193    goto case_4;
25194  } else
25195# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25196  if (tmp == 5) {
25197# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25198    goto case_5;
25199  } else {
25200# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25201    goto switch_default;
25202# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25203    if (0) {
25204      case_0: ;
25205# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25206      if (ldv_s_mISDN_fops_file_operations == 0) {
25207        {
25208# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25209        res_mISDN_open_0 = mISDN_open(var_group2, var_group1);
25210# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25211        ldv_check_return_value(res_mISDN_open_0);
25212        }
25213# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25214        if (res_mISDN_open_0 != 0) {
25215# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25216          goto ldv_module_exit;
25217        } else {
25218
25219        }
25220# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25221        ldv_s_mISDN_fops_file_operations = ldv_s_mISDN_fops_file_operations + 1;
25222      } else {
25223
25224      }
25225# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25226      goto ldv_38586;
25227      case_1: ;
25228# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25229      if (ldv_s_mISDN_fops_file_operations == 1) {
25230        {
25231# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25232        res_mISDN_read_2 = mISDN_read(var_group1, var_mISDN_read_2_p1, var_mISDN_read_2_p2,
25233                                      var_mISDN_read_2_p3);
25234# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25235        ldv_check_return_value((int )res_mISDN_read_2);
25236        }
25237# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25238        if (res_mISDN_read_2 < 0L) {
25239# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25240          goto ldv_module_exit;
25241        } else {
25242
25243        }
25244# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25245        ldv_s_mISDN_fops_file_operations = ldv_s_mISDN_fops_file_operations + 1;
25246      } else {
25247
25248      }
25249# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25250      goto ldv_38586;
25251      case_2: ;
25252# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25253      if (ldv_s_mISDN_fops_file_operations == 2) {
25254        {
25255# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25256        mISDN_close(var_group2, var_group1);
25257# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25258        ldv_s_mISDN_fops_file_operations = 0;
25259        }
25260      } else {
25261
25262      }
25263# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25264      goto ldv_38586;
25265      case_3:
25266      {
25267# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25268      mISDN_poll(var_group1, var_mISDN_poll_3_p1);
25269      }
25270# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25271      goto ldv_38586;
25272      case_4:
25273      {
25274# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25275      mISDN_ioctl(var_group1, var_mISDN_ioctl_7_p1, var_mISDN_ioctl_7_p2);
25276      }
25277# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25278      goto ldv_38586;
25279      case_5:
25280      {
25281# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25282      dev_expire_timer(var_dev_expire_timer_4_p0);
25283      }
25284# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25285      goto ldv_38586;
25286      switch_default: ;
25287# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25288      goto ldv_38586;
25289    } else {
25290
25291    }
25292  }
25293  ldv_38586: ;
25294  ldv_38594:
25295  {
25296# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25297  tmp___0 = nondet_int();
25298  }
25299# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25300  if (tmp___0 != 0) {
25301# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25302    goto ldv_38593;
25303  } else
25304# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25305  if (ldv_s_mISDN_fops_file_operations != 0) {
25306# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25307    goto ldv_38593;
25308  } else {
25309# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25310    goto ldv_38595;
25311  }
25312  ldv_38595: ;
25313  ldv_module_exit:
25314  {
25315# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25316  ldv_check_final_state();
25317  }
25318# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25319  return;
25320}
25321}
25322# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25323int ldv_nonseekable_open_2(struct inode *ldv_func_arg1 , struct file *ldv_func_arg2 )
25324{
25325
25326  {
25327# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25328  return (0);
25329}
25330}
25331# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25332void ldv_module_put_3(struct module *ldv_func_arg1 )
25333{
25334
25335  {
25336  {
25337# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25338  ldv_module_put(ldv_func_arg1);
25339  }
25340# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/isdn/mISDN/mISDN_core.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/30/dscv_tempdir/dscv/ri/08_1/drivers/isdn/mISDN/timerdev.c.p"
25341  return;
25342}
25343}