Showing error 297

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--isdn--hardware--avm--b1pcmcia.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 2525
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 20 "include/asm-generic/int-ll64.h"
   5typedef unsigned char __u8;
   6#line 23 "include/asm-generic/int-ll64.h"
   7typedef unsigned short __u16;
   8#line 26 "include/asm-generic/int-ll64.h"
   9typedef unsigned int __u32;
  10#line 30 "include/asm-generic/int-ll64.h"
  11typedef unsigned long long __u64;
  12#line 43 "include/asm-generic/int-ll64.h"
  13typedef unsigned char u8;
  14#line 45 "include/asm-generic/int-ll64.h"
  15typedef short s16;
  16#line 46 "include/asm-generic/int-ll64.h"
  17typedef unsigned short u16;
  18#line 48 "include/asm-generic/int-ll64.h"
  19typedef int s32;
  20#line 49 "include/asm-generic/int-ll64.h"
  21typedef unsigned int u32;
  22#line 51 "include/asm-generic/int-ll64.h"
  23typedef long long s64;
  24#line 52 "include/asm-generic/int-ll64.h"
  25typedef unsigned long long u64;
  26#line 14 "include/asm-generic/posix_types.h"
  27typedef long __kernel_long_t;
  28#line 15 "include/asm-generic/posix_types.h"
  29typedef unsigned long __kernel_ulong_t;
  30#line 75 "include/asm-generic/posix_types.h"
  31typedef __kernel_ulong_t __kernel_size_t;
  32#line 76 "include/asm-generic/posix_types.h"
  33typedef __kernel_long_t __kernel_ssize_t;
  34#line 27 "include/linux/types.h"
  35typedef unsigned short umode_t;
  36#line 63 "include/linux/types.h"
  37typedef __kernel_size_t size_t;
  38#line 68 "include/linux/types.h"
  39typedef __kernel_ssize_t ssize_t;
  40#line 94 "include/linux/types.h"
  41typedef unsigned int u_int;
  42#line 155 "include/linux/types.h"
  43typedef u64 dma_addr_t;
  44#line 179 "include/linux/types.h"
  45typedef __u16 __be16;
  46#line 186 "include/linux/types.h"
  47typedef __u32 __wsum;
  48#line 219 "include/linux/types.h"
  49struct __anonstruct_atomic_t_7 {
  50   int counter ;
  51};
  52#line 219 "include/linux/types.h"
  53typedef struct __anonstruct_atomic_t_7 atomic_t;
  54#line 229 "include/linux/types.h"
  55struct list_head {
  56   struct list_head *next ;
  57   struct list_head *prev ;
  58};
  59#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  60struct module;
  61#line 56
  62struct module;
  63#line 146 "include/linux/init.h"
  64typedef void (*ctor_fn_t)(void);
  65#line 53 "include/linux/dynamic_debug.h"
  66struct net_device;
  67#line 53
  68struct net_device;
  69#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  70struct task_struct;
  71#line 20
  72struct task_struct;
  73#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  74struct task_struct;
  75#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  76struct task_struct;
  77#line 329
  78struct arch_spinlock;
  79#line 329
  80struct arch_spinlock;
  81#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  82struct task_struct;
  83#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
  84struct task_struct;
  85#line 10 "include/asm-generic/bug.h"
  86struct bug_entry {
  87   int bug_addr_disp ;
  88   int file_disp ;
  89   unsigned short line ;
  90   unsigned short flags ;
  91};
  92#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  93struct static_key;
  94#line 234
  95struct static_key;
  96#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  97typedef u16 __ticket_t;
  98#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  99typedef u32 __ticketpair_t;
 100#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 101struct __raw_tickets {
 102   __ticket_t head ;
 103   __ticket_t tail ;
 104};
 105#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 106union __anonunion____missing_field_name_36 {
 107   __ticketpair_t head_tail ;
 108   struct __raw_tickets tickets ;
 109};
 110#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 111struct arch_spinlock {
 112   union __anonunion____missing_field_name_36 __annonCompField17 ;
 113};
 114#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 115typedef struct arch_spinlock arch_spinlock_t;
 116#line 12 "include/linux/lockdep.h"
 117struct task_struct;
 118#line 20 "include/linux/spinlock_types.h"
 119struct raw_spinlock {
 120   arch_spinlock_t raw_lock ;
 121   unsigned int magic ;
 122   unsigned int owner_cpu ;
 123   void *owner ;
 124};
 125#line 64 "include/linux/spinlock_types.h"
 126union __anonunion____missing_field_name_39 {
 127   struct raw_spinlock rlock ;
 128};
 129#line 64 "include/linux/spinlock_types.h"
 130struct spinlock {
 131   union __anonunion____missing_field_name_39 __annonCompField19 ;
 132};
 133#line 64 "include/linux/spinlock_types.h"
 134typedef struct spinlock spinlock_t;
 135#line 49 "include/linux/wait.h"
 136struct __wait_queue_head {
 137   spinlock_t lock ;
 138   struct list_head task_list ;
 139};
 140#line 53 "include/linux/wait.h"
 141typedef struct __wait_queue_head wait_queue_head_t;
 142#line 55
 143struct task_struct;
 144#line 48 "include/linux/mutex.h"
 145struct mutex {
 146   atomic_t count ;
 147   spinlock_t wait_lock ;
 148   struct list_head wait_list ;
 149   struct task_struct *owner ;
 150   char const   *name ;
 151   void *magic ;
 152};
 153#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 154struct pci_dev;
 155#line 182
 156struct pci_dev;
 157#line 46 "include/linux/ktime.h"
 158union ktime {
 159   s64 tv64 ;
 160};
 161#line 59 "include/linux/ktime.h"
 162typedef union ktime ktime_t;
 163#line 71 "include/asm-generic/iomap.h"
 164struct pci_dev;
 165#line 14 "include/asm-generic/pci_iomap.h"
 166struct pci_dev;
 167#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 168struct task_struct;
 169#line 18 "include/linux/elf.h"
 170typedef __u64 Elf64_Addr;
 171#line 19 "include/linux/elf.h"
 172typedef __u16 Elf64_Half;
 173#line 23 "include/linux/elf.h"
 174typedef __u32 Elf64_Word;
 175#line 24 "include/linux/elf.h"
 176typedef __u64 Elf64_Xword;
 177#line 194 "include/linux/elf.h"
 178struct elf64_sym {
 179   Elf64_Word st_name ;
 180   unsigned char st_info ;
 181   unsigned char st_other ;
 182   Elf64_Half st_shndx ;
 183   Elf64_Addr st_value ;
 184   Elf64_Xword st_size ;
 185};
 186#line 194 "include/linux/elf.h"
 187typedef struct elf64_sym Elf64_Sym;
 188#line 20 "include/linux/kobject_ns.h"
 189struct sock;
 190#line 20
 191struct sock;
 192#line 21
 193struct kobject;
 194#line 21
 195struct kobject;
 196#line 27
 197enum kobj_ns_type {
 198    KOBJ_NS_TYPE_NONE = 0,
 199    KOBJ_NS_TYPE_NET = 1,
 200    KOBJ_NS_TYPES = 2
 201} ;
 202#line 40 "include/linux/kobject_ns.h"
 203struct kobj_ns_type_operations {
 204   enum kobj_ns_type type ;
 205   void *(*grab_current_ns)(void) ;
 206   void const   *(*netlink_ns)(struct sock *sk ) ;
 207   void const   *(*initial_ns)(void) ;
 208   void (*drop_ns)(void * ) ;
 209};
 210#line 22 "include/linux/sysfs.h"
 211struct kobject;
 212#line 23
 213struct module;
 214#line 24
 215enum kobj_ns_type;
 216#line 26 "include/linux/sysfs.h"
 217struct attribute {
 218   char const   *name ;
 219   umode_t mode ;
 220};
 221#line 112 "include/linux/sysfs.h"
 222struct sysfs_ops {
 223   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 224   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 225   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 226};
 227#line 118
 228struct sysfs_dirent;
 229#line 118
 230struct sysfs_dirent;
 231#line 22 "include/linux/kref.h"
 232struct kref {
 233   atomic_t refcount ;
 234};
 235#line 60 "include/linux/kobject.h"
 236struct kset;
 237#line 60
 238struct kobj_type;
 239#line 60 "include/linux/kobject.h"
 240struct kobject {
 241   char const   *name ;
 242   struct list_head entry ;
 243   struct kobject *parent ;
 244   struct kset *kset ;
 245   struct kobj_type *ktype ;
 246   struct sysfs_dirent *sd ;
 247   struct kref kref ;
 248   unsigned int state_initialized : 1 ;
 249   unsigned int state_in_sysfs : 1 ;
 250   unsigned int state_add_uevent_sent : 1 ;
 251   unsigned int state_remove_uevent_sent : 1 ;
 252   unsigned int uevent_suppress : 1 ;
 253};
 254#line 108 "include/linux/kobject.h"
 255struct kobj_type {
 256   void (*release)(struct kobject *kobj ) ;
 257   struct sysfs_ops  const  *sysfs_ops ;
 258   struct attribute **default_attrs ;
 259   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 260   void const   *(*namespace)(struct kobject *kobj ) ;
 261};
 262#line 116 "include/linux/kobject.h"
 263struct kobj_uevent_env {
 264   char *envp[32] ;
 265   int envp_idx ;
 266   char buf[2048] ;
 267   int buflen ;
 268};
 269#line 123 "include/linux/kobject.h"
 270struct kset_uevent_ops {
 271   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 272   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 273   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 274};
 275#line 140
 276struct sock;
 277#line 159 "include/linux/kobject.h"
 278struct kset {
 279   struct list_head list ;
 280   spinlock_t list_lock ;
 281   struct kobject kobj ;
 282   struct kset_uevent_ops  const  *uevent_ops ;
 283};
 284#line 39 "include/linux/moduleparam.h"
 285struct kernel_param;
 286#line 39
 287struct kernel_param;
 288#line 41 "include/linux/moduleparam.h"
 289struct kernel_param_ops {
 290   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 291   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 292   void (*free)(void *arg ) ;
 293};
 294#line 50
 295struct kparam_string;
 296#line 50
 297struct kparam_array;
 298#line 50 "include/linux/moduleparam.h"
 299union __anonunion____missing_field_name_199 {
 300   void *arg ;
 301   struct kparam_string  const  *str ;
 302   struct kparam_array  const  *arr ;
 303};
 304#line 50 "include/linux/moduleparam.h"
 305struct kernel_param {
 306   char const   *name ;
 307   struct kernel_param_ops  const  *ops ;
 308   u16 perm ;
 309   s16 level ;
 310   union __anonunion____missing_field_name_199 __annonCompField32 ;
 311};
 312#line 63 "include/linux/moduleparam.h"
 313struct kparam_string {
 314   unsigned int maxlen ;
 315   char *string ;
 316};
 317#line 69 "include/linux/moduleparam.h"
 318struct kparam_array {
 319   unsigned int max ;
 320   unsigned int elemsize ;
 321   unsigned int *num ;
 322   struct kernel_param_ops  const  *ops ;
 323   void *elem ;
 324};
 325#line 445
 326struct module;
 327#line 80 "include/linux/jump_label.h"
 328struct module;
 329#line 143 "include/linux/jump_label.h"
 330struct static_key {
 331   atomic_t enabled ;
 332};
 333#line 22 "include/linux/tracepoint.h"
 334struct module;
 335#line 23
 336struct tracepoint;
 337#line 23
 338struct tracepoint;
 339#line 25 "include/linux/tracepoint.h"
 340struct tracepoint_func {
 341   void *func ;
 342   void *data ;
 343};
 344#line 30 "include/linux/tracepoint.h"
 345struct tracepoint {
 346   char const   *name ;
 347   struct static_key key ;
 348   void (*regfunc)(void) ;
 349   void (*unregfunc)(void) ;
 350   struct tracepoint_func *funcs ;
 351};
 352#line 19 "include/linux/export.h"
 353struct kernel_symbol {
 354   unsigned long value ;
 355   char const   *name ;
 356};
 357#line 8 "include/asm-generic/module.h"
 358struct mod_arch_specific {
 359
 360};
 361#line 35 "include/linux/module.h"
 362struct module;
 363#line 37
 364struct module_param_attrs;
 365#line 37 "include/linux/module.h"
 366struct module_kobject {
 367   struct kobject kobj ;
 368   struct module *mod ;
 369   struct kobject *drivers_dir ;
 370   struct module_param_attrs *mp ;
 371};
 372#line 44 "include/linux/module.h"
 373struct module_attribute {
 374   struct attribute attr ;
 375   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 376   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 377                    size_t count ) ;
 378   void (*setup)(struct module * , char const   * ) ;
 379   int (*test)(struct module * ) ;
 380   void (*free)(struct module * ) ;
 381};
 382#line 71
 383struct exception_table_entry;
 384#line 71
 385struct exception_table_entry;
 386#line 199
 387enum module_state {
 388    MODULE_STATE_LIVE = 0,
 389    MODULE_STATE_COMING = 1,
 390    MODULE_STATE_GOING = 2
 391} ;
 392#line 215 "include/linux/module.h"
 393struct module_ref {
 394   unsigned long incs ;
 395   unsigned long decs ;
 396} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 397#line 220
 398struct module_sect_attrs;
 399#line 220
 400struct module_notes_attrs;
 401#line 220
 402struct ftrace_event_call;
 403#line 220 "include/linux/module.h"
 404struct module {
 405   enum module_state state ;
 406   struct list_head list ;
 407   char name[64UL - sizeof(unsigned long )] ;
 408   struct module_kobject mkobj ;
 409   struct module_attribute *modinfo_attrs ;
 410   char const   *version ;
 411   char const   *srcversion ;
 412   struct kobject *holders_dir ;
 413   struct kernel_symbol  const  *syms ;
 414   unsigned long const   *crcs ;
 415   unsigned int num_syms ;
 416   struct kernel_param *kp ;
 417   unsigned int num_kp ;
 418   unsigned int num_gpl_syms ;
 419   struct kernel_symbol  const  *gpl_syms ;
 420   unsigned long const   *gpl_crcs ;
 421   struct kernel_symbol  const  *unused_syms ;
 422   unsigned long const   *unused_crcs ;
 423   unsigned int num_unused_syms ;
 424   unsigned int num_unused_gpl_syms ;
 425   struct kernel_symbol  const  *unused_gpl_syms ;
 426   unsigned long const   *unused_gpl_crcs ;
 427   struct kernel_symbol  const  *gpl_future_syms ;
 428   unsigned long const   *gpl_future_crcs ;
 429   unsigned int num_gpl_future_syms ;
 430   unsigned int num_exentries ;
 431   struct exception_table_entry *extable ;
 432   int (*init)(void) ;
 433   void *module_init ;
 434   void *module_core ;
 435   unsigned int init_size ;
 436   unsigned int core_size ;
 437   unsigned int init_text_size ;
 438   unsigned int core_text_size ;
 439   unsigned int init_ro_size ;
 440   unsigned int core_ro_size ;
 441   struct mod_arch_specific arch ;
 442   unsigned int taints ;
 443   unsigned int num_bugs ;
 444   struct list_head bug_list ;
 445   struct bug_entry *bug_table ;
 446   Elf64_Sym *symtab ;
 447   Elf64_Sym *core_symtab ;
 448   unsigned int num_symtab ;
 449   unsigned int core_num_syms ;
 450   char *strtab ;
 451   char *core_strtab ;
 452   struct module_sect_attrs *sect_attrs ;
 453   struct module_notes_attrs *notes_attrs ;
 454   char *args ;
 455   void *percpu ;
 456   unsigned int percpu_size ;
 457   unsigned int num_tracepoints ;
 458   struct tracepoint * const  *tracepoints_ptrs ;
 459   unsigned int num_trace_bprintk_fmt ;
 460   char const   **trace_bprintk_fmt_start ;
 461   struct ftrace_event_call **trace_events ;
 462   unsigned int num_trace_events ;
 463   struct list_head source_list ;
 464   struct list_head target_list ;
 465   struct task_struct *waiter ;
 466   void (*exit)(void) ;
 467   struct module_ref *refptr ;
 468   ctor_fn_t *ctors ;
 469   unsigned int num_ctors ;
 470};
 471#line 159 "include/linux/net.h"
 472struct module;
 473#line 10 "include/linux/textsearch.h"
 474struct module;
 475#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 476struct exception_table_entry {
 477   unsigned long insn ;
 478   unsigned long fixup ;
 479};
 480#line 109 "include/net/checksum.h"
 481struct sk_buff;
 482#line 109
 483struct sk_buff;
 484#line 32 "include/linux/device.h"
 485struct module;
 486#line 8 "include/linux/debug_locks.h"
 487struct task_struct;
 488#line 48
 489struct task_struct;
 490#line 37 "include/linux/dmaengine.h"
 491typedef s32 dma_cookie_t;
 492#line 108 "include/linux/skbuff.h"
 493struct net_device;
 494#line 113 "include/linux/skbuff.h"
 495struct nf_conntrack {
 496   atomic_t use ;
 497};
 498#line 119 "include/linux/skbuff.h"
 499struct nf_bridge_info {
 500   atomic_t use ;
 501   struct net_device *physindev ;
 502   struct net_device *physoutdev ;
 503   unsigned int mask ;
 504   unsigned long data[32UL / sizeof(unsigned long )] ;
 505};
 506#line 128 "include/linux/skbuff.h"
 507struct sk_buff_head {
 508   struct sk_buff *next ;
 509   struct sk_buff *prev ;
 510   __u32 qlen ;
 511   spinlock_t lock ;
 512};
 513#line 137
 514struct sk_buff;
 515#line 318 "include/linux/skbuff.h"
 516typedef unsigned int sk_buff_data_t;
 517#line 391
 518struct sec_path;
 519#line 391 "include/linux/skbuff.h"
 520struct __anonstruct____missing_field_name_222 {
 521   __u16 csum_start ;
 522   __u16 csum_offset ;
 523};
 524#line 391 "include/linux/skbuff.h"
 525union __anonunion____missing_field_name_221 {
 526   __wsum csum ;
 527   struct __anonstruct____missing_field_name_222 __annonCompField42 ;
 528};
 529#line 391 "include/linux/skbuff.h"
 530union __anonunion____missing_field_name_223 {
 531   __u32 mark ;
 532   __u32 dropcount ;
 533   __u32 avail_size ;
 534};
 535#line 391 "include/linux/skbuff.h"
 536struct sk_buff {
 537   struct sk_buff *next ;
 538   struct sk_buff *prev ;
 539   ktime_t tstamp ;
 540   struct sock *sk ;
 541   struct net_device *dev ;
 542   char cb[48]  __attribute__((__aligned__(8))) ;
 543   unsigned long _skb_refdst ;
 544   struct sec_path *sp ;
 545   unsigned int len ;
 546   unsigned int data_len ;
 547   __u16 mac_len ;
 548   __u16 hdr_len ;
 549   union __anonunion____missing_field_name_221 __annonCompField43 ;
 550   __u32 priority ;
 551   __u8 local_df : 1 ;
 552   __u8 cloned : 1 ;
 553   __u8 ip_summed : 2 ;
 554   __u8 nohdr : 1 ;
 555   __u8 nfctinfo : 3 ;
 556   __u8 pkt_type : 3 ;
 557   __u8 fclone : 2 ;
 558   __u8 ipvs_property : 1 ;
 559   __u8 peeked : 1 ;
 560   __u8 nf_trace : 1 ;
 561   __be16 protocol ;
 562   void (*destructor)(struct sk_buff *skb ) ;
 563   struct nf_conntrack *nfct ;
 564   struct sk_buff *nfct_reasm ;
 565   struct nf_bridge_info *nf_bridge ;
 566   int skb_iif ;
 567   __u32 rxhash ;
 568   __u16 vlan_tci ;
 569   __u16 tc_index ;
 570   __u16 tc_verd ;
 571   __u16 queue_mapping ;
 572   __u8 ndisc_nodetype : 2 ;
 573   __u8 ooo_okay : 1 ;
 574   __u8 l4_rxhash : 1 ;
 575   __u8 wifi_acked_valid : 1 ;
 576   __u8 wifi_acked : 1 ;
 577   __u8 no_fcs : 1 ;
 578   dma_cookie_t dma_cookie ;
 579   __u32 secmark ;
 580   union __anonunion____missing_field_name_223 __annonCompField44 ;
 581   sk_buff_data_t transport_header ;
 582   sk_buff_data_t network_header ;
 583   sk_buff_data_t mac_header ;
 584   sk_buff_data_t tail ;
 585   sk_buff_data_t end ;
 586   unsigned char *head ;
 587   unsigned char *data ;
 588   unsigned int truesize ;
 589   atomic_t users ;
 590};
 591#line 10 "include/linux/irqreturn.h"
 592enum irqreturn {
 593    IRQ_NONE = 0,
 594    IRQ_HANDLED = 1,
 595    IRQ_WAKE_THREAD = 2
 596} ;
 597#line 16 "include/linux/irqreturn.h"
 598typedef enum irqreturn irqreturn_t;
 599#line 32 "include/linux/irq.h"
 600struct module;
 601#line 12 "include/linux/irqdesc.h"
 602struct proc_dir_entry;
 603#line 12
 604struct proc_dir_entry;
 605#line 14
 606struct module;
 607#line 16 "include/linux/profile.h"
 608struct proc_dir_entry;
 609#line 65
 610struct task_struct;
 611#line 132 "include/linux/hardirq.h"
 612struct task_struct;
 613#line 25 "include/linux/capi.h"
 614struct capi_register_params {
 615   __u32 level3cnt ;
 616   __u32 datablkcnt ;
 617   __u32 datablklen ;
 618};
 619#line 25 "include/linux/capi.h"
 620typedef struct capi_register_params capi_register_params;
 621#line 45 "include/linux/capi.h"
 622struct capi_version {
 623   __u32 majorversion ;
 624   __u32 minorversion ;
 625   __u32 majormanuversion ;
 626   __u32 minormanuversion ;
 627};
 628#line 45 "include/linux/capi.h"
 629typedef struct capi_version capi_version;
 630#line 65 "include/linux/capi.h"
 631struct capi_profile {
 632   __u16 ncontroller ;
 633   __u16 nbchannel ;
 634   __u32 goptions ;
 635   __u32 support1 ;
 636   __u32 support2 ;
 637   __u32 support3 ;
 638   __u32 reserved[6] ;
 639   __u32 manu[5] ;
 640};
 641#line 65 "include/linux/capi.h"
 642typedef struct capi_profile capi_profile;
 643#line 20 "include/linux/isdn/capilli.h"
 644struct capiloaddatapart {
 645   int user ;
 646   int len ;
 647   unsigned char *data ;
 648};
 649#line 20 "include/linux/isdn/capilli.h"
 650typedef struct capiloaddatapart capiloaddatapart;
 651#line 26 "include/linux/isdn/capilli.h"
 652struct capiloaddata {
 653   capiloaddatapart firmware ;
 654   capiloaddatapart configuration ;
 655};
 656#line 26 "include/linux/isdn/capilli.h"
 657typedef struct capiloaddata capiloaddata;
 658#line 31 "include/linux/isdn/capilli.h"
 659struct capicardparams {
 660   unsigned int port ;
 661   unsigned int irq ;
 662   int cardtype ;
 663   int cardnr ;
 664   unsigned int membase ;
 665};
 666#line 31 "include/linux/isdn/capilli.h"
 667typedef struct capicardparams capicardparams;
 668#line 39
 669struct file_operations;
 670#line 39 "include/linux/isdn/capilli.h"
 671struct capi_ctr {
 672   struct module *owner ;
 673   void *driverdata ;
 674   char name[32] ;
 675   char *driver_name ;
 676   int (*load_firmware)(struct capi_ctr * , capiloaddata * ) ;
 677   void (*reset_ctr)(struct capi_ctr * ) ;
 678   void (*register_appl)(struct capi_ctr * , u16 appl , capi_register_params * ) ;
 679   void (*release_appl)(struct capi_ctr * , u16 appl ) ;
 680   u16 (*send_message)(struct capi_ctr * , struct sk_buff *skb ) ;
 681   char *(*procinfo)(struct capi_ctr * ) ;
 682   struct file_operations  const  *proc_fops ;
 683   u8 manu[64] ;
 684   capi_version version ;
 685   capi_profile profile ;
 686   u8 serial[8] ;
 687   unsigned long nrecvctlpkt ;
 688   unsigned long nrecvdatapkt ;
 689   unsigned long nsentctlpkt ;
 690   unsigned long nsentdatapkt ;
 691   int cnr ;
 692   unsigned short state ;
 693   int blocked ;
 694   int traceflag ;
 695   wait_queue_head_t state_wait_queue ;
 696   struct proc_dir_entry *procent ;
 697   char procfn[128] ;
 698};
 699#line 90 "include/linux/isdn/capilli.h"
 700struct capi_driver {
 701   char name[32] ;
 702   char revision[32] ;
 703   int (*add_card)(struct capi_driver *driver , capicardparams *data ) ;
 704   struct list_head list ;
 705};
 706#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 707enum avmcardtype {
 708    avm_b1isa = 0,
 709    avm_b1pci = 1,
 710    avm_b1pcmcia = 2,
 711    avm_m1 = 3,
 712    avm_m2 = 4,
 713    avm_t1isa = 5,
 714    avm_t1pci = 6,
 715    avm_c4 = 7,
 716    avm_c2 = 8
 717} ;
 718#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 719struct avmcard_dmabuf {
 720   long size ;
 721   u8 *dmabuf ;
 722   dma_addr_t dmaaddr ;
 723};
 724#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 725typedef struct avmcard_dmabuf avmcard_dmabuf;
 726#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 727struct avmcard_dmainfo {
 728   u32 recvlen ;
 729   avmcard_dmabuf recvbuf ;
 730   avmcard_dmabuf sendbuf ;
 731   struct sk_buff_head send_queue ;
 732   struct pci_dev *pcidev ;
 733};
 734#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 735typedef struct avmcard_dmainfo avmcard_dmainfo;
 736#line 62
 737struct avmcard;
 738#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 739struct avmctrl_info {
 740   char cardname[32] ;
 741   int versionlen ;
 742   char versionbuf[1024] ;
 743   char *version[8] ;
 744   char infobuf[128] ;
 745   struct avmcard *card ;
 746   struct capi_ctr capi_ctrl ;
 747   struct list_head ncci_head ;
 748};
 749#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 750typedef struct avmctrl_info avmctrl_info;
 751#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 752struct avmcard {
 753   char name[32] ;
 754   spinlock_t lock ;
 755   unsigned int port ;
 756   unsigned int irq ;
 757   unsigned long membase ;
 758   enum avmcardtype cardtype ;
 759   unsigned char revision ;
 760   unsigned char class ;
 761   int cardnr ;
 762   char msgbuf[128] ;
 763   char databuf[2048] ;
 764   void *mbase ;
 765   u32 volatile   csr ;
 766   avmcard_dmainfo *dma ;
 767   struct avmctrl_info *ctrlinfo ;
 768   u_int nr_controllers ;
 769   u_int nlogcontr ;
 770   struct list_head list ;
 771};
 772#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 773typedef struct avmcard avmcard;
 774#line 1 "<compiler builtins>"
 775long __builtin_expect(long val , long res ) ;
 776#line 47 "include/linux/list.h"
 777extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 778#line 60
 779__inline static void list_add(struct list_head *new , struct list_head *head )  __attribute__((__no_instrument_function__)) ;
 780#line 60 "include/linux/list.h"
 781__inline static void list_add(struct list_head *new , struct list_head *head ) 
 782{ struct list_head *__cil_tmp3 ;
 783
 784  {
 785  {
 786#line 62
 787  __cil_tmp3 = *((struct list_head **)head);
 788#line 62
 789  __list_add(new, head, __cil_tmp3);
 790  }
 791#line 63
 792  return;
 793}
 794}
 795#line 100 "include/linux/printk.h"
 796extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 797#line 320 "include/linux/kernel.h"
 798extern int ( /* format attribute */  sprintf)(char *buf , char const   *fmt  , ...) ;
 799#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 800extern char *strcpy(char *dest , char const   *src ) ;
 801#line 30 "include/linux/string.h"
 802extern size_t strlcpy(char * , char const   * , size_t  ) ;
 803#line 57
 804extern char *strchr(char const   * , int  ) ;
 805#line 152 "include/linux/mutex.h"
 806void mutex_lock(struct mutex *lock ) ;
 807#line 153
 808int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 809#line 154
 810int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 811#line 168
 812int mutex_trylock(struct mutex *lock ) ;
 813#line 169
 814void mutex_unlock(struct mutex *lock ) ;
 815#line 170
 816int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 817#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 818__inline static void outb(unsigned char value , int port )  __attribute__((__no_instrument_function__)) ;
 819#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 820__inline static void outb(unsigned char value , int port ) 
 821{ 
 822
 823  {
 824#line 308
 825  __asm__  volatile   ("out"
 826                       "b"
 827                       " %"
 828                       "b"
 829                       "0, %w1": : "a" (value), "Nd" (port));
 830#line 308
 831  return;
 832}
 833}
 834#line 308
 835__inline static unsigned char inb(int port )  __attribute__((__no_instrument_function__)) ;
 836#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 837__inline static unsigned char inb(int port ) 
 838{ unsigned char value ;
 839
 840  {
 841#line 308
 842  __asm__  volatile   ("in"
 843                       "b"
 844                       " %w1, %"
 845                       "b"
 846                       "0": "=a" (value): "Nd" (port));
 847#line 308
 848  return (value);
 849}
 850}
 851#line 26 "include/linux/export.h"
 852extern struct module __this_module ;
 853#line 67 "include/linux/module.h"
 854int init_module(void) ;
 855#line 68
 856void cleanup_module(void) ;
 857#line 10 "include/asm-generic/delay.h"
 858extern void __const_udelay(unsigned long xloops ) ;
 859#line 126 "include/linux/interrupt.h"
 860extern int __attribute__((__warn_unused_result__))  request_threaded_irq(unsigned int irq ,
 861                                                                         irqreturn_t (*handler)(int  ,
 862                                                                                                void * ) ,
 863                                                                         irqreturn_t (*thread_fn)(int  ,
 864                                                                                                  void * ) ,
 865                                                                         unsigned long flags ,
 866                                                                         char const   *name ,
 867                                                                         void *dev ) ;
 868#line 131
 869__inline static int __attribute__((__warn_unused_result__))  request_irq(unsigned int irq ,
 870                                                                         irqreturn_t (*handler)(int  ,
 871                                                                                                void * ) ,
 872                                                                         unsigned long flags ,
 873                                                                         char const   *name ,
 874                                                                         void *dev )  __attribute__((__no_instrument_function__)) ;
 875#line 131 "include/linux/interrupt.h"
 876__inline static int __attribute__((__warn_unused_result__))  request_irq(unsigned int irq ,
 877                                                                         irqreturn_t (*handler)(int  ,
 878                                                                                                void * ) ,
 879                                                                         unsigned long flags ,
 880                                                                         char const   *name ,
 881                                                                         void *dev ) 
 882{ int tmp ;
 883  void *__cil_tmp7 ;
 884  irqreturn_t (*__cil_tmp8)(int  , void * ) ;
 885
 886  {
 887  {
 888#line 135
 889  __cil_tmp7 = (void *)0;
 890#line 135
 891  __cil_tmp8 = (irqreturn_t (*)(int  , void * ))__cil_tmp7;
 892#line 135
 893  tmp = (int )request_threaded_irq(irq, handler, __cil_tmp8, flags, name, dev);
 894  }
 895#line 135
 896  return (tmp);
 897}
 898}
 899#line 184
 900extern void free_irq(unsigned int  , void * ) ;
 901#line 16 "include/linux/b1pcmcia.h"
 902int b1pcmcia_addcard_b1(unsigned int port , unsigned int irq ) ;
 903#line 17
 904int b1pcmcia_addcard_m1(unsigned int port , unsigned int irq ) ;
 905#line 18
 906int b1pcmcia_addcard_m2(unsigned int port , unsigned int irq ) ;
 907#line 19
 908int b1pcmcia_delcard(unsigned int port , unsigned int irq ) ;
 909#line 78 "include/linux/isdn/capilli.h"
 910extern int attach_capi_ctr(struct capi_ctr * ) ;
 911#line 79
 912extern int detach_capi_ctr(struct capi_ctr * ) ;
 913#line 100
 914extern void register_capi_driver(struct capi_driver *driver ) ;
 915#line 101
 916extern void unregister_capi_driver(struct capi_driver *driver ) ;
 917#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 918__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value )  __attribute__((__no_instrument_function__)) ;
 919#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 920__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value ) 
 921{ unsigned char tmp ;
 922  unsigned int __cil_tmp5 ;
 923  unsigned int __cil_tmp6 ;
 924  int __cil_tmp7 ;
 925  unsigned int __cil_tmp8 ;
 926  int __cil_tmp9 ;
 927
 928  {
 929  {
 930#line 223
 931  __cil_tmp5 = (unsigned int )offset;
 932#line 223
 933  __cil_tmp6 = base + __cil_tmp5;
 934#line 223
 935  __cil_tmp7 = (int )__cil_tmp6;
 936#line 223
 937  outb(value, __cil_tmp7);
 938#line 224
 939  __cil_tmp8 = base + 4U;
 940#line 224
 941  __cil_tmp9 = (int )__cil_tmp8;
 942#line 224
 943  tmp = inb(__cil_tmp9);
 944  }
 945#line 224
 946  return (tmp);
 947}
 948}
 949#line 318
 950__inline static void b1_reset(unsigned int base )  __attribute__((__no_instrument_function__)) ;
 951#line 318 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
 952__inline static void b1_reset(unsigned int base ) 
 953{ unsigned long __ms ;
 954  unsigned long tmp ;
 955  unsigned long __ms___0 ;
 956  unsigned long tmp___0 ;
 957  unsigned long __ms___1 ;
 958  unsigned long tmp___1 ;
 959
 960  {
 961  {
 962#line 320
 963  b1outp(base, (unsigned short)16, (unsigned char)0);
 964#line 321
 965  __ms = 110UL;
 966  }
 967  {
 968#line 321
 969  while (1) {
 970    while_continue: /* CIL Label */ ;
 971#line 321
 972    tmp = __ms;
 973#line 321
 974    __ms = __ms - 1UL;
 975#line 321
 976    if (tmp) {
 977
 978    } else {
 979#line 321
 980      goto while_break;
 981    }
 982    {
 983#line 321
 984    __const_udelay(4295000UL);
 985    }
 986  }
 987  while_break: /* CIL Label */ ;
 988  }
 989  {
 990#line 323
 991  b1outp(base, (unsigned short)16, (unsigned char)1);
 992#line 324
 993  __ms___0 = 110UL;
 994  }
 995  {
 996#line 324
 997  while (1) {
 998    while_continue___0: /* CIL Label */ ;
 999#line 324
1000    tmp___0 = __ms___0;
1001#line 324
1002    __ms___0 = __ms___0 - 1UL;
1003#line 324
1004    if (tmp___0) {
1005
1006    } else {
1007#line 324
1008      goto while_break___0;
1009    }
1010    {
1011#line 324
1012    __const_udelay(4295000UL);
1013    }
1014  }
1015  while_break___0: /* CIL Label */ ;
1016  }
1017  {
1018#line 326
1019  b1outp(base, (unsigned short)16, (unsigned char)0);
1020#line 327
1021  __ms___1 = 110UL;
1022  }
1023  {
1024#line 327
1025  while (1) {
1026    while_continue___1: /* CIL Label */ ;
1027#line 327
1028    tmp___1 = __ms___1;
1029#line 327
1030    __ms___1 = __ms___1 - 1UL;
1031#line 327
1032    if (tmp___1) {
1033
1034    } else {
1035#line 327
1036      goto while_break___1;
1037    }
1038    {
1039#line 327
1040    __const_udelay(4295000UL);
1041    }
1042  }
1043  while_break___1: /* CIL Label */ ;
1044  }
1045#line 328
1046  return;
1047}
1048}
1049#line 542
1050extern avmcard *b1_alloc_card(int nr_controllers ) ;
1051#line 543
1052extern void b1_free_card(avmcard *card ) ;
1053#line 544
1054extern int b1_detect(unsigned int base , enum avmcardtype cardtype ) ;
1055#line 545
1056extern void b1_getrevision(avmcard *card ) ;
1057#line 550
1058extern int b1_load_firmware(struct capi_ctr *ctrl , capiloaddata *data ) ;
1059#line 551
1060extern void b1_reset_ctr(struct capi_ctr *ctrl ) ;
1061#line 552
1062extern void b1_register_appl(struct capi_ctr *ctrl , u16 appl , capi_register_params *rp ) ;
1063#line 554
1064extern void b1_release_appl(struct capi_ctr *ctrl , u16 appl ) ;
1065#line 555
1066extern u16 b1_send_message(struct capi_ctr *ctrl , struct sk_buff *skb ) ;
1067#line 557
1068extern irqreturn_t b1_interrupt(int interrupt , void *devptr ) ;
1069#line 559
1070extern struct file_operations  const  b1ctl_proc_fops ;
1071#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1072static char *revision  =    (char *)"$Revision: 1.1.2.2 $";
1073#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1074static char const   __mod_description35[52]  __attribute__((__used__, __unused__,
1075__section__(".modinfo"), __aligned__(1)))  = 
1076#line 35
1077  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
1078        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
1079        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
1080        (char const   )'C',      (char const   )'A',      (char const   )'P',      (char const   )'I', 
1081        (char const   )'4',      (char const   )'L',      (char const   )'i',      (char const   )'n', 
1082        (char const   )'u',      (char const   )'x',      (char const   )':',      (char const   )' ', 
1083        (char const   )'D',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
1084        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
1085        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'A', 
1086        (char const   )'V',      (char const   )'M',      (char const   )' ',      (char const   )'P', 
1087        (char const   )'C',      (char const   )'M',      (char const   )'C',      (char const   )'I', 
1088        (char const   )'A',      (char const   )' ',      (char const   )'c',      (char const   )'a', 
1089        (char const   )'r',      (char const   )'d',      (char const   )'s',      (char const   )'\000'};
1090#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1091static char const   __mod_author36[21]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1092__aligned__(1)))  = 
1093#line 36
1094  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
1095        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'C', 
1096        (char const   )'a',      (char const   )'r',      (char const   )'s',      (char const   )'t', 
1097        (char const   )'e',      (char const   )'n',      (char const   )' ',      (char const   )'P', 
1098        (char const   )'a',      (char const   )'e',      (char const   )'t',      (char const   )'h', 
1099        (char const   )'\000'};
1100#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1101static char const   __mod_license37[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1102__aligned__(1)))  = 
1103#line 37
1104  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
1105        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
1106        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
1107#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1108static void b1pcmcia_remove_ctr(struct capi_ctr *ctrl ) 
1109{ avmctrl_info *cinfo ;
1110  avmcard *card ;
1111  unsigned int port ;
1112  unsigned long __cil_tmp5 ;
1113  unsigned long __cil_tmp6 ;
1114  void *__cil_tmp7 ;
1115  unsigned long __cil_tmp8 ;
1116  unsigned long __cil_tmp9 ;
1117  unsigned long __cil_tmp10 ;
1118  unsigned long __cil_tmp11 ;
1119  unsigned long __cil_tmp12 ;
1120  unsigned long __cil_tmp13 ;
1121  unsigned int __cil_tmp14 ;
1122  void *__cil_tmp15 ;
1123
1124  {
1125  {
1126#line 43
1127  __cil_tmp5 = (unsigned long )ctrl;
1128#line 43
1129  __cil_tmp6 = __cil_tmp5 + 8;
1130#line 43
1131  __cil_tmp7 = *((void **)__cil_tmp6);
1132#line 43
1133  cinfo = (avmctrl_info *)__cil_tmp7;
1134#line 44
1135  __cil_tmp8 = (unsigned long )cinfo;
1136#line 44
1137  __cil_tmp9 = __cil_tmp8 + 1256;
1138#line 44
1139  card = *((struct avmcard **)__cil_tmp9);
1140#line 45
1141  __cil_tmp10 = (unsigned long )card;
1142#line 45
1143  __cil_tmp11 = __cil_tmp10 + 56;
1144#line 45
1145  port = *((unsigned int *)__cil_tmp11);
1146#line 47
1147  b1_reset(port);
1148#line 48
1149  b1_reset(port);
1150#line 50
1151  detach_capi_ctr(ctrl);
1152#line 51
1153  __cil_tmp12 = (unsigned long )card;
1154#line 51
1155  __cil_tmp13 = __cil_tmp12 + 60;
1156#line 51
1157  __cil_tmp14 = *((unsigned int *)__cil_tmp13);
1158#line 51
1159  __cil_tmp15 = (void *)card;
1160#line 51
1161  free_irq(__cil_tmp14, __cil_tmp15);
1162#line 52
1163  b1_free_card(card);
1164  }
1165#line 53
1166  return;
1167}
1168}
1169#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1170static struct list_head cards  =    {& cards, & cards};
1171#line 59
1172static char *b1pcmcia_procinfo(struct capi_ctr *ctrl ) ;
1173#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1174static int b1pcmcia_add_card(unsigned int port , unsigned int irq , enum avmcardtype cardtype ) 
1175{ avmctrl_info *cinfo ;
1176  avmcard *card ;
1177  char *cardname ;
1178  int retval ;
1179  unsigned long __cil_tmp8 ;
1180  unsigned long __cil_tmp9 ;
1181  unsigned long __cil_tmp10 ;
1182  unsigned long __cil_tmp11 ;
1183  unsigned long __cil_tmp12 ;
1184  unsigned long __cil_tmp13 ;
1185  char *__cil_tmp14 ;
1186  unsigned long __cil_tmp15 ;
1187  unsigned long __cil_tmp16 ;
1188  unsigned long __cil_tmp17 ;
1189  unsigned long __cil_tmp18 ;
1190  char *__cil_tmp19 ;
1191  unsigned long __cil_tmp20 ;
1192  unsigned long __cil_tmp21 ;
1193  unsigned long __cil_tmp22 ;
1194  unsigned long __cil_tmp23 ;
1195  char *__cil_tmp24 ;
1196  unsigned long __cil_tmp25 ;
1197  unsigned long __cil_tmp26 ;
1198  unsigned long __cil_tmp27 ;
1199  unsigned long __cil_tmp28 ;
1200  unsigned long __cil_tmp29 ;
1201  unsigned long __cil_tmp30 ;
1202  unsigned long __cil_tmp31 ;
1203  unsigned long __cil_tmp32 ;
1204  unsigned int __cil_tmp33 ;
1205  unsigned long __cil_tmp34 ;
1206  unsigned long __cil_tmp35 ;
1207  unsigned long __cil_tmp36 ;
1208  unsigned long __cil_tmp37 ;
1209  char *__cil_tmp38 ;
1210  char const   *__cil_tmp39 ;
1211  void *__cil_tmp40 ;
1212  unsigned long __cil_tmp41 ;
1213  unsigned long __cil_tmp42 ;
1214  unsigned int __cil_tmp43 ;
1215  unsigned long __cil_tmp44 ;
1216  unsigned long __cil_tmp45 ;
1217  unsigned int __cil_tmp46 ;
1218  unsigned long __cil_tmp47 ;
1219  unsigned long __cil_tmp48 ;
1220  unsigned int __cil_tmp49 ;
1221  unsigned long __cil_tmp50 ;
1222  unsigned long __cil_tmp51 ;
1223  enum avmcardtype __cil_tmp52 ;
1224  unsigned long __cil_tmp53 ;
1225  unsigned long __cil_tmp54 ;
1226  unsigned int __cil_tmp55 ;
1227  unsigned long __cil_tmp56 ;
1228  unsigned long __cil_tmp57 ;
1229  unsigned int __cil_tmp58 ;
1230  unsigned long __cil_tmp59 ;
1231  unsigned long __cil_tmp60 ;
1232  unsigned long __cil_tmp61 ;
1233  unsigned long __cil_tmp62 ;
1234  unsigned long __cil_tmp63 ;
1235  unsigned long __cil_tmp64 ;
1236  unsigned long __cil_tmp65 ;
1237  unsigned long __cil_tmp66 ;
1238  unsigned long __cil_tmp67 ;
1239  unsigned long __cil_tmp68 ;
1240  unsigned long __cil_tmp69 ;
1241  unsigned long __cil_tmp70 ;
1242  unsigned long __cil_tmp71 ;
1243  unsigned long __cil_tmp72 ;
1244  unsigned long __cil_tmp73 ;
1245  unsigned long __cil_tmp74 ;
1246  unsigned long __cil_tmp75 ;
1247  unsigned long __cil_tmp76 ;
1248  unsigned long __cil_tmp77 ;
1249  unsigned long __cil_tmp78 ;
1250  unsigned long __cil_tmp79 ;
1251  unsigned long __cil_tmp80 ;
1252  unsigned long __cil_tmp81 ;
1253  unsigned long __cil_tmp82 ;
1254  unsigned long __cil_tmp83 ;
1255  unsigned long __cil_tmp84 ;
1256  unsigned long __cil_tmp85 ;
1257  unsigned long __cil_tmp86 ;
1258  unsigned long __cil_tmp87 ;
1259  unsigned long __cil_tmp88 ;
1260  unsigned long __cil_tmp89 ;
1261  unsigned long __cil_tmp90 ;
1262  unsigned long __cil_tmp91 ;
1263  unsigned long __cil_tmp92 ;
1264  char *__cil_tmp93 ;
1265  unsigned long __cil_tmp94 ;
1266  unsigned long __cil_tmp95 ;
1267  unsigned long __cil_tmp96 ;
1268  unsigned long __cil_tmp97 ;
1269  char *__cil_tmp98 ;
1270  char const   *__cil_tmp99 ;
1271  unsigned long __cil_tmp100 ;
1272  unsigned long __cil_tmp101 ;
1273  struct capi_ctr *__cil_tmp102 ;
1274  unsigned long __cil_tmp103 ;
1275  unsigned long __cil_tmp104 ;
1276  unsigned int __cil_tmp105 ;
1277  unsigned long __cil_tmp106 ;
1278  unsigned long __cil_tmp107 ;
1279  unsigned int __cil_tmp108 ;
1280  unsigned long __cil_tmp109 ;
1281  unsigned long __cil_tmp110 ;
1282  unsigned char __cil_tmp111 ;
1283  int __cil_tmp112 ;
1284  unsigned long __cil_tmp113 ;
1285  unsigned long __cil_tmp114 ;
1286  struct list_head *__cil_tmp115 ;
1287  unsigned long __cil_tmp116 ;
1288  unsigned long __cil_tmp117 ;
1289  unsigned long __cil_tmp118 ;
1290  unsigned long __cil_tmp119 ;
1291  unsigned long __cil_tmp120 ;
1292  unsigned int __cil_tmp121 ;
1293  void *__cil_tmp122 ;
1294
1295  {
1296  {
1297#line 69
1298  card = b1_alloc_card(1);
1299  }
1300#line 70
1301  if (! card) {
1302    {
1303#line 71
1304    printk("<4>b1pcmcia: no memory.\n");
1305#line 72
1306    retval = -12;
1307    }
1308#line 73
1309    goto err;
1310  } else {
1311
1312  }
1313#line 75
1314  __cil_tmp8 = (unsigned long )card;
1315#line 75
1316  __cil_tmp9 = __cil_tmp8 + 2288;
1317#line 75
1318  cinfo = *((struct avmctrl_info **)__cil_tmp9);
1319#line 78
1320  if ((int )cardtype == 3) {
1321#line 78
1322    goto case_3;
1323  } else
1324#line 79
1325  if ((int )cardtype == 4) {
1326#line 79
1327    goto case_4;
1328  } else {
1329    {
1330#line 80
1331    goto switch_default;
1332#line 77
1333    if (0) {
1334      case_3: /* CIL Label */ 
1335      {
1336#line 78
1337      __cil_tmp10 = 0 * 1UL;
1338#line 78
1339      __cil_tmp11 = 0 + __cil_tmp10;
1340#line 78
1341      __cil_tmp12 = (unsigned long )card;
1342#line 78
1343      __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
1344#line 78
1345      __cil_tmp14 = (char *)__cil_tmp13;
1346#line 78
1347      sprintf(__cil_tmp14, "m1-%x", port);
1348      }
1349#line 78
1350      goto switch_break;
1351      case_4: /* CIL Label */ 
1352      {
1353#line 79
1354      __cil_tmp15 = 0 * 1UL;
1355#line 79
1356      __cil_tmp16 = 0 + __cil_tmp15;
1357#line 79
1358      __cil_tmp17 = (unsigned long )card;
1359#line 79
1360      __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
1361#line 79
1362      __cil_tmp19 = (char *)__cil_tmp18;
1363#line 79
1364      sprintf(__cil_tmp19, "m2-%x", port);
1365      }
1366#line 79
1367      goto switch_break;
1368      switch_default: /* CIL Label */ 
1369      {
1370#line 80
1371      __cil_tmp20 = 0 * 1UL;
1372#line 80
1373      __cil_tmp21 = 0 + __cil_tmp20;
1374#line 80
1375      __cil_tmp22 = (unsigned long )card;
1376#line 80
1377      __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
1378#line 80
1379      __cil_tmp24 = (char *)__cil_tmp23;
1380#line 80
1381      sprintf(__cil_tmp24, "b1pcmcia-%x", port);
1382      }
1383#line 80
1384      goto switch_break;
1385    } else {
1386      switch_break: /* CIL Label */ ;
1387    }
1388    }
1389  }
1390  {
1391#line 82
1392  __cil_tmp25 = (unsigned long )card;
1393#line 82
1394  __cil_tmp26 = __cil_tmp25 + 56;
1395#line 82
1396  *((unsigned int *)__cil_tmp26) = port;
1397#line 83
1398  __cil_tmp27 = (unsigned long )card;
1399#line 83
1400  __cil_tmp28 = __cil_tmp27 + 60;
1401#line 83
1402  *((unsigned int *)__cil_tmp28) = irq;
1403#line 84
1404  __cil_tmp29 = (unsigned long )card;
1405#line 84
1406  __cil_tmp30 = __cil_tmp29 + 72;
1407#line 84
1408  *((enum avmcardtype *)__cil_tmp30) = cardtype;
1409#line 86
1410  __cil_tmp31 = (unsigned long )card;
1411#line 86
1412  __cil_tmp32 = __cil_tmp31 + 60;
1413#line 86
1414  __cil_tmp33 = *((unsigned int *)__cil_tmp32);
1415#line 86
1416  __cil_tmp34 = 0 * 1UL;
1417#line 86
1418  __cil_tmp35 = 0 + __cil_tmp34;
1419#line 86
1420  __cil_tmp36 = (unsigned long )card;
1421#line 86
1422  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
1423#line 86
1424  __cil_tmp38 = (char *)__cil_tmp37;
1425#line 86
1426  __cil_tmp39 = (char const   *)__cil_tmp38;
1427#line 86
1428  __cil_tmp40 = (void *)card;
1429#line 86
1430  retval = (int )request_irq(__cil_tmp33, & b1_interrupt, 128UL, __cil_tmp39, __cil_tmp40);
1431  }
1432#line 87
1433  if (retval) {
1434    {
1435#line 88
1436    __cil_tmp41 = (unsigned long )card;
1437#line 88
1438    __cil_tmp42 = __cil_tmp41 + 60;
1439#line 88
1440    __cil_tmp43 = *((unsigned int *)__cil_tmp42);
1441#line 88
1442    printk("<3>b1pcmcia: unable to get IRQ %d.\n", __cil_tmp43);
1443#line 90
1444    retval = -16;
1445    }
1446#line 91
1447    goto err_free;
1448  } else {
1449
1450  }
1451  {
1452#line 93
1453  __cil_tmp44 = (unsigned long )card;
1454#line 93
1455  __cil_tmp45 = __cil_tmp44 + 56;
1456#line 93
1457  __cil_tmp46 = *((unsigned int *)__cil_tmp45);
1458#line 93
1459  b1_reset(__cil_tmp46);
1460#line 94
1461  __cil_tmp47 = (unsigned long )card;
1462#line 94
1463  __cil_tmp48 = __cil_tmp47 + 56;
1464#line 94
1465  __cil_tmp49 = *((unsigned int *)__cil_tmp48);
1466#line 94
1467  __cil_tmp50 = (unsigned long )card;
1468#line 94
1469  __cil_tmp51 = __cil_tmp50 + 72;
1470#line 94
1471  __cil_tmp52 = *((enum avmcardtype *)__cil_tmp51);
1472#line 94
1473  retval = b1_detect(__cil_tmp49, __cil_tmp52);
1474  }
1475#line 94
1476  if (retval != 0) {
1477    {
1478#line 95
1479    __cil_tmp53 = (unsigned long )card;
1480#line 95
1481    __cil_tmp54 = __cil_tmp53 + 56;
1482#line 95
1483    __cil_tmp55 = *((unsigned int *)__cil_tmp54);
1484#line 95
1485    printk("<5>b1pcmcia: NO card at 0x%x (%d)\n", __cil_tmp55, retval);
1486#line 97
1487    retval = -19;
1488    }
1489#line 98
1490    goto err_free_irq;
1491  } else {
1492
1493  }
1494  {
1495#line 100
1496  __cil_tmp56 = (unsigned long )card;
1497#line 100
1498  __cil_tmp57 = __cil_tmp56 + 56;
1499#line 100
1500  __cil_tmp58 = *((unsigned int *)__cil_tmp57);
1501#line 100
1502  b1_reset(__cil_tmp58);
1503#line 101
1504  b1_getrevision(card);
1505#line 103
1506  __cil_tmp59 = (unsigned long )cinfo;
1507#line 103
1508  __cil_tmp60 = __cil_tmp59 + 1264;
1509#line 103
1510  *((struct module **)__cil_tmp60) = & __this_module;
1511#line 104
1512  __cil_tmp61 = 1264 + 48;
1513#line 104
1514  __cil_tmp62 = (unsigned long )cinfo;
1515#line 104
1516  __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
1517#line 104
1518  *((char **)__cil_tmp63) = (char *)"b1pcmcia";
1519#line 105
1520  __cil_tmp64 = 1264 + 8;
1521#line 105
1522  __cil_tmp65 = (unsigned long )cinfo;
1523#line 105
1524  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
1525#line 105
1526  *((void **)__cil_tmp66) = (void *)cinfo;
1527#line 106
1528  __cil_tmp67 = 1264 + 72;
1529#line 106
1530  __cil_tmp68 = (unsigned long )cinfo;
1531#line 106
1532  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
1533#line 106
1534  *((void (**)(struct capi_ctr * , u16 appl , capi_register_params * ))__cil_tmp69) = & b1_register_appl;
1535#line 107
1536  __cil_tmp70 = 1264 + 80;
1537#line 107
1538  __cil_tmp71 = (unsigned long )cinfo;
1539#line 107
1540  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
1541#line 107
1542  *((void (**)(struct capi_ctr * , u16 appl ))__cil_tmp72) = & b1_release_appl;
1543#line 108
1544  __cil_tmp73 = 1264 + 88;
1545#line 108
1546  __cil_tmp74 = (unsigned long )cinfo;
1547#line 108
1548  __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
1549#line 108
1550  *((u16 (**)(struct capi_ctr * , struct sk_buff *skb ))__cil_tmp75) = & b1_send_message;
1551#line 109
1552  __cil_tmp76 = 1264 + 56;
1553#line 109
1554  __cil_tmp77 = (unsigned long )cinfo;
1555#line 109
1556  __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
1557#line 109
1558  *((int (**)(struct capi_ctr * , capiloaddata * ))__cil_tmp78) = & b1_load_firmware;
1559#line 110
1560  __cil_tmp79 = 1264 + 64;
1561#line 110
1562  __cil_tmp80 = (unsigned long )cinfo;
1563#line 110
1564  __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
1565#line 110
1566  *((void (**)(struct capi_ctr * ))__cil_tmp81) = & b1_reset_ctr;
1567#line 111
1568  __cil_tmp82 = 1264 + 96;
1569#line 111
1570  __cil_tmp83 = (unsigned long )cinfo;
1571#line 111
1572  __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
1573#line 111
1574  *((char *(**)(struct capi_ctr * ))__cil_tmp84) = & b1pcmcia_procinfo;
1575#line 112
1576  __cil_tmp85 = 1264 + 104;
1577#line 112
1578  __cil_tmp86 = (unsigned long )cinfo;
1579#line 112
1580  __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
1581#line 112
1582  *((struct file_operations  const  **)__cil_tmp87) = & b1ctl_proc_fops;
1583#line 113
1584  __cil_tmp88 = 0 * 1UL;
1585#line 113
1586  __cil_tmp89 = 16 + __cil_tmp88;
1587#line 113
1588  __cil_tmp90 = 1264 + __cil_tmp89;
1589#line 113
1590  __cil_tmp91 = (unsigned long )cinfo;
1591#line 113
1592  __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
1593#line 113
1594  __cil_tmp93 = (char *)__cil_tmp92;
1595#line 113
1596  __cil_tmp94 = 0 * 1UL;
1597#line 113
1598  __cil_tmp95 = 0 + __cil_tmp94;
1599#line 113
1600  __cil_tmp96 = (unsigned long )card;
1601#line 113
1602  __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
1603#line 113
1604  __cil_tmp98 = (char *)__cil_tmp97;
1605#line 113
1606  __cil_tmp99 = (char const   *)__cil_tmp98;
1607#line 113
1608  strcpy(__cil_tmp93, __cil_tmp99);
1609#line 115
1610  __cil_tmp100 = (unsigned long )cinfo;
1611#line 115
1612  __cil_tmp101 = __cil_tmp100 + 1264;
1613#line 115
1614  __cil_tmp102 = (struct capi_ctr *)__cil_tmp101;
1615#line 115
1616  retval = attach_capi_ctr(__cil_tmp102);
1617  }
1618#line 116
1619  if (retval) {
1620    {
1621#line 117
1622    printk("<3>b1pcmcia: attach controller failed.\n");
1623    }
1624#line 118
1625    goto err_free_irq;
1626  } else {
1627
1628  }
1629#line 121
1630  if ((int )cardtype == 3) {
1631#line 121
1632    goto case_3___0;
1633  } else
1634#line 122
1635  if ((int )cardtype == 4) {
1636#line 122
1637    goto case_4___0;
1638  } else {
1639    {
1640#line 123
1641    goto switch_default___0;
1642#line 120
1643    if (0) {
1644      case_3___0: /* CIL Label */ 
1645#line 121
1646      cardname = (char *)"M1";
1647#line 121
1648      goto switch_break___0;
1649      case_4___0: /* CIL Label */ 
1650#line 122
1651      cardname = (char *)"M2";
1652#line 122
1653      goto switch_break___0;
1654      switch_default___0: /* CIL Label */ 
1655#line 123
1656      cardname = (char *)"B1 PCMCIA";
1657#line 123
1658      goto switch_break___0;
1659    } else {
1660      switch_break___0: /* CIL Label */ ;
1661    }
1662    }
1663  }
1664  {
1665#line 126
1666  __cil_tmp103 = (unsigned long )card;
1667#line 126
1668  __cil_tmp104 = __cil_tmp103 + 56;
1669#line 126
1670  __cil_tmp105 = *((unsigned int *)__cil_tmp104);
1671#line 126
1672  __cil_tmp106 = (unsigned long )card;
1673#line 126
1674  __cil_tmp107 = __cil_tmp106 + 60;
1675#line 126
1676  __cil_tmp108 = *((unsigned int *)__cil_tmp107);
1677#line 126
1678  __cil_tmp109 = (unsigned long )card;
1679#line 126
1680  __cil_tmp110 = __cil_tmp109 + 76;
1681#line 126
1682  __cil_tmp111 = *((unsigned char *)__cil_tmp110);
1683#line 126
1684  __cil_tmp112 = (int )__cil_tmp111;
1685#line 126
1686  printk("<6>b1pcmcia: AVM %s at i/o %#x, irq %d, revision %d\n", cardname, __cil_tmp105,
1687         __cil_tmp108, __cil_tmp112);
1688#line 129
1689  __cil_tmp113 = (unsigned long )card;
1690#line 129
1691  __cil_tmp114 = __cil_tmp113 + 2304;
1692#line 129
1693  __cil_tmp115 = (struct list_head *)__cil_tmp114;
1694#line 129
1695  list_add(__cil_tmp115, & cards);
1696  }
1697  {
1698#line 130
1699  __cil_tmp116 = 1264 + 296;
1700#line 130
1701  __cil_tmp117 = (unsigned long )cinfo;
1702#line 130
1703  __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
1704#line 130
1705  return (*((int *)__cil_tmp118));
1706  }
1707  err_free_irq: 
1708  {
1709#line 133
1710  __cil_tmp119 = (unsigned long )card;
1711#line 133
1712  __cil_tmp120 = __cil_tmp119 + 60;
1713#line 133
1714  __cil_tmp121 = *((unsigned int *)__cil_tmp120);
1715#line 133
1716  __cil_tmp122 = (void *)card;
1717#line 133
1718  free_irq(__cil_tmp121, __cil_tmp122);
1719  }
1720  err_free: 
1721  {
1722#line 135
1723  b1_free_card(card);
1724  }
1725  err: 
1726#line 137
1727  return (retval);
1728}
1729}
1730#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1731static char *b1pcmcia_procinfo(struct capi_ctr *ctrl ) 
1732{ avmctrl_info *cinfo ;
1733  int tmp ;
1734  unsigned int tmp___0 ;
1735  unsigned int tmp___1 ;
1736  char const   *tmp___2 ;
1737  char const   *tmp___3 ;
1738  unsigned long __cil_tmp8 ;
1739  unsigned long __cil_tmp9 ;
1740  void *__cil_tmp10 ;
1741  unsigned long __cil_tmp11 ;
1742  unsigned long __cil_tmp12 ;
1743  unsigned long __cil_tmp13 ;
1744  unsigned long __cil_tmp14 ;
1745  struct avmcard *__cil_tmp15 ;
1746  unsigned long __cil_tmp16 ;
1747  unsigned long __cil_tmp17 ;
1748  unsigned char __cil_tmp18 ;
1749  unsigned long __cil_tmp19 ;
1750  unsigned long __cil_tmp20 ;
1751  unsigned long __cil_tmp21 ;
1752  unsigned long __cil_tmp22 ;
1753  struct avmcard *__cil_tmp23 ;
1754  unsigned long __cil_tmp24 ;
1755  unsigned long __cil_tmp25 ;
1756  unsigned long __cil_tmp26 ;
1757  unsigned long __cil_tmp27 ;
1758  unsigned long __cil_tmp28 ;
1759  unsigned long __cil_tmp29 ;
1760  struct avmcard *__cil_tmp30 ;
1761  unsigned long __cil_tmp31 ;
1762  unsigned long __cil_tmp32 ;
1763  unsigned long __cil_tmp33 ;
1764  unsigned long __cil_tmp34 ;
1765  unsigned long __cil_tmp35 ;
1766  unsigned long __cil_tmp36 ;
1767  unsigned long __cil_tmp37 ;
1768  unsigned long __cil_tmp38 ;
1769  unsigned long __cil_tmp39 ;
1770  unsigned long __cil_tmp40 ;
1771  char *__cil_tmp41 ;
1772  unsigned long __cil_tmp42 ;
1773  unsigned long __cil_tmp43 ;
1774  unsigned long __cil_tmp44 ;
1775  unsigned long __cil_tmp45 ;
1776  unsigned long __cil_tmp46 ;
1777  unsigned long __cil_tmp47 ;
1778  unsigned long __cil_tmp48 ;
1779  unsigned long __cil_tmp49 ;
1780  char *__cil_tmp50 ;
1781  unsigned long __cil_tmp51 ;
1782  unsigned long __cil_tmp52 ;
1783  unsigned long __cil_tmp53 ;
1784  unsigned long __cil_tmp54 ;
1785  char *__cil_tmp55 ;
1786  unsigned long __cil_tmp56 ;
1787  unsigned long __cil_tmp57 ;
1788  unsigned long __cil_tmp58 ;
1789  unsigned long __cil_tmp59 ;
1790
1791  {
1792#line 144
1793  __cil_tmp8 = (unsigned long )ctrl;
1794#line 144
1795  __cil_tmp9 = __cil_tmp8 + 8;
1796#line 144
1797  __cil_tmp10 = *((void **)__cil_tmp9);
1798#line 144
1799  cinfo = (avmctrl_info *)__cil_tmp10;
1800#line 146
1801  if (! cinfo) {
1802#line 147
1803    return ((char *)"");
1804  } else {
1805
1806  }
1807  {
1808#line 148
1809  __cil_tmp11 = (unsigned long )cinfo;
1810#line 148
1811  __cil_tmp12 = __cil_tmp11 + 1256;
1812#line 148
1813  if (*((struct avmcard **)__cil_tmp12)) {
1814#line 148
1815    __cil_tmp13 = (unsigned long )cinfo;
1816#line 148
1817    __cil_tmp14 = __cil_tmp13 + 1256;
1818#line 148
1819    __cil_tmp15 = *((struct avmcard **)__cil_tmp14);
1820#line 148
1821    __cil_tmp16 = (unsigned long )__cil_tmp15;
1822#line 148
1823    __cil_tmp17 = __cil_tmp16 + 76;
1824#line 148
1825    __cil_tmp18 = *((unsigned char *)__cil_tmp17);
1826#line 148
1827    tmp = (int )__cil_tmp18;
1828  } else {
1829#line 148
1830    tmp = 0;
1831  }
1832  }
1833  {
1834#line 148
1835  __cil_tmp19 = (unsigned long )cinfo;
1836#line 148
1837  __cil_tmp20 = __cil_tmp19 + 1256;
1838#line 148
1839  if (*((struct avmcard **)__cil_tmp20)) {
1840#line 148
1841    __cil_tmp21 = (unsigned long )cinfo;
1842#line 148
1843    __cil_tmp22 = __cil_tmp21 + 1256;
1844#line 148
1845    __cil_tmp23 = *((struct avmcard **)__cil_tmp22);
1846#line 148
1847    __cil_tmp24 = (unsigned long )__cil_tmp23;
1848#line 148
1849    __cil_tmp25 = __cil_tmp24 + 60;
1850#line 148
1851    tmp___0 = *((unsigned int *)__cil_tmp25);
1852  } else {
1853#line 148
1854    tmp___0 = 0U;
1855  }
1856  }
1857  {
1858#line 148
1859  __cil_tmp26 = (unsigned long )cinfo;
1860#line 148
1861  __cil_tmp27 = __cil_tmp26 + 1256;
1862#line 148
1863  if (*((struct avmcard **)__cil_tmp27)) {
1864#line 148
1865    __cil_tmp28 = (unsigned long )cinfo;
1866#line 148
1867    __cil_tmp29 = __cil_tmp28 + 1256;
1868#line 148
1869    __cil_tmp30 = *((struct avmcard **)__cil_tmp29);
1870#line 148
1871    __cil_tmp31 = (unsigned long )__cil_tmp30;
1872#line 148
1873    __cil_tmp32 = __cil_tmp31 + 56;
1874#line 148
1875    tmp___1 = *((unsigned int *)__cil_tmp32);
1876  } else {
1877#line 148
1878    tmp___1 = 0U;
1879  }
1880  }
1881  {
1882#line 148
1883  __cil_tmp33 = 0 * 8UL;
1884#line 148
1885  __cil_tmp34 = 1064 + __cil_tmp33;
1886#line 148
1887  __cil_tmp35 = (unsigned long )cinfo;
1888#line 148
1889  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
1890#line 148
1891  if (*((char **)__cil_tmp36)) {
1892#line 148
1893    __cil_tmp37 = 0 * 8UL;
1894#line 148
1895    __cil_tmp38 = 1064 + __cil_tmp37;
1896#line 148
1897    __cil_tmp39 = (unsigned long )cinfo;
1898#line 148
1899    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
1900#line 148
1901    __cil_tmp41 = *((char **)__cil_tmp40);
1902#line 148
1903    tmp___2 = (char const   *)__cil_tmp41;
1904  } else {
1905#line 148
1906    tmp___2 = "-";
1907  }
1908  }
1909  {
1910#line 148
1911  __cil_tmp42 = 0 * 1UL;
1912#line 148
1913  __cil_tmp43 = 0 + __cil_tmp42;
1914#line 148
1915  __cil_tmp44 = (unsigned long )cinfo;
1916#line 148
1917  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
1918#line 148
1919  if (*((char *)__cil_tmp45)) {
1920#line 148
1921    __cil_tmp46 = 0 * 1UL;
1922#line 148
1923    __cil_tmp47 = 0 + __cil_tmp46;
1924#line 148
1925    __cil_tmp48 = (unsigned long )cinfo;
1926#line 148
1927    __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
1928#line 148
1929    __cil_tmp50 = (char *)__cil_tmp49;
1930#line 148
1931    tmp___3 = (char const   *)__cil_tmp50;
1932  } else {
1933#line 148
1934    tmp___3 = "-";
1935  }
1936  }
1937  {
1938#line 148
1939  __cil_tmp51 = 0 * 1UL;
1940#line 148
1941  __cil_tmp52 = 1128 + __cil_tmp51;
1942#line 148
1943  __cil_tmp53 = (unsigned long )cinfo;
1944#line 148
1945  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
1946#line 148
1947  __cil_tmp55 = (char *)__cil_tmp54;
1948#line 148
1949  sprintf(__cil_tmp55, "%s %s 0x%x %d r%d", tmp___3, tmp___2, tmp___1, tmp___0, tmp);
1950  }
1951  {
1952#line 155
1953  __cil_tmp56 = 0 * 1UL;
1954#line 155
1955  __cil_tmp57 = 1128 + __cil_tmp56;
1956#line 155
1957  __cil_tmp58 = (unsigned long )cinfo;
1958#line 155
1959  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
1960#line 155
1961  return ((char *)__cil_tmp59);
1962  }
1963}
1964}
1965#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1966int b1pcmcia_addcard_b1(unsigned int port , unsigned int irq ) 
1967{ int tmp ;
1968  enum avmcardtype __cil_tmp4 ;
1969
1970  {
1971  {
1972#line 162
1973  __cil_tmp4 = (enum avmcardtype )2;
1974#line 162
1975  tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
1976  }
1977#line 162
1978  return (tmp);
1979}
1980}
1981#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1982int b1pcmcia_addcard_m1(unsigned int port , unsigned int irq ) 
1983{ int tmp ;
1984  enum avmcardtype __cil_tmp4 ;
1985
1986  {
1987  {
1988#line 167
1989  __cil_tmp4 = (enum avmcardtype )3;
1990#line 167
1991  tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
1992  }
1993#line 167
1994  return (tmp);
1995}
1996}
1997#line 170 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1998int b1pcmcia_addcard_m2(unsigned int port , unsigned int irq ) 
1999{ int tmp ;
2000  enum avmcardtype __cil_tmp4 ;
2001
2002  {
2003  {
2004#line 172
2005  __cil_tmp4 = (enum avmcardtype )4;
2006#line 172
2007  tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
2008  }
2009#line 172
2010  return (tmp);
2011}
2012}
2013#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2014int b1pcmcia_delcard(unsigned int port , unsigned int irq ) 
2015{ struct list_head *l ;
2016  avmcard *card ;
2017  struct list_head  const  *__mptr ;
2018  struct list_head *__cil_tmp6 ;
2019  unsigned long __cil_tmp7 ;
2020  unsigned long __cil_tmp8 ;
2021  avmcard *__cil_tmp9 ;
2022  unsigned long __cil_tmp10 ;
2023  unsigned long __cil_tmp11 ;
2024  struct list_head *__cil_tmp12 ;
2025  unsigned int __cil_tmp13 ;
2026  char *__cil_tmp14 ;
2027  char *__cil_tmp15 ;
2028  unsigned long __cil_tmp16 ;
2029  unsigned long __cil_tmp17 ;
2030  unsigned int __cil_tmp18 ;
2031  unsigned long __cil_tmp19 ;
2032  unsigned long __cil_tmp20 ;
2033  unsigned int __cil_tmp21 ;
2034  unsigned long __cil_tmp22 ;
2035  unsigned long __cil_tmp23 ;
2036  struct avmctrl_info *__cil_tmp24 ;
2037  struct avmctrl_info *__cil_tmp25 ;
2038  unsigned long __cil_tmp26 ;
2039  unsigned long __cil_tmp27 ;
2040  struct capi_ctr *__cil_tmp28 ;
2041
2042  {
2043#line 180
2044  __cil_tmp6 = & cards;
2045#line 180
2046  l = *((struct list_head **)__cil_tmp6);
2047  {
2048#line 180
2049  while (1) {
2050    while_continue: /* CIL Label */ ;
2051    {
2052#line 180
2053    __cil_tmp7 = (unsigned long )(& cards);
2054#line 180
2055    __cil_tmp8 = (unsigned long )l;
2056#line 180
2057    if (__cil_tmp8 != __cil_tmp7) {
2058
2059    } else {
2060#line 180
2061      goto while_break;
2062    }
2063    }
2064#line 181
2065    __mptr = (struct list_head  const  *)l;
2066#line 181
2067    __cil_tmp9 = (avmcard *)0;
2068#line 181
2069    __cil_tmp10 = (unsigned long )__cil_tmp9;
2070#line 181
2071    __cil_tmp11 = __cil_tmp10 + 2304;
2072#line 181
2073    __cil_tmp12 = (struct list_head *)__cil_tmp11;
2074#line 181
2075    __cil_tmp13 = (unsigned int )__cil_tmp12;
2076#line 181
2077    __cil_tmp14 = (char *)__mptr;
2078#line 181
2079    __cil_tmp15 = __cil_tmp14 - __cil_tmp13;
2080#line 181
2081    card = (avmcard *)__cil_tmp15;
2082    {
2083#line 182
2084    __cil_tmp16 = (unsigned long )card;
2085#line 182
2086    __cil_tmp17 = __cil_tmp16 + 56;
2087#line 182
2088    __cil_tmp18 = *((unsigned int *)__cil_tmp17);
2089#line 182
2090    if (__cil_tmp18 == port) {
2091      {
2092#line 182
2093      __cil_tmp19 = (unsigned long )card;
2094#line 182
2095      __cil_tmp20 = __cil_tmp19 + 60;
2096#line 182
2097      __cil_tmp21 = *((unsigned int *)__cil_tmp20);
2098#line 182
2099      if (__cil_tmp21 == irq) {
2100        {
2101#line 183
2102        __cil_tmp22 = (unsigned long )card;
2103#line 183
2104        __cil_tmp23 = __cil_tmp22 + 2288;
2105#line 183
2106        __cil_tmp24 = *((struct avmctrl_info **)__cil_tmp23);
2107#line 183
2108        __cil_tmp25 = __cil_tmp24 + 0;
2109#line 183
2110        __cil_tmp26 = (unsigned long )__cil_tmp25;
2111#line 183
2112        __cil_tmp27 = __cil_tmp26 + 1264;
2113#line 183
2114        __cil_tmp28 = (struct capi_ctr *)__cil_tmp27;
2115#line 183
2116        b1pcmcia_remove_ctr(__cil_tmp28);
2117        }
2118#line 184
2119        return (0);
2120      } else {
2121
2122      }
2123      }
2124    } else {
2125
2126    }
2127    }
2128#line 180
2129    l = *((struct list_head **)l);
2130  }
2131  while_break: /* CIL Label */ ;
2132  }
2133#line 187
2134  return (-3);
2135}
2136}
2137#line 190
2138extern void *__crc_b1pcmcia_addcard_b1  __attribute__((__weak__)) ;
2139#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2140static unsigned long const   __kcrctab_b1pcmcia_addcard_b1  __attribute__((__used__,
2141__unused__, __section__("___kcrctab+b1pcmcia_addcard_b1")))  =    (unsigned long const   )((unsigned long )(& __crc_b1pcmcia_addcard_b1));
2142#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2143static char const   __kstrtab_b1pcmcia_addcard_b1[20]  __attribute__((__section__("__ksymtab_strings"),
2144__aligned__(1)))  = 
2145#line 190
2146  {      (char const   )'b',      (char const   )'1',      (char const   )'p',      (char const   )'c', 
2147        (char const   )'m',      (char const   )'c',      (char const   )'i',      (char const   )'a', 
2148        (char const   )'_',      (char const   )'a',      (char const   )'d',      (char const   )'d', 
2149        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
2150        (char const   )'_',      (char const   )'b',      (char const   )'1',      (char const   )'\000'};
2151#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2152static struct kernel_symbol  const  __ksymtab_b1pcmcia_addcard_b1  __attribute__((__used__,
2153__unused__, __section__("___ksymtab+b1pcmcia_addcard_b1")))  =    {(unsigned long )(& b1pcmcia_addcard_b1), __kstrtab_b1pcmcia_addcard_b1};
2154#line 191
2155extern void *__crc_b1pcmcia_addcard_m1  __attribute__((__weak__)) ;
2156#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2157static unsigned long const   __kcrctab_b1pcmcia_addcard_m1  __attribute__((__used__,
2158__unused__, __section__("___kcrctab+b1pcmcia_addcard_m1")))  =    (unsigned long const   )((unsigned long )(& __crc_b1pcmcia_addcard_m1));
2159#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2160static char const   __kstrtab_b1pcmcia_addcard_m1[20]  __attribute__((__section__("__ksymtab_strings"),
2161__aligned__(1)))  = 
2162#line 191
2163  {      (char const   )'b',      (char const   )'1',      (char const   )'p',      (char const   )'c', 
2164        (char const   )'m',      (char const   )'c',      (char const   )'i',      (char const   )'a', 
2165        (char const   )'_',      (char const   )'a',      (char const   )'d',      (char const   )'d', 
2166        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
2167        (char const   )'_',      (char const   )'m',      (char const   )'1',      (char const   )'\000'};
2168#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2169static struct kernel_symbol  const  __ksymtab_b1pcmcia_addcard_m1  __attribute__((__used__,
2170__unused__, __section__("___ksymtab+b1pcmcia_addcard_m1")))  =    {(unsigned long )(& b1pcmcia_addcard_m1), __kstrtab_b1pcmcia_addcard_m1};
2171#line 192
2172extern void *__crc_b1pcmcia_addcard_m2  __attribute__((__weak__)) ;
2173#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2174static unsigned long const   __kcrctab_b1pcmcia_addcard_m2  __attribute__((__used__,
2175__unused__, __section__("___kcrctab+b1pcmcia_addcard_m2")))  =    (unsigned long const   )((unsigned long )(& __crc_b1pcmcia_addcard_m2));
2176#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2177static char const   __kstrtab_b1pcmcia_addcard_m2[20]  __attribute__((__section__("__ksymtab_strings"),
2178__aligned__(1)))  = 
2179#line 192
2180  {      (char const   )'b',      (char const   )'1',      (char const   )'p',      (char const   )'c', 
2181        (char const   )'m',      (char const   )'c',      (char const   )'i',      (char const   )'a', 
2182        (char const   )'_',      (char const   )'a',      (char const   )'d',      (char const   )'d', 
2183        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
2184        (char const   )'_',      (char const   )'m',      (char const   )'2',      (char const   )'\000'};
2185#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2186static struct kernel_symbol  const  __ksymtab_b1pcmcia_addcard_m2  __attribute__((__used__,
2187__unused__, __section__("___ksymtab+b1pcmcia_addcard_m2")))  =    {(unsigned long )(& b1pcmcia_addcard_m2), __kstrtab_b1pcmcia_addcard_m2};
2188#line 193
2189extern void *__crc_b1pcmcia_delcard  __attribute__((__weak__)) ;
2190#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2191static unsigned long const   __kcrctab_b1pcmcia_delcard  __attribute__((__used__,
2192__unused__, __section__("___kcrctab+b1pcmcia_delcard")))  =    (unsigned long const   )((unsigned long )(& __crc_b1pcmcia_delcard));
2193#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2194static char const   __kstrtab_b1pcmcia_delcard[17]  __attribute__((__section__("__ksymtab_strings"),
2195__aligned__(1)))  = 
2196#line 193
2197  {      (char const   )'b',      (char const   )'1',      (char const   )'p',      (char const   )'c', 
2198        (char const   )'m',      (char const   )'c',      (char const   )'i',      (char const   )'a', 
2199        (char const   )'_',      (char const   )'d',      (char const   )'e',      (char const   )'l', 
2200        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
2201        (char const   )'\000'};
2202#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2203static struct kernel_symbol  const  __ksymtab_b1pcmcia_delcard  __attribute__((__used__,
2204__unused__, __section__("___ksymtab+b1pcmcia_delcard")))  =    {(unsigned long )(& b1pcmcia_delcard), __kstrtab_b1pcmcia_delcard};
2205#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2206static struct capi_driver capi_driver_b1pcmcia  =    {{(char )'b', (char )'1', (char )'p', (char )'c', (char )'m', (char )'c', (char )'i',
2207     (char )'a', (char )'\000'}, {(char )'1', (char )'.', (char )'0', (char )'\000'},
2208    (int (*)(struct capi_driver *driver , capicardparams *data ))0, {(struct list_head *)0,
2209                                                                     (struct list_head *)0}};
2210#line 200
2211static int b1pcmcia_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
2212#line 200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2213static int b1pcmcia_init(void) 
2214{ char *p ;
2215  char rev[32] ;
2216  char const   *__cil_tmp3 ;
2217  void *__cil_tmp4 ;
2218  unsigned long __cil_tmp5 ;
2219  unsigned long __cil_tmp6 ;
2220  char *__cil_tmp7 ;
2221  unsigned long __cil_tmp8 ;
2222  unsigned long __cil_tmp9 ;
2223  char *__cil_tmp10 ;
2224  char *__cil_tmp11 ;
2225  char const   *__cil_tmp12 ;
2226  size_t __cil_tmp13 ;
2227  unsigned long __cil_tmp14 ;
2228  unsigned long __cil_tmp15 ;
2229  char *__cil_tmp16 ;
2230  char const   *__cil_tmp17 ;
2231  void *__cil_tmp18 ;
2232  unsigned long __cil_tmp19 ;
2233  unsigned long __cil_tmp20 ;
2234  unsigned long __cil_tmp21 ;
2235  unsigned long __cil_tmp22 ;
2236  char *__cil_tmp23 ;
2237  unsigned long __cil_tmp24 ;
2238  unsigned long __cil_tmp25 ;
2239  char *__cil_tmp26 ;
2240  unsigned long __cil_tmp27 ;
2241  unsigned long __cil_tmp28 ;
2242  char *__cil_tmp29 ;
2243  unsigned long __cil_tmp30 ;
2244  unsigned long __cil_tmp31 ;
2245  char *__cil_tmp32 ;
2246  unsigned long __cil_tmp33 ;
2247  unsigned long __cil_tmp34 ;
2248  unsigned long __cil_tmp35 ;
2249  char *__cil_tmp36 ;
2250  unsigned long __cil_tmp37 ;
2251  unsigned long __cil_tmp38 ;
2252  char *__cil_tmp39 ;
2253  char const   *__cil_tmp40 ;
2254  size_t __cil_tmp41 ;
2255  unsigned long __cil_tmp42 ;
2256  unsigned long __cil_tmp43 ;
2257  char *__cil_tmp44 ;
2258
2259  {
2260  {
2261#line 205
2262  __cil_tmp3 = (char const   *)revision;
2263#line 205
2264  p = strchr(__cil_tmp3, ':');
2265  }
2266  {
2267#line 205
2268  __cil_tmp4 = (void *)0;
2269#line 205
2270  __cil_tmp5 = (unsigned long )__cil_tmp4;
2271#line 205
2272  __cil_tmp6 = (unsigned long )p;
2273#line 205
2274  if (__cil_tmp6 != __cil_tmp5) {
2275    {
2276#line 205
2277    __cil_tmp7 = p + 1;
2278#line 205
2279    if (*__cil_tmp7) {
2280      {
2281#line 206
2282      __cil_tmp8 = 0 * 1UL;
2283#line 206
2284      __cil_tmp9 = (unsigned long )(rev) + __cil_tmp8;
2285#line 206
2286      __cil_tmp10 = (char *)__cil_tmp9;
2287#line 206
2288      __cil_tmp11 = p + 2;
2289#line 206
2290      __cil_tmp12 = (char const   *)__cil_tmp11;
2291#line 206
2292      __cil_tmp13 = (size_t )32;
2293#line 206
2294      strlcpy(__cil_tmp10, __cil_tmp12, __cil_tmp13);
2295#line 207
2296      __cil_tmp14 = 0 * 1UL;
2297#line 207
2298      __cil_tmp15 = (unsigned long )(rev) + __cil_tmp14;
2299#line 207
2300      __cil_tmp16 = (char *)__cil_tmp15;
2301#line 207
2302      __cil_tmp17 = (char const   *)__cil_tmp16;
2303#line 207
2304      p = strchr(__cil_tmp17, '$');
2305      }
2306      {
2307#line 207
2308      __cil_tmp18 = (void *)0;
2309#line 207
2310      __cil_tmp19 = (unsigned long )__cil_tmp18;
2311#line 207
2312      __cil_tmp20 = (unsigned long )p;
2313#line 207
2314      if (__cil_tmp20 != __cil_tmp19) {
2315        {
2316#line 207
2317        __cil_tmp21 = 0 * 1UL;
2318#line 207
2319        __cil_tmp22 = (unsigned long )(rev) + __cil_tmp21;
2320#line 207
2321        __cil_tmp23 = (char *)__cil_tmp22;
2322#line 207
2323        __cil_tmp24 = (unsigned long )__cil_tmp23;
2324#line 207
2325        __cil_tmp25 = (unsigned long )p;
2326#line 207
2327        if (__cil_tmp25 > __cil_tmp24) {
2328#line 208
2329          __cil_tmp26 = p - 1;
2330#line 208
2331          *__cil_tmp26 = (char)0;
2332        } else {
2333
2334        }
2335        }
2336      } else {
2337
2338      }
2339      }
2340    } else {
2341      {
2342#line 210
2343      __cil_tmp27 = 0 * 1UL;
2344#line 210
2345      __cil_tmp28 = (unsigned long )(rev) + __cil_tmp27;
2346#line 210
2347      __cil_tmp29 = (char *)__cil_tmp28;
2348#line 210
2349      strcpy(__cil_tmp29, "1.0");
2350      }
2351    }
2352    }
2353  } else {
2354    {
2355#line 210
2356    __cil_tmp30 = 0 * 1UL;
2357#line 210
2358    __cil_tmp31 = (unsigned long )(rev) + __cil_tmp30;
2359#line 210
2360    __cil_tmp32 = (char *)__cil_tmp31;
2361#line 210
2362    strcpy(__cil_tmp32, "1.0");
2363    }
2364  }
2365  }
2366  {
2367#line 212
2368  __cil_tmp33 = 0 * 1UL;
2369#line 212
2370  __cil_tmp34 = 32 + __cil_tmp33;
2371#line 212
2372  __cil_tmp35 = (unsigned long )(& capi_driver_b1pcmcia) + __cil_tmp34;
2373#line 212
2374  __cil_tmp36 = (char *)__cil_tmp35;
2375#line 212
2376  __cil_tmp37 = 0 * 1UL;
2377#line 212
2378  __cil_tmp38 = (unsigned long )(rev) + __cil_tmp37;
2379#line 212
2380  __cil_tmp39 = (char *)__cil_tmp38;
2381#line 212
2382  __cil_tmp40 = (char const   *)__cil_tmp39;
2383#line 212
2384  __cil_tmp41 = (size_t )32;
2385#line 212
2386  strlcpy(__cil_tmp36, __cil_tmp40, __cil_tmp41);
2387#line 213
2388  register_capi_driver(& capi_driver_b1pcmcia);
2389#line 214
2390  __cil_tmp42 = 0 * 1UL;
2391#line 214
2392  __cil_tmp43 = (unsigned long )(rev) + __cil_tmp42;
2393#line 214
2394  __cil_tmp44 = (char *)__cil_tmp43;
2395#line 214
2396  printk("<6>b1pci: revision %s\n", __cil_tmp44);
2397  }
2398#line 216
2399  return (0);
2400}
2401}
2402#line 219
2403static void b1pcmcia_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
2404#line 219 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2405static void b1pcmcia_exit(void) 
2406{ 
2407
2408  {
2409  {
2410#line 221
2411  unregister_capi_driver(& capi_driver_b1pcmcia);
2412  }
2413#line 222
2414  return;
2415}
2416}
2417#line 224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2418int init_module(void) 
2419{ int tmp ;
2420
2421  {
2422  {
2423#line 224
2424  tmp = b1pcmcia_init();
2425  }
2426#line 224
2427  return (tmp);
2428}
2429}
2430#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2431void cleanup_module(void) 
2432{ 
2433
2434  {
2435  {
2436#line 225
2437  b1pcmcia_exit();
2438  }
2439#line 225
2440  return;
2441}
2442}
2443#line 243
2444void ldv_check_final_state(void) ;
2445#line 249
2446extern void ldv_initialize(void) ;
2447#line 252
2448extern int __VERIFIER_nondet_int(void) ;
2449#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2450int LDV_IN_INTERRUPT  ;
2451#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2452void main(void) 
2453{ int tmp ;
2454  int tmp___0 ;
2455  int tmp___1 ;
2456
2457  {
2458  {
2459#line 270
2460  LDV_IN_INTERRUPT = 1;
2461#line 279
2462  ldv_initialize();
2463#line 285
2464  tmp = b1pcmcia_init();
2465  }
2466#line 285
2467  if (tmp) {
2468#line 286
2469    goto ldv_final;
2470  } else {
2471
2472  }
2473  {
2474#line 288
2475  while (1) {
2476    while_continue: /* CIL Label */ ;
2477    {
2478#line 288
2479    tmp___1 = __VERIFIER_nondet_int();
2480    }
2481#line 288
2482    if (tmp___1) {
2483
2484    } else {
2485#line 288
2486      goto while_break;
2487    }
2488    {
2489#line 291
2490    tmp___0 = __VERIFIER_nondet_int();
2491    }
2492    {
2493#line 293
2494    goto switch_default;
2495#line 291
2496    if (0) {
2497      switch_default: /* CIL Label */ 
2498#line 293
2499      goto switch_break;
2500    } else {
2501      switch_break: /* CIL Label */ ;
2502    }
2503    }
2504  }
2505  while_break: /* CIL Label */ ;
2506  }
2507  {
2508#line 305
2509  b1pcmcia_exit();
2510  }
2511  ldv_final: 
2512  {
2513#line 308
2514  ldv_check_final_state();
2515  }
2516#line 311
2517  return;
2518}
2519}
2520#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2521void ldv_blast_assert(void) 
2522{ 
2523
2524  {
2525  ERROR: 
2526#line 6
2527  goto ERROR;
2528}
2529}
2530#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2531extern int __VERIFIER_nondet_int(void) ;
2532#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2533int ldv_mutex  =    1;
2534#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2535int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
2536{ int nondetermined ;
2537
2538  {
2539#line 29
2540  if (ldv_mutex == 1) {
2541
2542  } else {
2543    {
2544#line 29
2545    ldv_blast_assert();
2546    }
2547  }
2548  {
2549#line 32
2550  nondetermined = __VERIFIER_nondet_int();
2551  }
2552#line 35
2553  if (nondetermined) {
2554#line 38
2555    ldv_mutex = 2;
2556#line 40
2557    return (0);
2558  } else {
2559#line 45
2560    return (-4);
2561  }
2562}
2563}
2564#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2565int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
2566{ int nondetermined ;
2567
2568  {
2569#line 57
2570  if (ldv_mutex == 1) {
2571
2572  } else {
2573    {
2574#line 57
2575    ldv_blast_assert();
2576    }
2577  }
2578  {
2579#line 60
2580  nondetermined = __VERIFIER_nondet_int();
2581  }
2582#line 63
2583  if (nondetermined) {
2584#line 66
2585    ldv_mutex = 2;
2586#line 68
2587    return (0);
2588  } else {
2589#line 73
2590    return (-4);
2591  }
2592}
2593}
2594#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2595int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
2596{ int atomic_value_after_dec ;
2597
2598  {
2599#line 83
2600  if (ldv_mutex == 1) {
2601
2602  } else {
2603    {
2604#line 83
2605    ldv_blast_assert();
2606    }
2607  }
2608  {
2609#line 86
2610  atomic_value_after_dec = __VERIFIER_nondet_int();
2611  }
2612#line 89
2613  if (atomic_value_after_dec == 0) {
2614#line 92
2615    ldv_mutex = 2;
2616#line 94
2617    return (1);
2618  } else {
2619
2620  }
2621#line 98
2622  return (0);
2623}
2624}
2625#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2626void mutex_lock(struct mutex *lock ) 
2627{ 
2628
2629  {
2630#line 108
2631  if (ldv_mutex == 1) {
2632
2633  } else {
2634    {
2635#line 108
2636    ldv_blast_assert();
2637    }
2638  }
2639#line 110
2640  ldv_mutex = 2;
2641#line 111
2642  return;
2643}
2644}
2645#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2646int mutex_trylock(struct mutex *lock ) 
2647{ int nondetermined ;
2648
2649  {
2650#line 121
2651  if (ldv_mutex == 1) {
2652
2653  } else {
2654    {
2655#line 121
2656    ldv_blast_assert();
2657    }
2658  }
2659  {
2660#line 124
2661  nondetermined = __VERIFIER_nondet_int();
2662  }
2663#line 127
2664  if (nondetermined) {
2665#line 130
2666    ldv_mutex = 2;
2667#line 132
2668    return (1);
2669  } else {
2670#line 137
2671    return (0);
2672  }
2673}
2674}
2675#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2676void mutex_unlock(struct mutex *lock ) 
2677{ 
2678
2679  {
2680#line 147
2681  if (ldv_mutex == 2) {
2682
2683  } else {
2684    {
2685#line 147
2686    ldv_blast_assert();
2687    }
2688  }
2689#line 149
2690  ldv_mutex = 1;
2691#line 150
2692  return;
2693}
2694}
2695#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2696void ldv_check_final_state(void) 
2697{ 
2698
2699  {
2700#line 156
2701  if (ldv_mutex == 1) {
2702
2703  } else {
2704    {
2705#line 156
2706    ldv_blast_assert();
2707    }
2708  }
2709#line 157
2710  return;
2711}
2712}
2713#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2714long s__builtin_expect(long val , long res ) 
2715{ 
2716
2717  {
2718#line 321
2719  return (val);
2720}
2721}