Showing error 299

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--eicon--divadidd.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4361
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 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 27 "include/asm-generic/posix_types.h"
  39typedef __kernel_ulong_t __kernel_nlink_t;
  40#line 31 "include/asm-generic/posix_types.h"
  41typedef int __kernel_pid_t;
  42#line 52 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_uid32_t;
  44#line 53 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_gid32_t;
  46#line 75 "include/asm-generic/posix_types.h"
  47typedef __kernel_ulong_t __kernel_size_t;
  48#line 76 "include/asm-generic/posix_types.h"
  49typedef __kernel_long_t __kernel_ssize_t;
  50#line 90 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_off_t;
  52#line 91 "include/asm-generic/posix_types.h"
  53typedef long long __kernel_loff_t;
  54#line 92 "include/asm-generic/posix_types.h"
  55typedef __kernel_long_t __kernel_time_t;
  56#line 93 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_clock_t;
  58#line 94 "include/asm-generic/posix_types.h"
  59typedef int __kernel_timer_t;
  60#line 95 "include/asm-generic/posix_types.h"
  61typedef int __kernel_clockid_t;
  62#line 21 "include/linux/types.h"
  63typedef __u32 __kernel_dev_t;
  64#line 24 "include/linux/types.h"
  65typedef __kernel_dev_t dev_t;
  66#line 27 "include/linux/types.h"
  67typedef unsigned short umode_t;
  68#line 28 "include/linux/types.h"
  69typedef __kernel_nlink_t nlink_t;
  70#line 29 "include/linux/types.h"
  71typedef __kernel_off_t off_t;
  72#line 30 "include/linux/types.h"
  73typedef __kernel_pid_t pid_t;
  74#line 35 "include/linux/types.h"
  75typedef __kernel_clockid_t clockid_t;
  76#line 38 "include/linux/types.h"
  77typedef _Bool bool;
  78#line 40 "include/linux/types.h"
  79typedef __kernel_uid32_t uid_t;
  80#line 41 "include/linux/types.h"
  81typedef __kernel_gid32_t gid_t;
  82#line 54 "include/linux/types.h"
  83typedef __kernel_loff_t loff_t;
  84#line 63 "include/linux/types.h"
  85typedef __kernel_size_t size_t;
  86#line 68 "include/linux/types.h"
  87typedef __kernel_ssize_t ssize_t;
  88#line 78 "include/linux/types.h"
  89typedef __kernel_time_t time_t;
  90#line 111 "include/linux/types.h"
  91typedef __s32 int32_t;
  92#line 117 "include/linux/types.h"
  93typedef __u32 uint32_t;
  94#line 142 "include/linux/types.h"
  95typedef unsigned long sector_t;
  96#line 143 "include/linux/types.h"
  97typedef unsigned long blkcnt_t;
  98#line 179 "include/linux/types.h"
  99typedef __u16 __be16;
 100#line 186 "include/linux/types.h"
 101typedef __u32 __wsum;
 102#line 202 "include/linux/types.h"
 103typedef unsigned int gfp_t;
 104#line 203 "include/linux/types.h"
 105typedef unsigned int fmode_t;
 106#line 219 "include/linux/types.h"
 107struct __anonstruct_atomic_t_7 {
 108   int counter ;
 109};
 110#line 219 "include/linux/types.h"
 111typedef struct __anonstruct_atomic_t_7 atomic_t;
 112#line 224 "include/linux/types.h"
 113struct __anonstruct_atomic64_t_8 {
 114   long counter ;
 115};
 116#line 224 "include/linux/types.h"
 117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 118#line 229 "include/linux/types.h"
 119struct list_head {
 120   struct list_head *next ;
 121   struct list_head *prev ;
 122};
 123#line 233
 124struct hlist_node;
 125#line 233 "include/linux/types.h"
 126struct hlist_head {
 127   struct hlist_node *first ;
 128};
 129#line 237 "include/linux/types.h"
 130struct hlist_node {
 131   struct hlist_node *next ;
 132   struct hlist_node **pprev ;
 133};
 134#line 253 "include/linux/types.h"
 135struct rcu_head {
 136   struct rcu_head *next ;
 137   void (*func)(struct rcu_head *head ) ;
 138};
 139#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 140struct module;
 141#line 146 "include/linux/init.h"
 142typedef void (*ctor_fn_t)(void);
 143#line 53 "include/linux/dynamic_debug.h"
 144struct net_device;
 145#line 135 "include/linux/kernel.h"
 146struct completion;
 147#line 136
 148struct pt_regs;
 149#line 349
 150struct pid;
 151#line 12 "include/linux/thread_info.h"
 152struct timespec;
 153#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 154struct page;
 155#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 156struct task_struct;
 157#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 158struct mm_struct;
 159#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 160struct pt_regs {
 161   unsigned long r15 ;
 162   unsigned long r14 ;
 163   unsigned long r13 ;
 164   unsigned long r12 ;
 165   unsigned long bp ;
 166   unsigned long bx ;
 167   unsigned long r11 ;
 168   unsigned long r10 ;
 169   unsigned long r9 ;
 170   unsigned long r8 ;
 171   unsigned long ax ;
 172   unsigned long cx ;
 173   unsigned long dx ;
 174   unsigned long si ;
 175   unsigned long di ;
 176   unsigned long orig_ax ;
 177   unsigned long ip ;
 178   unsigned long cs ;
 179   unsigned long flags ;
 180   unsigned long sp ;
 181   unsigned long ss ;
 182};
 183#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 184struct __anonstruct____missing_field_name_15 {
 185   unsigned int a ;
 186   unsigned int b ;
 187};
 188#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 189struct __anonstruct____missing_field_name_16 {
 190   u16 limit0 ;
 191   u16 base0 ;
 192   unsigned int base1 : 8 ;
 193   unsigned int type : 4 ;
 194   unsigned int s : 1 ;
 195   unsigned int dpl : 2 ;
 196   unsigned int p : 1 ;
 197   unsigned int limit : 4 ;
 198   unsigned int avl : 1 ;
 199   unsigned int l : 1 ;
 200   unsigned int d : 1 ;
 201   unsigned int g : 1 ;
 202   unsigned int base2 : 8 ;
 203};
 204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 205union __anonunion____missing_field_name_14 {
 206   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 207   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 208};
 209#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 210struct desc_struct {
 211   union __anonunion____missing_field_name_14 __annonCompField7 ;
 212} __attribute__((__packed__)) ;
 213#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 214typedef unsigned long pgdval_t;
 215#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 216typedef unsigned long pgprotval_t;
 217#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 218struct pgprot {
 219   pgprotval_t pgprot ;
 220};
 221#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 222typedef struct pgprot pgprot_t;
 223#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 224struct __anonstruct_pgd_t_20 {
 225   pgdval_t pgd ;
 226};
 227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 228typedef struct __anonstruct_pgd_t_20 pgd_t;
 229#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 230typedef struct page *pgtable_t;
 231#line 295
 232struct file;
 233#line 313
 234struct seq_file;
 235#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 236struct thread_struct;
 237#line 53
 238struct cpumask;
 239#line 329
 240struct arch_spinlock;
 241#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 242struct kernel_vm86_regs {
 243   struct pt_regs pt ;
 244   unsigned short es ;
 245   unsigned short __esh ;
 246   unsigned short ds ;
 247   unsigned short __dsh ;
 248   unsigned short fs ;
 249   unsigned short __fsh ;
 250   unsigned short gs ;
 251   unsigned short __gsh ;
 252};
 253#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 254union __anonunion____missing_field_name_24 {
 255   struct pt_regs *regs ;
 256   struct kernel_vm86_regs *vm86 ;
 257};
 258#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 259struct math_emu_info {
 260   long ___orig_eip ;
 261   union __anonunion____missing_field_name_24 __annonCompField8 ;
 262};
 263#line 10 "include/asm-generic/bug.h"
 264struct bug_entry {
 265   int bug_addr_disp ;
 266   int file_disp ;
 267   unsigned short line ;
 268   unsigned short flags ;
 269};
 270#line 14 "include/linux/cpumask.h"
 271struct cpumask {
 272   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 273};
 274#line 14 "include/linux/cpumask.h"
 275typedef struct cpumask cpumask_t;
 276#line 637 "include/linux/cpumask.h"
 277typedef struct cpumask *cpumask_var_t;
 278#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 279struct static_key;
 280#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 281struct seq_operations;
 282#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 283struct i387_fsave_struct {
 284   u32 cwd ;
 285   u32 swd ;
 286   u32 twd ;
 287   u32 fip ;
 288   u32 fcs ;
 289   u32 foo ;
 290   u32 fos ;
 291   u32 st_space[20] ;
 292   u32 status ;
 293};
 294#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 295struct __anonstruct____missing_field_name_31 {
 296   u64 rip ;
 297   u64 rdp ;
 298};
 299#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 300struct __anonstruct____missing_field_name_32 {
 301   u32 fip ;
 302   u32 fcs ;
 303   u32 foo ;
 304   u32 fos ;
 305};
 306#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 307union __anonunion____missing_field_name_30 {
 308   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 309   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 310};
 311#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 312union __anonunion____missing_field_name_33 {
 313   u32 padding1[12] ;
 314   u32 sw_reserved[12] ;
 315};
 316#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 317struct i387_fxsave_struct {
 318   u16 cwd ;
 319   u16 swd ;
 320   u16 twd ;
 321   u16 fop ;
 322   union __anonunion____missing_field_name_30 __annonCompField14 ;
 323   u32 mxcsr ;
 324   u32 mxcsr_mask ;
 325   u32 st_space[32] ;
 326   u32 xmm_space[64] ;
 327   u32 padding[12] ;
 328   union __anonunion____missing_field_name_33 __annonCompField15 ;
 329} __attribute__((__aligned__(16))) ;
 330#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 331struct i387_soft_struct {
 332   u32 cwd ;
 333   u32 swd ;
 334   u32 twd ;
 335   u32 fip ;
 336   u32 fcs ;
 337   u32 foo ;
 338   u32 fos ;
 339   u32 st_space[20] ;
 340   u8 ftop ;
 341   u8 changed ;
 342   u8 lookahead ;
 343   u8 no_update ;
 344   u8 rm ;
 345   u8 alimit ;
 346   struct math_emu_info *info ;
 347   u32 entry_eip ;
 348};
 349#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 350struct ymmh_struct {
 351   u32 ymmh_space[64] ;
 352};
 353#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 354struct xsave_hdr_struct {
 355   u64 xstate_bv ;
 356   u64 reserved1[2] ;
 357   u64 reserved2[5] ;
 358} __attribute__((__packed__)) ;
 359#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 360struct xsave_struct {
 361   struct i387_fxsave_struct i387 ;
 362   struct xsave_hdr_struct xsave_hdr ;
 363   struct ymmh_struct ymmh ;
 364} __attribute__((__packed__, __aligned__(64))) ;
 365#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 366union thread_xstate {
 367   struct i387_fsave_struct fsave ;
 368   struct i387_fxsave_struct fxsave ;
 369   struct i387_soft_struct soft ;
 370   struct xsave_struct xsave ;
 371};
 372#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 373struct fpu {
 374   unsigned int last_cpu ;
 375   unsigned int has_fpu ;
 376   union thread_xstate *state ;
 377};
 378#line 433
 379struct kmem_cache;
 380#line 435
 381struct perf_event;
 382#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 383struct thread_struct {
 384   struct desc_struct tls_array[3] ;
 385   unsigned long sp0 ;
 386   unsigned long sp ;
 387   unsigned long usersp ;
 388   unsigned short es ;
 389   unsigned short ds ;
 390   unsigned short fsindex ;
 391   unsigned short gsindex ;
 392   unsigned long fs ;
 393   unsigned long gs ;
 394   struct perf_event *ptrace_bps[4] ;
 395   unsigned long debugreg6 ;
 396   unsigned long ptrace_dr7 ;
 397   unsigned long cr2 ;
 398   unsigned long trap_nr ;
 399   unsigned long error_code ;
 400   struct fpu fpu ;
 401   unsigned long *io_bitmap_ptr ;
 402   unsigned long iopl ;
 403   unsigned int io_bitmap_max ;
 404};
 405#line 23 "include/asm-generic/atomic-long.h"
 406typedef atomic64_t atomic_long_t;
 407#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 408typedef u16 __ticket_t;
 409#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 410typedef u32 __ticketpair_t;
 411#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 412struct __raw_tickets {
 413   __ticket_t head ;
 414   __ticket_t tail ;
 415};
 416#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 417union __anonunion____missing_field_name_36 {
 418   __ticketpair_t head_tail ;
 419   struct __raw_tickets tickets ;
 420};
 421#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 422struct arch_spinlock {
 423   union __anonunion____missing_field_name_36 __annonCompField17 ;
 424};
 425#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 426typedef struct arch_spinlock arch_spinlock_t;
 427#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 428struct __anonstruct____missing_field_name_38 {
 429   u32 read ;
 430   s32 write ;
 431};
 432#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 433union __anonunion_arch_rwlock_t_37 {
 434   s64 lock ;
 435   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 436};
 437#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 438typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 439#line 391 "include/linux/lockdep.h"
 440struct lock_class_key {
 441
 442};
 443#line 20 "include/linux/spinlock_types.h"
 444struct raw_spinlock {
 445   arch_spinlock_t raw_lock ;
 446   unsigned int magic ;
 447   unsigned int owner_cpu ;
 448   void *owner ;
 449};
 450#line 20 "include/linux/spinlock_types.h"
 451typedef struct raw_spinlock raw_spinlock_t;
 452#line 64 "include/linux/spinlock_types.h"
 453union __anonunion____missing_field_name_39 {
 454   struct raw_spinlock rlock ;
 455};
 456#line 64 "include/linux/spinlock_types.h"
 457struct spinlock {
 458   union __anonunion____missing_field_name_39 __annonCompField19 ;
 459};
 460#line 64 "include/linux/spinlock_types.h"
 461typedef struct spinlock spinlock_t;
 462#line 11 "include/linux/rwlock_types.h"
 463struct __anonstruct_rwlock_t_40 {
 464   arch_rwlock_t raw_lock ;
 465   unsigned int magic ;
 466   unsigned int owner_cpu ;
 467   void *owner ;
 468};
 469#line 11 "include/linux/rwlock_types.h"
 470typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 471#line 119 "include/linux/seqlock.h"
 472struct seqcount {
 473   unsigned int sequence ;
 474};
 475#line 119 "include/linux/seqlock.h"
 476typedef struct seqcount seqcount_t;
 477#line 14 "include/linux/time.h"
 478struct timespec {
 479   __kernel_time_t tv_sec ;
 480   long tv_nsec ;
 481};
 482#line 62 "include/linux/stat.h"
 483struct kstat {
 484   u64 ino ;
 485   dev_t dev ;
 486   umode_t mode ;
 487   unsigned int nlink ;
 488   uid_t uid ;
 489   gid_t gid ;
 490   dev_t rdev ;
 491   loff_t size ;
 492   struct timespec atime ;
 493   struct timespec mtime ;
 494   struct timespec ctime ;
 495   unsigned long blksize ;
 496   unsigned long long blocks ;
 497};
 498#line 49 "include/linux/wait.h"
 499struct __wait_queue_head {
 500   spinlock_t lock ;
 501   struct list_head task_list ;
 502};
 503#line 53 "include/linux/wait.h"
 504typedef struct __wait_queue_head wait_queue_head_t;
 505#line 98 "include/linux/nodemask.h"
 506struct __anonstruct_nodemask_t_42 {
 507   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 508};
 509#line 98 "include/linux/nodemask.h"
 510typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 511#line 48 "include/linux/mutex.h"
 512struct mutex {
 513   atomic_t count ;
 514   spinlock_t wait_lock ;
 515   struct list_head wait_list ;
 516   struct task_struct *owner ;
 517   char const   *name ;
 518   void *magic ;
 519};
 520#line 69 "include/linux/mutex.h"
 521struct mutex_waiter {
 522   struct list_head list ;
 523   struct task_struct *task ;
 524   void *magic ;
 525};
 526#line 19 "include/linux/rwsem.h"
 527struct rw_semaphore;
 528#line 25 "include/linux/rwsem.h"
 529struct rw_semaphore {
 530   long count ;
 531   raw_spinlock_t wait_lock ;
 532   struct list_head wait_list ;
 533};
 534#line 25 "include/linux/completion.h"
 535struct completion {
 536   unsigned int done ;
 537   wait_queue_head_t wait ;
 538};
 539#line 798 "include/linux/mmzone.h"
 540struct ctl_table;
 541#line 46 "include/linux/ktime.h"
 542union ktime {
 543   s64 tv64 ;
 544};
 545#line 59 "include/linux/ktime.h"
 546typedef union ktime ktime_t;
 547#line 10 "include/linux/timer.h"
 548struct tvec_base;
 549#line 12 "include/linux/timer.h"
 550struct timer_list {
 551   struct list_head entry ;
 552   unsigned long expires ;
 553   struct tvec_base *base ;
 554   void (*function)(unsigned long  ) ;
 555   unsigned long data ;
 556   int slack ;
 557   int start_pid ;
 558   void *start_site ;
 559   char start_comm[16] ;
 560};
 561#line 289
 562struct hrtimer;
 563#line 290
 564enum hrtimer_restart;
 565#line 17 "include/linux/workqueue.h"
 566struct work_struct;
 567#line 79 "include/linux/workqueue.h"
 568struct work_struct {
 569   atomic_long_t data ;
 570   struct list_head entry ;
 571   void (*func)(struct work_struct *work ) ;
 572};
 573#line 92 "include/linux/workqueue.h"
 574struct delayed_work {
 575   struct work_struct work ;
 576   struct timer_list timer ;
 577};
 578#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 579struct __anonstruct_mm_context_t_112 {
 580   void *ldt ;
 581   int size ;
 582   unsigned short ia32_compat ;
 583   struct mutex lock ;
 584   void *vdso ;
 585};
 586#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 587typedef struct __anonstruct_mm_context_t_112 mm_context_t;
 588#line 8 "include/linux/vmalloc.h"
 589struct vm_area_struct;
 590#line 100 "include/linux/rbtree.h"
 591struct rb_node {
 592   unsigned long rb_parent_color ;
 593   struct rb_node *rb_right ;
 594   struct rb_node *rb_left ;
 595} __attribute__((__aligned__(sizeof(long )))) ;
 596#line 110 "include/linux/rbtree.h"
 597struct rb_root {
 598   struct rb_node *rb_node ;
 599};
 600#line 939 "include/linux/sysctl.h"
 601struct nsproxy;
 602#line 940
 603struct ctl_table_root;
 604#line 941
 605struct ctl_table_header;
 606#line 942
 607struct ctl_dir;
 608#line 946 "include/linux/sysctl.h"
 609typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 610                         loff_t *ppos );
 611#line 996 "include/linux/sysctl.h"
 612struct ctl_table_poll {
 613   atomic_t event ;
 614   wait_queue_head_t wait ;
 615};
 616#line 1014 "include/linux/sysctl.h"
 617struct ctl_table {
 618   char const   *procname ;
 619   void *data ;
 620   int maxlen ;
 621   umode_t mode ;
 622   struct ctl_table *child ;
 623   proc_handler *proc_handler ;
 624   struct ctl_table_poll *poll ;
 625   void *extra1 ;
 626   void *extra2 ;
 627};
 628#line 1027 "include/linux/sysctl.h"
 629struct ctl_node {
 630   struct rb_node node ;
 631   struct ctl_table_header *header ;
 632};
 633#line 1034 "include/linux/sysctl.h"
 634struct __anonstruct____missing_field_name_194 {
 635   struct ctl_table *ctl_table ;
 636   int used ;
 637   int count ;
 638   int nreg ;
 639};
 640#line 1034 "include/linux/sysctl.h"
 641union __anonunion____missing_field_name_193 {
 642   struct __anonstruct____missing_field_name_194 __annonCompField30 ;
 643   struct rcu_head rcu ;
 644};
 645#line 1034
 646struct ctl_table_set;
 647#line 1034 "include/linux/sysctl.h"
 648struct ctl_table_header {
 649   union __anonunion____missing_field_name_193 __annonCompField31 ;
 650   struct completion *unregistering ;
 651   struct ctl_table *ctl_table_arg ;
 652   struct ctl_table_root *root ;
 653   struct ctl_table_set *set ;
 654   struct ctl_dir *parent ;
 655   struct ctl_node *node ;
 656};
 657#line 1053 "include/linux/sysctl.h"
 658struct ctl_dir {
 659   struct ctl_table_header header ;
 660   struct rb_root root ;
 661};
 662#line 1059 "include/linux/sysctl.h"
 663struct ctl_table_set {
 664   int (*is_seen)(struct ctl_table_set * ) ;
 665   struct ctl_dir dir ;
 666};
 667#line 1064 "include/linux/sysctl.h"
 668struct ctl_table_root {
 669   struct ctl_table_set default_set ;
 670   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 671   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 672};
 673#line 48 "include/linux/kmod.h"
 674struct cred;
 675#line 18 "include/linux/elf.h"
 676typedef __u64 Elf64_Addr;
 677#line 19 "include/linux/elf.h"
 678typedef __u16 Elf64_Half;
 679#line 23 "include/linux/elf.h"
 680typedef __u32 Elf64_Word;
 681#line 24 "include/linux/elf.h"
 682typedef __u64 Elf64_Xword;
 683#line 194 "include/linux/elf.h"
 684struct elf64_sym {
 685   Elf64_Word st_name ;
 686   unsigned char st_info ;
 687   unsigned char st_other ;
 688   Elf64_Half st_shndx ;
 689   Elf64_Addr st_value ;
 690   Elf64_Xword st_size ;
 691};
 692#line 194 "include/linux/elf.h"
 693typedef struct elf64_sym Elf64_Sym;
 694#line 20 "include/linux/kobject_ns.h"
 695struct sock;
 696#line 21
 697struct kobject;
 698#line 27
 699enum kobj_ns_type {
 700    KOBJ_NS_TYPE_NONE = 0,
 701    KOBJ_NS_TYPE_NET = 1,
 702    KOBJ_NS_TYPES = 2
 703} ;
 704#line 40 "include/linux/kobject_ns.h"
 705struct kobj_ns_type_operations {
 706   enum kobj_ns_type type ;
 707   void *(*grab_current_ns)(void) ;
 708   void const   *(*netlink_ns)(struct sock *sk ) ;
 709   void const   *(*initial_ns)(void) ;
 710   void (*drop_ns)(void * ) ;
 711};
 712#line 24 "include/linux/sysfs.h"
 713enum kobj_ns_type;
 714#line 26 "include/linux/sysfs.h"
 715struct attribute {
 716   char const   *name ;
 717   umode_t mode ;
 718};
 719#line 112 "include/linux/sysfs.h"
 720struct sysfs_ops {
 721   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 722   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 723   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 724};
 725#line 118
 726struct sysfs_dirent;
 727#line 22 "include/linux/kref.h"
 728struct kref {
 729   atomic_t refcount ;
 730};
 731#line 60 "include/linux/kobject.h"
 732struct kset;
 733#line 60
 734struct kobj_type;
 735#line 60 "include/linux/kobject.h"
 736struct kobject {
 737   char const   *name ;
 738   struct list_head entry ;
 739   struct kobject *parent ;
 740   struct kset *kset ;
 741   struct kobj_type *ktype ;
 742   struct sysfs_dirent *sd ;
 743   struct kref kref ;
 744   unsigned int state_initialized : 1 ;
 745   unsigned int state_in_sysfs : 1 ;
 746   unsigned int state_add_uevent_sent : 1 ;
 747   unsigned int state_remove_uevent_sent : 1 ;
 748   unsigned int uevent_suppress : 1 ;
 749};
 750#line 108 "include/linux/kobject.h"
 751struct kobj_type {
 752   void (*release)(struct kobject *kobj ) ;
 753   struct sysfs_ops  const  *sysfs_ops ;
 754   struct attribute **default_attrs ;
 755   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 756   void const   *(*namespace)(struct kobject *kobj ) ;
 757};
 758#line 116 "include/linux/kobject.h"
 759struct kobj_uevent_env {
 760   char *envp[32] ;
 761   int envp_idx ;
 762   char buf[2048] ;
 763   int buflen ;
 764};
 765#line 123 "include/linux/kobject.h"
 766struct kset_uevent_ops {
 767   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 768   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 769   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 770};
 771#line 159 "include/linux/kobject.h"
 772struct kset {
 773   struct list_head list ;
 774   spinlock_t list_lock ;
 775   struct kobject kobj ;
 776   struct kset_uevent_ops  const  *uevent_ops ;
 777};
 778#line 39 "include/linux/moduleparam.h"
 779struct kernel_param;
 780#line 41 "include/linux/moduleparam.h"
 781struct kernel_param_ops {
 782   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 783   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 784   void (*free)(void *arg ) ;
 785};
 786#line 50
 787struct kparam_string;
 788#line 50
 789struct kparam_array;
 790#line 50 "include/linux/moduleparam.h"
 791union __anonunion____missing_field_name_199 {
 792   void *arg ;
 793   struct kparam_string  const  *str ;
 794   struct kparam_array  const  *arr ;
 795};
 796#line 50 "include/linux/moduleparam.h"
 797struct kernel_param {
 798   char const   *name ;
 799   struct kernel_param_ops  const  *ops ;
 800   u16 perm ;
 801   s16 level ;
 802   union __anonunion____missing_field_name_199 __annonCompField32 ;
 803};
 804#line 63 "include/linux/moduleparam.h"
 805struct kparam_string {
 806   unsigned int maxlen ;
 807   char *string ;
 808};
 809#line 69 "include/linux/moduleparam.h"
 810struct kparam_array {
 811   unsigned int max ;
 812   unsigned int elemsize ;
 813   unsigned int *num ;
 814   struct kernel_param_ops  const  *ops ;
 815   void *elem ;
 816};
 817#line 143 "include/linux/jump_label.h"
 818struct static_key {
 819   atomic_t enabled ;
 820};
 821#line 23 "include/linux/tracepoint.h"
 822struct tracepoint;
 823#line 25 "include/linux/tracepoint.h"
 824struct tracepoint_func {
 825   void *func ;
 826   void *data ;
 827};
 828#line 30 "include/linux/tracepoint.h"
 829struct tracepoint {
 830   char const   *name ;
 831   struct static_key key ;
 832   void (*regfunc)(void) ;
 833   void (*unregfunc)(void) ;
 834   struct tracepoint_func *funcs ;
 835};
 836#line 19 "include/linux/export.h"
 837struct kernel_symbol {
 838   unsigned long value ;
 839   char const   *name ;
 840};
 841#line 8 "include/asm-generic/module.h"
 842struct mod_arch_specific {
 843
 844};
 845#line 37 "include/linux/module.h"
 846struct module_param_attrs;
 847#line 37 "include/linux/module.h"
 848struct module_kobject {
 849   struct kobject kobj ;
 850   struct module *mod ;
 851   struct kobject *drivers_dir ;
 852   struct module_param_attrs *mp ;
 853};
 854#line 44 "include/linux/module.h"
 855struct module_attribute {
 856   struct attribute attr ;
 857   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 858   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 859                    size_t count ) ;
 860   void (*setup)(struct module * , char const   * ) ;
 861   int (*test)(struct module * ) ;
 862   void (*free)(struct module * ) ;
 863};
 864#line 71
 865struct exception_table_entry;
 866#line 199
 867enum module_state {
 868    MODULE_STATE_LIVE = 0,
 869    MODULE_STATE_COMING = 1,
 870    MODULE_STATE_GOING = 2
 871} ;
 872#line 215 "include/linux/module.h"
 873struct module_ref {
 874   unsigned long incs ;
 875   unsigned long decs ;
 876} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 877#line 220
 878struct module_sect_attrs;
 879#line 220
 880struct module_notes_attrs;
 881#line 220
 882struct ftrace_event_call;
 883#line 220 "include/linux/module.h"
 884struct module {
 885   enum module_state state ;
 886   struct list_head list ;
 887   char name[64UL - sizeof(unsigned long )] ;
 888   struct module_kobject mkobj ;
 889   struct module_attribute *modinfo_attrs ;
 890   char const   *version ;
 891   char const   *srcversion ;
 892   struct kobject *holders_dir ;
 893   struct kernel_symbol  const  *syms ;
 894   unsigned long const   *crcs ;
 895   unsigned int num_syms ;
 896   struct kernel_param *kp ;
 897   unsigned int num_kp ;
 898   unsigned int num_gpl_syms ;
 899   struct kernel_symbol  const  *gpl_syms ;
 900   unsigned long const   *gpl_crcs ;
 901   struct kernel_symbol  const  *unused_syms ;
 902   unsigned long const   *unused_crcs ;
 903   unsigned int num_unused_syms ;
 904   unsigned int num_unused_gpl_syms ;
 905   struct kernel_symbol  const  *unused_gpl_syms ;
 906   unsigned long const   *unused_gpl_crcs ;
 907   struct kernel_symbol  const  *gpl_future_syms ;
 908   unsigned long const   *gpl_future_crcs ;
 909   unsigned int num_gpl_future_syms ;
 910   unsigned int num_exentries ;
 911   struct exception_table_entry *extable ;
 912   int (*init)(void) ;
 913   void *module_init ;
 914   void *module_core ;
 915   unsigned int init_size ;
 916   unsigned int core_size ;
 917   unsigned int init_text_size ;
 918   unsigned int core_text_size ;
 919   unsigned int init_ro_size ;
 920   unsigned int core_ro_size ;
 921   struct mod_arch_specific arch ;
 922   unsigned int taints ;
 923   unsigned int num_bugs ;
 924   struct list_head bug_list ;
 925   struct bug_entry *bug_table ;
 926   Elf64_Sym *symtab ;
 927   Elf64_Sym *core_symtab ;
 928   unsigned int num_symtab ;
 929   unsigned int core_num_syms ;
 930   char *strtab ;
 931   char *core_strtab ;
 932   struct module_sect_attrs *sect_attrs ;
 933   struct module_notes_attrs *notes_attrs ;
 934   char *args ;
 935   void *percpu ;
 936   unsigned int percpu_size ;
 937   unsigned int num_tracepoints ;
 938   struct tracepoint * const  *tracepoints_ptrs ;
 939   unsigned int num_trace_bprintk_fmt ;
 940   char const   **trace_bprintk_fmt_start ;
 941   struct ftrace_event_call **trace_events ;
 942   unsigned int num_trace_events ;
 943   struct list_head source_list ;
 944   struct list_head target_list ;
 945   struct task_struct *waiter ;
 946   void (*exit)(void) ;
 947   struct module_ref *refptr ;
 948   ctor_fn_t *ctors ;
 949   unsigned int num_ctors ;
 950};
 951#line 46 "include/linux/slub_def.h"
 952struct kmem_cache_cpu {
 953   void **freelist ;
 954   unsigned long tid ;
 955   struct page *page ;
 956   struct page *partial ;
 957   int node ;
 958   unsigned int stat[26] ;
 959};
 960#line 57 "include/linux/slub_def.h"
 961struct kmem_cache_node {
 962   spinlock_t list_lock ;
 963   unsigned long nr_partial ;
 964   struct list_head partial ;
 965   atomic_long_t nr_slabs ;
 966   atomic_long_t total_objects ;
 967   struct list_head full ;
 968};
 969#line 73 "include/linux/slub_def.h"
 970struct kmem_cache_order_objects {
 971   unsigned long x ;
 972};
 973#line 80 "include/linux/slub_def.h"
 974struct kmem_cache {
 975   struct kmem_cache_cpu *cpu_slab ;
 976   unsigned long flags ;
 977   unsigned long min_partial ;
 978   int size ;
 979   int objsize ;
 980   int offset ;
 981   int cpu_partial ;
 982   struct kmem_cache_order_objects oo ;
 983   struct kmem_cache_order_objects max ;
 984   struct kmem_cache_order_objects min ;
 985   gfp_t allocflags ;
 986   int refcount ;
 987   void (*ctor)(void * ) ;
 988   int inuse ;
 989   int align ;
 990   int reserved ;
 991   char const   *name ;
 992   struct list_head list ;
 993   struct kobject kobj ;
 994   int remote_node_defrag_ratio ;
 995   struct kmem_cache_node *node[1 << 10] ;
 996};
 997#line 16 "include/linux/blk_types.h"
 998struct block_device;
 999#line 33 "include/linux/list_bl.h"
1000struct hlist_bl_node;
1001#line 33 "include/linux/list_bl.h"
1002struct hlist_bl_head {
1003   struct hlist_bl_node *first ;
1004};
1005#line 37 "include/linux/list_bl.h"
1006struct hlist_bl_node {
1007   struct hlist_bl_node *next ;
1008   struct hlist_bl_node **pprev ;
1009};
1010#line 13 "include/linux/dcache.h"
1011struct nameidata;
1012#line 14
1013struct path;
1014#line 15
1015struct vfsmount;
1016#line 35 "include/linux/dcache.h"
1017struct qstr {
1018   unsigned int hash ;
1019   unsigned int len ;
1020   unsigned char const   *name ;
1021};
1022#line 88
1023struct inode;
1024#line 88
1025struct dentry_operations;
1026#line 88
1027struct super_block;
1028#line 88 "include/linux/dcache.h"
1029union __anonunion_d_u_201 {
1030   struct list_head d_child ;
1031   struct rcu_head d_rcu ;
1032};
1033#line 88 "include/linux/dcache.h"
1034struct dentry {
1035   unsigned int d_flags ;
1036   seqcount_t d_seq ;
1037   struct hlist_bl_node d_hash ;
1038   struct dentry *d_parent ;
1039   struct qstr d_name ;
1040   struct inode *d_inode ;
1041   unsigned char d_iname[32] ;
1042   unsigned int d_count ;
1043   spinlock_t d_lock ;
1044   struct dentry_operations  const  *d_op ;
1045   struct super_block *d_sb ;
1046   unsigned long d_time ;
1047   void *d_fsdata ;
1048   struct list_head d_lru ;
1049   union __anonunion_d_u_201 d_u ;
1050   struct list_head d_subdirs ;
1051   struct list_head d_alias ;
1052};
1053#line 131 "include/linux/dcache.h"
1054struct dentry_operations {
1055   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1056   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
1057   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
1058                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
1059   int (*d_delete)(struct dentry  const  * ) ;
1060   void (*d_release)(struct dentry * ) ;
1061   void (*d_prune)(struct dentry * ) ;
1062   void (*d_iput)(struct dentry * , struct inode * ) ;
1063   char *(*d_dname)(struct dentry * , char * , int  ) ;
1064   struct vfsmount *(*d_automount)(struct path * ) ;
1065   int (*d_manage)(struct dentry * , bool  ) ;
1066} __attribute__((__aligned__((1) <<  (6) ))) ;
1067#line 7 "include/linux/path.h"
1068struct path {
1069   struct vfsmount *mnt ;
1070   struct dentry *dentry ;
1071};
1072#line 64 "include/linux/radix-tree.h"
1073struct radix_tree_node;
1074#line 64 "include/linux/radix-tree.h"
1075struct radix_tree_root {
1076   unsigned int height ;
1077   gfp_t gfp_mask ;
1078   struct radix_tree_node *rnode ;
1079};
1080#line 14 "include/linux/prio_tree.h"
1081struct prio_tree_node;
1082#line 14 "include/linux/prio_tree.h"
1083struct raw_prio_tree_node {
1084   struct prio_tree_node *left ;
1085   struct prio_tree_node *right ;
1086   struct prio_tree_node *parent ;
1087};
1088#line 20 "include/linux/prio_tree.h"
1089struct prio_tree_node {
1090   struct prio_tree_node *left ;
1091   struct prio_tree_node *right ;
1092   struct prio_tree_node *parent ;
1093   unsigned long start ;
1094   unsigned long last ;
1095};
1096#line 28 "include/linux/prio_tree.h"
1097struct prio_tree_root {
1098   struct prio_tree_node *prio_tree_node ;
1099   unsigned short index_bits ;
1100   unsigned short raw ;
1101};
1102#line 6 "include/linux/pid.h"
1103enum pid_type {
1104    PIDTYPE_PID = 0,
1105    PIDTYPE_PGID = 1,
1106    PIDTYPE_SID = 2,
1107    PIDTYPE_MAX = 3
1108} ;
1109#line 50
1110struct pid_namespace;
1111#line 50 "include/linux/pid.h"
1112struct upid {
1113   int nr ;
1114   struct pid_namespace *ns ;
1115   struct hlist_node pid_chain ;
1116};
1117#line 57 "include/linux/pid.h"
1118struct pid {
1119   atomic_t count ;
1120   unsigned int level ;
1121   struct hlist_head tasks[3] ;
1122   struct rcu_head rcu ;
1123   struct upid numbers[1] ;
1124};
1125#line 69 "include/linux/pid.h"
1126struct pid_link {
1127   struct hlist_node node ;
1128   struct pid *pid ;
1129};
1130#line 94 "include/linux/capability.h"
1131struct kernel_cap_struct {
1132   __u32 cap[2] ;
1133};
1134#line 94 "include/linux/capability.h"
1135typedef struct kernel_cap_struct kernel_cap_t;
1136#line 378
1137struct user_namespace;
1138#line 16 "include/linux/fiemap.h"
1139struct fiemap_extent {
1140   __u64 fe_logical ;
1141   __u64 fe_physical ;
1142   __u64 fe_length ;
1143   __u64 fe_reserved64[2] ;
1144   __u32 fe_flags ;
1145   __u32 fe_reserved[3] ;
1146};
1147#line 8 "include/linux/shrinker.h"
1148struct shrink_control {
1149   gfp_t gfp_mask ;
1150   unsigned long nr_to_scan ;
1151};
1152#line 31 "include/linux/shrinker.h"
1153struct shrinker {
1154   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1155   int seeks ;
1156   long batch ;
1157   struct list_head list ;
1158   atomic_long_t nr_in_batch ;
1159};
1160#line 10 "include/linux/migrate_mode.h"
1161enum migrate_mode {
1162    MIGRATE_ASYNC = 0,
1163    MIGRATE_SYNC_LIGHT = 1,
1164    MIGRATE_SYNC = 2
1165} ;
1166#line 408 "include/linux/fs.h"
1167struct export_operations;
1168#line 410
1169struct iovec;
1170#line 412
1171struct kiocb;
1172#line 414
1173struct pipe_inode_info;
1174#line 415
1175struct poll_table_struct;
1176#line 416
1177struct kstatfs;
1178#line 469 "include/linux/fs.h"
1179struct iattr {
1180   unsigned int ia_valid ;
1181   umode_t ia_mode ;
1182   uid_t ia_uid ;
1183   gid_t ia_gid ;
1184   loff_t ia_size ;
1185   struct timespec ia_atime ;
1186   struct timespec ia_mtime ;
1187   struct timespec ia_ctime ;
1188   struct file *ia_file ;
1189};
1190#line 129 "include/linux/quota.h"
1191struct if_dqinfo {
1192   __u64 dqi_bgrace ;
1193   __u64 dqi_igrace ;
1194   __u32 dqi_flags ;
1195   __u32 dqi_valid ;
1196};
1197#line 18 "include/linux/percpu_counter.h"
1198struct percpu_counter {
1199   raw_spinlock_t lock ;
1200   s64 count ;
1201   struct list_head list ;
1202   s32 *counters ;
1203};
1204#line 50 "include/linux/dqblk_xfs.h"
1205struct fs_disk_quota {
1206   __s8 d_version ;
1207   __s8 d_flags ;
1208   __u16 d_fieldmask ;
1209   __u32 d_id ;
1210   __u64 d_blk_hardlimit ;
1211   __u64 d_blk_softlimit ;
1212   __u64 d_ino_hardlimit ;
1213   __u64 d_ino_softlimit ;
1214   __u64 d_bcount ;
1215   __u64 d_icount ;
1216   __s32 d_itimer ;
1217   __s32 d_btimer ;
1218   __u16 d_iwarns ;
1219   __u16 d_bwarns ;
1220   __s32 d_padding2 ;
1221   __u64 d_rtb_hardlimit ;
1222   __u64 d_rtb_softlimit ;
1223   __u64 d_rtbcount ;
1224   __s32 d_rtbtimer ;
1225   __u16 d_rtbwarns ;
1226   __s16 d_padding3 ;
1227   char d_padding4[8] ;
1228};
1229#line 146 "include/linux/dqblk_xfs.h"
1230struct fs_qfilestat {
1231   __u64 qfs_ino ;
1232   __u64 qfs_nblks ;
1233   __u32 qfs_nextents ;
1234};
1235#line 146 "include/linux/dqblk_xfs.h"
1236typedef struct fs_qfilestat fs_qfilestat_t;
1237#line 152 "include/linux/dqblk_xfs.h"
1238struct fs_quota_stat {
1239   __s8 qs_version ;
1240   __u16 qs_flags ;
1241   __s8 qs_pad ;
1242   fs_qfilestat_t qs_uquota ;
1243   fs_qfilestat_t qs_gquota ;
1244   __u32 qs_incoredqs ;
1245   __s32 qs_btimelimit ;
1246   __s32 qs_itimelimit ;
1247   __s32 qs_rtbtimelimit ;
1248   __u16 qs_bwarnlimit ;
1249   __u16 qs_iwarnlimit ;
1250};
1251#line 17 "include/linux/dqblk_qtree.h"
1252struct dquot;
1253#line 185 "include/linux/quota.h"
1254typedef __kernel_uid32_t qid_t;
1255#line 186 "include/linux/quota.h"
1256typedef long long qsize_t;
1257#line 200 "include/linux/quota.h"
1258struct mem_dqblk {
1259   qsize_t dqb_bhardlimit ;
1260   qsize_t dqb_bsoftlimit ;
1261   qsize_t dqb_curspace ;
1262   qsize_t dqb_rsvspace ;
1263   qsize_t dqb_ihardlimit ;
1264   qsize_t dqb_isoftlimit ;
1265   qsize_t dqb_curinodes ;
1266   time_t dqb_btime ;
1267   time_t dqb_itime ;
1268};
1269#line 215
1270struct quota_format_type;
1271#line 217 "include/linux/quota.h"
1272struct mem_dqinfo {
1273   struct quota_format_type *dqi_format ;
1274   int dqi_fmt_id ;
1275   struct list_head dqi_dirty_list ;
1276   unsigned long dqi_flags ;
1277   unsigned int dqi_bgrace ;
1278   unsigned int dqi_igrace ;
1279   qsize_t dqi_maxblimit ;
1280   qsize_t dqi_maxilimit ;
1281   void *dqi_priv ;
1282};
1283#line 288 "include/linux/quota.h"
1284struct dquot {
1285   struct hlist_node dq_hash ;
1286   struct list_head dq_inuse ;
1287   struct list_head dq_free ;
1288   struct list_head dq_dirty ;
1289   struct mutex dq_lock ;
1290   atomic_t dq_count ;
1291   wait_queue_head_t dq_wait_unused ;
1292   struct super_block *dq_sb ;
1293   unsigned int dq_id ;
1294   loff_t dq_off ;
1295   unsigned long dq_flags ;
1296   short dq_type ;
1297   struct mem_dqblk dq_dqb ;
1298};
1299#line 305 "include/linux/quota.h"
1300struct quota_format_ops {
1301   int (*check_quota_file)(struct super_block *sb , int type ) ;
1302   int (*read_file_info)(struct super_block *sb , int type ) ;
1303   int (*write_file_info)(struct super_block *sb , int type ) ;
1304   int (*free_file_info)(struct super_block *sb , int type ) ;
1305   int (*read_dqblk)(struct dquot *dquot ) ;
1306   int (*commit_dqblk)(struct dquot *dquot ) ;
1307   int (*release_dqblk)(struct dquot *dquot ) ;
1308};
1309#line 316 "include/linux/quota.h"
1310struct dquot_operations {
1311   int (*write_dquot)(struct dquot * ) ;
1312   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
1313   void (*destroy_dquot)(struct dquot * ) ;
1314   int (*acquire_dquot)(struct dquot * ) ;
1315   int (*release_dquot)(struct dquot * ) ;
1316   int (*mark_dirty)(struct dquot * ) ;
1317   int (*write_info)(struct super_block * , int  ) ;
1318   qsize_t *(*get_reserved_space)(struct inode * ) ;
1319};
1320#line 332 "include/linux/quota.h"
1321struct quotactl_ops {
1322   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
1323   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
1324   int (*quota_off)(struct super_block * , int  ) ;
1325   int (*quota_sync)(struct super_block * , int  , int  ) ;
1326   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1327   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1328   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1329   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1330   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1331   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
1332};
1333#line 345 "include/linux/quota.h"
1334struct quota_format_type {
1335   int qf_fmt_id ;
1336   struct quota_format_ops  const  *qf_ops ;
1337   struct module *qf_owner ;
1338   struct quota_format_type *qf_next ;
1339};
1340#line 399 "include/linux/quota.h"
1341struct quota_info {
1342   unsigned int flags ;
1343   struct mutex dqio_mutex ;
1344   struct mutex dqonoff_mutex ;
1345   struct rw_semaphore dqptr_sem ;
1346   struct inode *files[2] ;
1347   struct mem_dqinfo info[2] ;
1348   struct quota_format_ops  const  *ops[2] ;
1349};
1350#line 533 "include/linux/fs.h"
1351struct address_space;
1352#line 534
1353struct writeback_control;
1354#line 577 "include/linux/fs.h"
1355union __anonunion_arg_209 {
1356   char *buf ;
1357   void *data ;
1358};
1359#line 577 "include/linux/fs.h"
1360struct __anonstruct_read_descriptor_t_208 {
1361   size_t written ;
1362   size_t count ;
1363   union __anonunion_arg_209 arg ;
1364   int error ;
1365};
1366#line 577 "include/linux/fs.h"
1367typedef struct __anonstruct_read_descriptor_t_208 read_descriptor_t;
1368#line 590 "include/linux/fs.h"
1369struct address_space_operations {
1370   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1371   int (*readpage)(struct file * , struct page * ) ;
1372   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1373   int (*set_page_dirty)(struct page *page ) ;
1374   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1375                    unsigned int nr_pages ) ;
1376   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1377                      unsigned int len , unsigned int flags , struct page **pagep ,
1378                      void **fsdata ) ;
1379   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1380                    unsigned int copied , struct page *page , void *fsdata ) ;
1381   sector_t (*bmap)(struct address_space * , sector_t  ) ;
1382   void (*invalidatepage)(struct page * , unsigned long  ) ;
1383   int (*releasepage)(struct page * , gfp_t  ) ;
1384   void (*freepage)(struct page * ) ;
1385   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
1386                        unsigned long nr_segs ) ;
1387   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
1388   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
1389   int (*launder_page)(struct page * ) ;
1390   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
1391   int (*error_remove_page)(struct address_space * , struct page * ) ;
1392};
1393#line 645
1394struct backing_dev_info;
1395#line 646 "include/linux/fs.h"
1396struct address_space {
1397   struct inode *host ;
1398   struct radix_tree_root page_tree ;
1399   spinlock_t tree_lock ;
1400   unsigned int i_mmap_writable ;
1401   struct prio_tree_root i_mmap ;
1402   struct list_head i_mmap_nonlinear ;
1403   struct mutex i_mmap_mutex ;
1404   unsigned long nrpages ;
1405   unsigned long writeback_index ;
1406   struct address_space_operations  const  *a_ops ;
1407   unsigned long flags ;
1408   struct backing_dev_info *backing_dev_info ;
1409   spinlock_t private_lock ;
1410   struct list_head private_list ;
1411   struct address_space *assoc_mapping ;
1412} __attribute__((__aligned__(sizeof(long )))) ;
1413#line 669
1414struct request_queue;
1415#line 671
1416struct hd_struct;
1417#line 671
1418struct gendisk;
1419#line 671 "include/linux/fs.h"
1420struct block_device {
1421   dev_t bd_dev ;
1422   int bd_openers ;
1423   struct inode *bd_inode ;
1424   struct super_block *bd_super ;
1425   struct mutex bd_mutex ;
1426   struct list_head bd_inodes ;
1427   void *bd_claiming ;
1428   void *bd_holder ;
1429   int bd_holders ;
1430   bool bd_write_holder ;
1431   struct list_head bd_holder_disks ;
1432   struct block_device *bd_contains ;
1433   unsigned int bd_block_size ;
1434   struct hd_struct *bd_part ;
1435   unsigned int bd_part_count ;
1436   int bd_invalidated ;
1437   struct gendisk *bd_disk ;
1438   struct request_queue *bd_queue ;
1439   struct list_head bd_list ;
1440   unsigned long bd_private ;
1441   int bd_fsfreeze_count ;
1442   struct mutex bd_fsfreeze_mutex ;
1443};
1444#line 749
1445struct posix_acl;
1446#line 761
1447struct inode_operations;
1448#line 761 "include/linux/fs.h"
1449union __anonunion____missing_field_name_210 {
1450   unsigned int const   i_nlink ;
1451   unsigned int __i_nlink ;
1452};
1453#line 761 "include/linux/fs.h"
1454union __anonunion____missing_field_name_211 {
1455   struct list_head i_dentry ;
1456   struct rcu_head i_rcu ;
1457};
1458#line 761
1459struct file_operations;
1460#line 761
1461struct file_lock;
1462#line 761
1463struct cdev;
1464#line 761 "include/linux/fs.h"
1465union __anonunion____missing_field_name_212 {
1466   struct pipe_inode_info *i_pipe ;
1467   struct block_device *i_bdev ;
1468   struct cdev *i_cdev ;
1469};
1470#line 761 "include/linux/fs.h"
1471struct inode {
1472   umode_t i_mode ;
1473   unsigned short i_opflags ;
1474   uid_t i_uid ;
1475   gid_t i_gid ;
1476   unsigned int i_flags ;
1477   struct posix_acl *i_acl ;
1478   struct posix_acl *i_default_acl ;
1479   struct inode_operations  const  *i_op ;
1480   struct super_block *i_sb ;
1481   struct address_space *i_mapping ;
1482   void *i_security ;
1483   unsigned long i_ino ;
1484   union __anonunion____missing_field_name_210 __annonCompField33 ;
1485   dev_t i_rdev ;
1486   struct timespec i_atime ;
1487   struct timespec i_mtime ;
1488   struct timespec i_ctime ;
1489   spinlock_t i_lock ;
1490   unsigned short i_bytes ;
1491   blkcnt_t i_blocks ;
1492   loff_t i_size ;
1493   unsigned long i_state ;
1494   struct mutex i_mutex ;
1495   unsigned long dirtied_when ;
1496   struct hlist_node i_hash ;
1497   struct list_head i_wb_list ;
1498   struct list_head i_lru ;
1499   struct list_head i_sb_list ;
1500   union __anonunion____missing_field_name_211 __annonCompField34 ;
1501   atomic_t i_count ;
1502   unsigned int i_blkbits ;
1503   u64 i_version ;
1504   atomic_t i_dio_count ;
1505   atomic_t i_writecount ;
1506   struct file_operations  const  *i_fop ;
1507   struct file_lock *i_flock ;
1508   struct address_space i_data ;
1509   struct dquot *i_dquot[2] ;
1510   struct list_head i_devices ;
1511   union __anonunion____missing_field_name_212 __annonCompField35 ;
1512   __u32 i_generation ;
1513   __u32 i_fsnotify_mask ;
1514   struct hlist_head i_fsnotify_marks ;
1515   atomic_t i_readcount ;
1516   void *i_private ;
1517};
1518#line 942 "include/linux/fs.h"
1519struct fown_struct {
1520   rwlock_t lock ;
1521   struct pid *pid ;
1522   enum pid_type pid_type ;
1523   uid_t uid ;
1524   uid_t euid ;
1525   int signum ;
1526};
1527#line 953 "include/linux/fs.h"
1528struct file_ra_state {
1529   unsigned long start ;
1530   unsigned int size ;
1531   unsigned int async_size ;
1532   unsigned int ra_pages ;
1533   unsigned int mmap_miss ;
1534   loff_t prev_pos ;
1535};
1536#line 976 "include/linux/fs.h"
1537union __anonunion_f_u_213 {
1538   struct list_head fu_list ;
1539   struct rcu_head fu_rcuhead ;
1540};
1541#line 976 "include/linux/fs.h"
1542struct file {
1543   union __anonunion_f_u_213 f_u ;
1544   struct path f_path ;
1545   struct file_operations  const  *f_op ;
1546   spinlock_t f_lock ;
1547   int f_sb_list_cpu ;
1548   atomic_long_t f_count ;
1549   unsigned int f_flags ;
1550   fmode_t f_mode ;
1551   loff_t f_pos ;
1552   struct fown_struct f_owner ;
1553   struct cred  const  *f_cred ;
1554   struct file_ra_state f_ra ;
1555   u64 f_version ;
1556   void *f_security ;
1557   void *private_data ;
1558   struct list_head f_ep_links ;
1559   struct list_head f_tfile_llink ;
1560   struct address_space *f_mapping ;
1561   unsigned long f_mnt_write_state ;
1562};
1563#line 1111
1564struct files_struct;
1565#line 1111 "include/linux/fs.h"
1566typedef struct files_struct *fl_owner_t;
1567#line 1113 "include/linux/fs.h"
1568struct file_lock_operations {
1569   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1570   void (*fl_release_private)(struct file_lock * ) ;
1571};
1572#line 1118 "include/linux/fs.h"
1573struct lock_manager_operations {
1574   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1575   void (*lm_notify)(struct file_lock * ) ;
1576   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
1577   void (*lm_release_private)(struct file_lock * ) ;
1578   void (*lm_break)(struct file_lock * ) ;
1579   int (*lm_change)(struct file_lock ** , int  ) ;
1580};
1581#line 4 "include/linux/nfs_fs_i.h"
1582struct nlm_lockowner;
1583#line 9 "include/linux/nfs_fs_i.h"
1584struct nfs_lock_info {
1585   u32 state ;
1586   struct nlm_lockowner *owner ;
1587   struct list_head list ;
1588};
1589#line 15
1590struct nfs4_lock_state;
1591#line 16 "include/linux/nfs_fs_i.h"
1592struct nfs4_lock_info {
1593   struct nfs4_lock_state *owner ;
1594};
1595#line 1138 "include/linux/fs.h"
1596struct fasync_struct;
1597#line 1138 "include/linux/fs.h"
1598struct __anonstruct_afs_215 {
1599   struct list_head link ;
1600   int state ;
1601};
1602#line 1138 "include/linux/fs.h"
1603union __anonunion_fl_u_214 {
1604   struct nfs_lock_info nfs_fl ;
1605   struct nfs4_lock_info nfs4_fl ;
1606   struct __anonstruct_afs_215 afs ;
1607};
1608#line 1138 "include/linux/fs.h"
1609struct file_lock {
1610   struct file_lock *fl_next ;
1611   struct list_head fl_link ;
1612   struct list_head fl_block ;
1613   fl_owner_t fl_owner ;
1614   unsigned int fl_flags ;
1615   unsigned char fl_type ;
1616   unsigned int fl_pid ;
1617   struct pid *fl_nspid ;
1618   wait_queue_head_t fl_wait ;
1619   struct file *fl_file ;
1620   loff_t fl_start ;
1621   loff_t fl_end ;
1622   struct fasync_struct *fl_fasync ;
1623   unsigned long fl_break_time ;
1624   unsigned long fl_downgrade_time ;
1625   struct file_lock_operations  const  *fl_ops ;
1626   struct lock_manager_operations  const  *fl_lmops ;
1627   union __anonunion_fl_u_214 fl_u ;
1628};
1629#line 1378 "include/linux/fs.h"
1630struct fasync_struct {
1631   spinlock_t fa_lock ;
1632   int magic ;
1633   int fa_fd ;
1634   struct fasync_struct *fa_next ;
1635   struct file *fa_file ;
1636   struct rcu_head fa_rcu ;
1637};
1638#line 1418
1639struct file_system_type;
1640#line 1418
1641struct super_operations;
1642#line 1418
1643struct xattr_handler;
1644#line 1418
1645struct mtd_info;
1646#line 1418 "include/linux/fs.h"
1647struct super_block {
1648   struct list_head s_list ;
1649   dev_t s_dev ;
1650   unsigned char s_dirt ;
1651   unsigned char s_blocksize_bits ;
1652   unsigned long s_blocksize ;
1653   loff_t s_maxbytes ;
1654   struct file_system_type *s_type ;
1655   struct super_operations  const  *s_op ;
1656   struct dquot_operations  const  *dq_op ;
1657   struct quotactl_ops  const  *s_qcop ;
1658   struct export_operations  const  *s_export_op ;
1659   unsigned long s_flags ;
1660   unsigned long s_magic ;
1661   struct dentry *s_root ;
1662   struct rw_semaphore s_umount ;
1663   struct mutex s_lock ;
1664   int s_count ;
1665   atomic_t s_active ;
1666   void *s_security ;
1667   struct xattr_handler  const  **s_xattr ;
1668   struct list_head s_inodes ;
1669   struct hlist_bl_head s_anon ;
1670   struct list_head *s_files ;
1671   struct list_head s_mounts ;
1672   struct list_head s_dentry_lru ;
1673   int s_nr_dentry_unused ;
1674   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
1675   struct list_head s_inode_lru ;
1676   int s_nr_inodes_unused ;
1677   struct block_device *s_bdev ;
1678   struct backing_dev_info *s_bdi ;
1679   struct mtd_info *s_mtd ;
1680   struct hlist_node s_instances ;
1681   struct quota_info s_dquot ;
1682   int s_frozen ;
1683   wait_queue_head_t s_wait_unfrozen ;
1684   char s_id[32] ;
1685   u8 s_uuid[16] ;
1686   void *s_fs_info ;
1687   unsigned int s_max_links ;
1688   fmode_t s_mode ;
1689   u32 s_time_gran ;
1690   struct mutex s_vfs_rename_mutex ;
1691   char *s_subtype ;
1692   char *s_options ;
1693   struct dentry_operations  const  *s_d_op ;
1694   int cleancache_poolid ;
1695   struct shrinker s_shrink ;
1696   atomic_long_t s_remove_count ;
1697   int s_readonly_remount ;
1698};
1699#line 1567 "include/linux/fs.h"
1700struct fiemap_extent_info {
1701   unsigned int fi_flags ;
1702   unsigned int fi_extents_mapped ;
1703   unsigned int fi_extents_max ;
1704   struct fiemap_extent *fi_extents_start ;
1705};
1706#line 1609 "include/linux/fs.h"
1707struct file_operations {
1708   struct module *owner ;
1709   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
1710   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
1711   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
1712   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1713                       loff_t  ) ;
1714   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1715                        loff_t  ) ;
1716   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
1717                                                   loff_t  , u64  , unsigned int  ) ) ;
1718   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1719   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1720   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1721   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1722   int (*open)(struct inode * , struct file * ) ;
1723   int (*flush)(struct file * , fl_owner_t id ) ;
1724   int (*release)(struct inode * , struct file * ) ;
1725   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
1726   int (*aio_fsync)(struct kiocb * , int datasync ) ;
1727   int (*fasync)(int  , struct file * , int  ) ;
1728   int (*lock)(struct file * , int  , struct file_lock * ) ;
1729   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
1730                       int  ) ;
1731   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1732                                      unsigned long  , unsigned long  ) ;
1733   int (*check_flags)(int  ) ;
1734   int (*flock)(struct file * , int  , struct file_lock * ) ;
1735   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
1736                           unsigned int  ) ;
1737   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
1738                          unsigned int  ) ;
1739   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
1740   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1741};
1742#line 1639 "include/linux/fs.h"
1743struct inode_operations {
1744   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1745   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1746   int (*permission)(struct inode * , int  ) ;
1747   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
1748   int (*readlink)(struct dentry * , char * , int  ) ;
1749   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1750   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
1751   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1752   int (*unlink)(struct inode * , struct dentry * ) ;
1753   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
1754   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
1755   int (*rmdir)(struct inode * , struct dentry * ) ;
1756   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
1757   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1758   void (*truncate)(struct inode * ) ;
1759   int (*setattr)(struct dentry * , struct iattr * ) ;
1760   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1761   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
1762   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
1763   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
1764   int (*removexattr)(struct dentry * , char const   * ) ;
1765   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
1766   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1767} __attribute__((__aligned__((1) <<  (6) ))) ;
1768#line 1684 "include/linux/fs.h"
1769struct super_operations {
1770   struct inode *(*alloc_inode)(struct super_block *sb ) ;
1771   void (*destroy_inode)(struct inode * ) ;
1772   void (*dirty_inode)(struct inode * , int flags ) ;
1773   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1774   int (*drop_inode)(struct inode * ) ;
1775   void (*evict_inode)(struct inode * ) ;
1776   void (*put_super)(struct super_block * ) ;
1777   void (*write_super)(struct super_block * ) ;
1778   int (*sync_fs)(struct super_block *sb , int wait ) ;
1779   int (*freeze_fs)(struct super_block * ) ;
1780   int (*unfreeze_fs)(struct super_block * ) ;
1781   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1782   int (*remount_fs)(struct super_block * , int * , char * ) ;
1783   void (*umount_begin)(struct super_block * ) ;
1784   int (*show_options)(struct seq_file * , struct dentry * ) ;
1785   int (*show_devname)(struct seq_file * , struct dentry * ) ;
1786   int (*show_path)(struct seq_file * , struct dentry * ) ;
1787   int (*show_stats)(struct seq_file * , struct dentry * ) ;
1788   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
1789   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
1790                          loff_t  ) ;
1791   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
1792   int (*nr_cached_objects)(struct super_block * ) ;
1793   void (*free_cached_objects)(struct super_block * , int  ) ;
1794};
1795#line 1835 "include/linux/fs.h"
1796struct file_system_type {
1797   char const   *name ;
1798   int fs_flags ;
1799   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
1800   void (*kill_sb)(struct super_block * ) ;
1801   struct module *owner ;
1802   struct file_system_type *next ;
1803   struct hlist_head fs_supers ;
1804   struct lock_class_key s_lock_key ;
1805   struct lock_class_key s_umount_key ;
1806   struct lock_class_key s_vfs_rename_key ;
1807   struct lock_class_key i_lock_key ;
1808   struct lock_class_key i_mutex_key ;
1809   struct lock_class_key i_mutex_dir_key ;
1810};
1811#line 10 "include/linux/proc_fs.h"
1812struct net;
1813#line 46 "include/linux/proc_fs.h"
1814typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
1815                        void *data );
1816#line 48 "include/linux/proc_fs.h"
1817typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
1818                         void *data );
1819#line 51 "include/linux/proc_fs.h"
1820struct proc_dir_entry {
1821   unsigned int low_ino ;
1822   umode_t mode ;
1823   nlink_t nlink ;
1824   uid_t uid ;
1825   gid_t gid ;
1826   loff_t size ;
1827   struct inode_operations  const  *proc_iops ;
1828   struct file_operations  const  *proc_fops ;
1829   struct proc_dir_entry *next ;
1830   struct proc_dir_entry *parent ;
1831   struct proc_dir_entry *subdir ;
1832   void *data ;
1833   read_proc_t *read_proc ;
1834   write_proc_t *write_proc ;
1835   atomic_t count ;
1836   int pde_users ;
1837   struct completion *pde_unload_completion ;
1838   struct list_head pde_openers ;
1839   spinlock_t pde_unload_lock ;
1840   u8 namelen ;
1841   char name[] ;
1842};
1843#line 17 "include/linux/seq_file.h"
1844struct seq_file {
1845   char *buf ;
1846   size_t size ;
1847   size_t from ;
1848   size_t count ;
1849   loff_t index ;
1850   loff_t read_pos ;
1851   u64 version ;
1852   struct mutex lock ;
1853   struct seq_operations  const  *op ;
1854   int poll_event ;
1855   void *private ;
1856};
1857#line 31 "include/linux/seq_file.h"
1858struct seq_operations {
1859   void *(*start)(struct seq_file *m , loff_t *pos ) ;
1860   void (*stop)(struct seq_file *m , void *v ) ;
1861   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
1862   int (*show)(struct seq_file *m , void *v ) ;
1863};
1864#line 5 "include/net/netns/core.h"
1865struct prot_inuse;
1866#line 7 "include/net/netns/core.h"
1867struct netns_core {
1868   struct ctl_table_header *sysctl_hdr ;
1869   int sysctl_somaxconn ;
1870   struct prot_inuse *inuse ;
1871};
1872#line 64 "include/linux/u64_stats_sync.h"
1873struct u64_stats_sync {
1874
1875};
1876#line 56 "include/net/snmp.h"
1877struct ipstats_mib {
1878   u64 mibs[31] ;
1879   struct u64_stats_sync syncp ;
1880};
1881#line 64 "include/net/snmp.h"
1882struct icmp_mib {
1883   unsigned long mibs[27] ;
1884};
1885#line 69 "include/net/snmp.h"
1886struct icmpmsg_mib {
1887   atomic_long_t mibs[512] ;
1888};
1889#line 76 "include/net/snmp.h"
1890struct icmpv6_mib {
1891   unsigned long mibs[5] ;
1892};
1893#line 86 "include/net/snmp.h"
1894struct icmpv6msg_mib {
1895   atomic_long_t mibs[512] ;
1896};
1897#line 97 "include/net/snmp.h"
1898struct tcp_mib {
1899   unsigned long mibs[15] ;
1900};
1901#line 103 "include/net/snmp.h"
1902struct udp_mib {
1903   unsigned long mibs[7] ;
1904};
1905#line 109 "include/net/snmp.h"
1906struct linux_mib {
1907   unsigned long mibs[83] ;
1908};
1909#line 115 "include/net/snmp.h"
1910struct linux_xfrm_mib {
1911   unsigned long mibs[27] ;
1912};
1913#line 6 "include/net/netns/mib.h"
1914struct netns_mib {
1915   struct tcp_mib *tcp_statistics[1] ;
1916   struct ipstats_mib *ip_statistics[1] ;
1917   struct linux_mib *net_statistics[1] ;
1918   struct udp_mib *udp_statistics[1] ;
1919   struct udp_mib *udplite_statistics[1] ;
1920   struct icmp_mib *icmp_statistics[1] ;
1921   struct icmpmsg_mib *icmpmsg_statistics ;
1922   struct proc_dir_entry *proc_net_devsnmp6 ;
1923   struct udp_mib *udp_stats_in6[1] ;
1924   struct udp_mib *udplite_stats_in6[1] ;
1925   struct ipstats_mib *ipv6_statistics[1] ;
1926   struct icmpv6_mib *icmpv6_statistics[1] ;
1927   struct icmpv6msg_mib *icmpv6msg_statistics ;
1928   struct linux_xfrm_mib *xfrm_statistics[1] ;
1929};
1930#line 8 "include/net/netns/unix.h"
1931struct netns_unix {
1932   int sysctl_max_dgram_qlen ;
1933   struct ctl_table_header *ctl ;
1934};
1935#line 10 "include/net/netns/packet.h"
1936struct netns_packet {
1937   spinlock_t sklist_lock ;
1938   struct hlist_head sklist ;
1939};
1940#line 4 "include/net/inet_frag.h"
1941struct netns_frags {
1942   int nqueues ;
1943   atomic_t mem ;
1944   struct list_head lru_list ;
1945   int timeout ;
1946   int high_thresh ;
1947   int low_thresh ;
1948};
1949#line 15
1950struct sk_buff;
1951#line 11 "include/net/netns/ipv4.h"
1952struct ipv4_devconf;
1953#line 12
1954struct fib_rules_ops;
1955#line 16
1956struct xt_table;
1957#line 16 "include/net/netns/ipv4.h"
1958struct netns_ipv4 {
1959   struct ctl_table_header *forw_hdr ;
1960   struct ctl_table_header *frags_hdr ;
1961   struct ctl_table_header *ipv4_hdr ;
1962   struct ctl_table_header *route_hdr ;
1963   struct ipv4_devconf *devconf_all ;
1964   struct ipv4_devconf *devconf_dflt ;
1965   struct fib_rules_ops *rules_ops ;
1966   struct hlist_head *fib_table_hash ;
1967   struct sock *fibnl ;
1968   struct sock **icmp_sk ;
1969   struct sock *tcp_sock ;
1970   struct netns_frags frags ;
1971   struct xt_table *iptable_filter ;
1972   struct xt_table *iptable_mangle ;
1973   struct xt_table *iptable_raw ;
1974   struct xt_table *arptable_filter ;
1975   struct xt_table *iptable_security ;
1976   struct xt_table *nat_table ;
1977   struct hlist_head *nat_bysource ;
1978   unsigned int nat_htable_size ;
1979   int sysctl_icmp_echo_ignore_all ;
1980   int sysctl_icmp_echo_ignore_broadcasts ;
1981   int sysctl_icmp_ignore_bogus_error_responses ;
1982   int sysctl_icmp_ratelimit ;
1983   int sysctl_icmp_ratemask ;
1984   int sysctl_icmp_errors_use_inbound_ifaddr ;
1985   int sysctl_rt_cache_rebuild_count ;
1986   int current_rt_cache_rebuild_count ;
1987   unsigned int sysctl_ping_group_range[2] ;
1988   long sysctl_tcp_mem[3] ;
1989   atomic_t rt_genid ;
1990   atomic_t dev_addr_genid ;
1991   struct list_head mr_tables ;
1992   struct fib_rules_ops *mr_rules_ops ;
1993};
1994#line 7 "include/net/dst_ops.h"
1995struct dst_entry;
1996#line 12
1997struct neighbour;
1998#line 12 "include/net/dst_ops.h"
1999struct dst_ops {
2000   unsigned short family ;
2001   __be16 protocol ;
2002   unsigned int gc_thresh ;
2003   int (*gc)(struct dst_ops *ops ) ;
2004   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
2005   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
2006   unsigned int (*mtu)(struct dst_entry  const  * ) ;
2007   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
2008   void (*destroy)(struct dst_entry * ) ;
2009   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
2010   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
2011   void (*link_failure)(struct sk_buff * ) ;
2012   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
2013   int (*local_out)(struct sk_buff *skb ) ;
2014   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
2015   struct kmem_cache *kmem_cachep ;
2016   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
2017};
2018#line 13 "include/net/netns/ipv6.h"
2019struct netns_sysctl_ipv6 {
2020   struct ctl_table_header *table ;
2021   struct ctl_table_header *frags_hdr ;
2022   int bindv6only ;
2023   int flush_delay ;
2024   int ip6_rt_max_size ;
2025   int ip6_rt_gc_min_interval ;
2026   int ip6_rt_gc_timeout ;
2027   int ip6_rt_gc_interval ;
2028   int ip6_rt_gc_elasticity ;
2029   int ip6_rt_mtu_expires ;
2030   int ip6_rt_min_advmss ;
2031   int icmpv6_time ;
2032};
2033#line 30
2034struct ipv6_devconf;
2035#line 30
2036struct rt6_info;
2037#line 30
2038struct rt6_statistics;
2039#line 30
2040struct fib6_table;
2041#line 30 "include/net/netns/ipv6.h"
2042struct netns_ipv6 {
2043   struct netns_sysctl_ipv6 sysctl ;
2044   struct ipv6_devconf *devconf_all ;
2045   struct ipv6_devconf *devconf_dflt ;
2046   struct netns_frags frags ;
2047   struct xt_table *ip6table_filter ;
2048   struct xt_table *ip6table_mangle ;
2049   struct xt_table *ip6table_raw ;
2050   struct xt_table *ip6table_security ;
2051   struct rt6_info *ip6_null_entry ;
2052   struct rt6_statistics *rt6_stats ;
2053   struct timer_list ip6_fib_timer ;
2054   struct hlist_head *fib_table_hash ;
2055   struct fib6_table *fib6_main_tbl ;
2056   struct dst_ops ip6_dst_ops ;
2057   unsigned int ip6_rt_gc_expire ;
2058   unsigned long ip6_rt_last_gc ;
2059   struct rt6_info *ip6_prohibit_entry ;
2060   struct rt6_info *ip6_blk_hole_entry ;
2061   struct fib6_table *fib6_local_tbl ;
2062   struct fib_rules_ops *fib6_rules_ops ;
2063   struct sock **icmp_sk ;
2064   struct sock *ndisc_sk ;
2065   struct sock *tcp_sk ;
2066   struct sock *igmp_sk ;
2067   struct list_head mr6_tables ;
2068   struct fib_rules_ops *mr6_rules_ops ;
2069};
2070#line 6 "include/net/netns/dccp.h"
2071struct netns_dccp {
2072   struct sock *v4_ctl_sk ;
2073   struct sock *v6_ctl_sk ;
2074};
2075#line 40 "include/linux/mm_types.h"
2076union __anonunion____missing_field_name_227 {
2077   unsigned long index ;
2078   void *freelist ;
2079};
2080#line 40 "include/linux/mm_types.h"
2081struct __anonstruct____missing_field_name_231 {
2082   unsigned int inuse : 16 ;
2083   unsigned int objects : 15 ;
2084   unsigned int frozen : 1 ;
2085};
2086#line 40 "include/linux/mm_types.h"
2087union __anonunion____missing_field_name_230 {
2088   atomic_t _mapcount ;
2089   struct __anonstruct____missing_field_name_231 __annonCompField37 ;
2090};
2091#line 40 "include/linux/mm_types.h"
2092struct __anonstruct____missing_field_name_229 {
2093   union __anonunion____missing_field_name_230 __annonCompField38 ;
2094   atomic_t _count ;
2095};
2096#line 40 "include/linux/mm_types.h"
2097union __anonunion____missing_field_name_228 {
2098   unsigned long counters ;
2099   struct __anonstruct____missing_field_name_229 __annonCompField39 ;
2100};
2101#line 40 "include/linux/mm_types.h"
2102struct __anonstruct____missing_field_name_226 {
2103   union __anonunion____missing_field_name_227 __annonCompField36 ;
2104   union __anonunion____missing_field_name_228 __annonCompField40 ;
2105};
2106#line 40 "include/linux/mm_types.h"
2107struct __anonstruct____missing_field_name_233 {
2108   struct page *next ;
2109   int pages ;
2110   int pobjects ;
2111};
2112#line 40 "include/linux/mm_types.h"
2113union __anonunion____missing_field_name_232 {
2114   struct list_head lru ;
2115   struct __anonstruct____missing_field_name_233 __annonCompField42 ;
2116};
2117#line 40 "include/linux/mm_types.h"
2118union __anonunion____missing_field_name_234 {
2119   unsigned long private ;
2120   struct kmem_cache *slab ;
2121   struct page *first_page ;
2122};
2123#line 40 "include/linux/mm_types.h"
2124struct page {
2125   unsigned long flags ;
2126   struct address_space *mapping ;
2127   struct __anonstruct____missing_field_name_226 __annonCompField41 ;
2128   union __anonunion____missing_field_name_232 __annonCompField43 ;
2129   union __anonunion____missing_field_name_234 __annonCompField44 ;
2130   unsigned long debug_flags ;
2131} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2132#line 200 "include/linux/mm_types.h"
2133struct __anonstruct_vm_set_236 {
2134   struct list_head list ;
2135   void *parent ;
2136   struct vm_area_struct *head ;
2137};
2138#line 200 "include/linux/mm_types.h"
2139union __anonunion_shared_235 {
2140   struct __anonstruct_vm_set_236 vm_set ;
2141   struct raw_prio_tree_node prio_tree_node ;
2142};
2143#line 200
2144struct anon_vma;
2145#line 200
2146struct vm_operations_struct;
2147#line 200
2148struct mempolicy;
2149#line 200 "include/linux/mm_types.h"
2150struct vm_area_struct {
2151   struct mm_struct *vm_mm ;
2152   unsigned long vm_start ;
2153   unsigned long vm_end ;
2154   struct vm_area_struct *vm_next ;
2155   struct vm_area_struct *vm_prev ;
2156   pgprot_t vm_page_prot ;
2157   unsigned long vm_flags ;
2158   struct rb_node vm_rb ;
2159   union __anonunion_shared_235 shared ;
2160   struct list_head anon_vma_chain ;
2161   struct anon_vma *anon_vma ;
2162   struct vm_operations_struct  const  *vm_ops ;
2163   unsigned long vm_pgoff ;
2164   struct file *vm_file ;
2165   void *vm_private_data ;
2166   struct mempolicy *vm_policy ;
2167};
2168#line 257 "include/linux/mm_types.h"
2169struct core_thread {
2170   struct task_struct *task ;
2171   struct core_thread *next ;
2172};
2173#line 262 "include/linux/mm_types.h"
2174struct core_state {
2175   atomic_t nr_threads ;
2176   struct core_thread dumper ;
2177   struct completion startup ;
2178};
2179#line 284 "include/linux/mm_types.h"
2180struct mm_rss_stat {
2181   atomic_long_t count[3] ;
2182};
2183#line 288
2184struct linux_binfmt;
2185#line 288
2186struct mmu_notifier_mm;
2187#line 288 "include/linux/mm_types.h"
2188struct mm_struct {
2189   struct vm_area_struct *mmap ;
2190   struct rb_root mm_rb ;
2191   struct vm_area_struct *mmap_cache ;
2192   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2193                                      unsigned long pgoff , unsigned long flags ) ;
2194   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2195   unsigned long mmap_base ;
2196   unsigned long task_size ;
2197   unsigned long cached_hole_size ;
2198   unsigned long free_area_cache ;
2199   pgd_t *pgd ;
2200   atomic_t mm_users ;
2201   atomic_t mm_count ;
2202   int map_count ;
2203   spinlock_t page_table_lock ;
2204   struct rw_semaphore mmap_sem ;
2205   struct list_head mmlist ;
2206   unsigned long hiwater_rss ;
2207   unsigned long hiwater_vm ;
2208   unsigned long total_vm ;
2209   unsigned long locked_vm ;
2210   unsigned long pinned_vm ;
2211   unsigned long shared_vm ;
2212   unsigned long exec_vm ;
2213   unsigned long stack_vm ;
2214   unsigned long reserved_vm ;
2215   unsigned long def_flags ;
2216   unsigned long nr_ptes ;
2217   unsigned long start_code ;
2218   unsigned long end_code ;
2219   unsigned long start_data ;
2220   unsigned long end_data ;
2221   unsigned long start_brk ;
2222   unsigned long brk ;
2223   unsigned long start_stack ;
2224   unsigned long arg_start ;
2225   unsigned long arg_end ;
2226   unsigned long env_start ;
2227   unsigned long env_end ;
2228   unsigned long saved_auxv[44] ;
2229   struct mm_rss_stat rss_stat ;
2230   struct linux_binfmt *binfmt ;
2231   cpumask_var_t cpu_vm_mask_var ;
2232   mm_context_t context ;
2233   unsigned int faultstamp ;
2234   unsigned int token_priority ;
2235   unsigned int last_interval ;
2236   unsigned long flags ;
2237   struct core_state *core_state ;
2238   spinlock_t ioctx_lock ;
2239   struct hlist_head ioctx_list ;
2240   struct task_struct *owner ;
2241   struct file *exe_file ;
2242   unsigned long num_exe_file_vmas ;
2243   struct mmu_notifier_mm *mmu_notifier_mm ;
2244   pgtable_t pmd_huge_pte ;
2245   struct cpumask cpumask_allocation ;
2246};
2247#line 16 "include/linux/uio.h"
2248struct iovec {
2249   void *iov_base ;
2250   __kernel_size_t iov_len ;
2251};
2252#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2253struct exception_table_entry {
2254   unsigned long insn ;
2255   unsigned long fixup ;
2256};
2257#line 25 "include/linux/mm.h"
2258struct user_struct;
2259#line 188 "include/linux/mm.h"
2260struct vm_fault {
2261   unsigned int flags ;
2262   unsigned long pgoff ;
2263   void *virtual_address ;
2264   struct page *page ;
2265};
2266#line 205 "include/linux/mm.h"
2267struct vm_operations_struct {
2268   void (*open)(struct vm_area_struct *area ) ;
2269   void (*close)(struct vm_area_struct *area ) ;
2270   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2271   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2272   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2273                 int write ) ;
2274   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2275   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2276   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
2277                  unsigned long flags ) ;
2278};
2279#line 37 "include/linux/dmaengine.h"
2280typedef s32 dma_cookie_t;
2281#line 8 "include/linux/timerqueue.h"
2282struct timerqueue_node {
2283   struct rb_node node ;
2284   ktime_t expires ;
2285};
2286#line 13 "include/linux/timerqueue.h"
2287struct timerqueue_head {
2288   struct rb_root head ;
2289   struct timerqueue_node *next ;
2290};
2291#line 27 "include/linux/hrtimer.h"
2292struct hrtimer_clock_base;
2293#line 28
2294struct hrtimer_cpu_base;
2295#line 44
2296enum hrtimer_restart {
2297    HRTIMER_NORESTART = 0,
2298    HRTIMER_RESTART = 1
2299} ;
2300#line 108 "include/linux/hrtimer.h"
2301struct hrtimer {
2302   struct timerqueue_node node ;
2303   ktime_t _softexpires ;
2304   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2305   struct hrtimer_clock_base *base ;
2306   unsigned long state ;
2307   int start_pid ;
2308   void *start_site ;
2309   char start_comm[16] ;
2310};
2311#line 145 "include/linux/hrtimer.h"
2312struct hrtimer_clock_base {
2313   struct hrtimer_cpu_base *cpu_base ;
2314   int index ;
2315   clockid_t clockid ;
2316   struct timerqueue_head active ;
2317   ktime_t resolution ;
2318   ktime_t (*get_time)(void) ;
2319   ktime_t softirq_time ;
2320   ktime_t offset ;
2321};
2322#line 178 "include/linux/hrtimer.h"
2323struct hrtimer_cpu_base {
2324   raw_spinlock_t lock ;
2325   unsigned long active_bases ;
2326   ktime_t expires_next ;
2327   int hres_active ;
2328   int hang_detected ;
2329   unsigned long nr_events ;
2330   unsigned long nr_retries ;
2331   unsigned long nr_hangs ;
2332   ktime_t max_hang_time ;
2333   struct hrtimer_clock_base clock_base[3] ;
2334};
2335#line 113 "include/linux/skbuff.h"
2336struct nf_conntrack {
2337   atomic_t use ;
2338};
2339#line 119 "include/linux/skbuff.h"
2340struct nf_bridge_info {
2341   atomic_t use ;
2342   struct net_device *physindev ;
2343   struct net_device *physoutdev ;
2344   unsigned int mask ;
2345   unsigned long data[32UL / sizeof(unsigned long )] ;
2346};
2347#line 128 "include/linux/skbuff.h"
2348struct sk_buff_head {
2349   struct sk_buff *next ;
2350   struct sk_buff *prev ;
2351   __u32 qlen ;
2352   spinlock_t lock ;
2353};
2354#line 318 "include/linux/skbuff.h"
2355typedef unsigned int sk_buff_data_t;
2356#line 391
2357struct sec_path;
2358#line 391 "include/linux/skbuff.h"
2359struct __anonstruct____missing_field_name_247 {
2360   __u16 csum_start ;
2361   __u16 csum_offset ;
2362};
2363#line 391 "include/linux/skbuff.h"
2364union __anonunion____missing_field_name_246 {
2365   __wsum csum ;
2366   struct __anonstruct____missing_field_name_247 __annonCompField45 ;
2367};
2368#line 391 "include/linux/skbuff.h"
2369union __anonunion____missing_field_name_248 {
2370   __u32 mark ;
2371   __u32 dropcount ;
2372   __u32 avail_size ;
2373};
2374#line 391 "include/linux/skbuff.h"
2375struct sk_buff {
2376   struct sk_buff *next ;
2377   struct sk_buff *prev ;
2378   ktime_t tstamp ;
2379   struct sock *sk ;
2380   struct net_device *dev ;
2381   char cb[48]  __attribute__((__aligned__(8))) ;
2382   unsigned long _skb_refdst ;
2383   struct sec_path *sp ;
2384   unsigned int len ;
2385   unsigned int data_len ;
2386   __u16 mac_len ;
2387   __u16 hdr_len ;
2388   union __anonunion____missing_field_name_246 __annonCompField46 ;
2389   __u32 priority ;
2390   __u8 local_df : 1 ;
2391   __u8 cloned : 1 ;
2392   __u8 ip_summed : 2 ;
2393   __u8 nohdr : 1 ;
2394   __u8 nfctinfo : 3 ;
2395   __u8 pkt_type : 3 ;
2396   __u8 fclone : 2 ;
2397   __u8 ipvs_property : 1 ;
2398   __u8 peeked : 1 ;
2399   __u8 nf_trace : 1 ;
2400   __be16 protocol ;
2401   void (*destructor)(struct sk_buff *skb ) ;
2402   struct nf_conntrack *nfct ;
2403   struct sk_buff *nfct_reasm ;
2404   struct nf_bridge_info *nf_bridge ;
2405   int skb_iif ;
2406   __u32 rxhash ;
2407   __u16 vlan_tci ;
2408   __u16 tc_index ;
2409   __u16 tc_verd ;
2410   __u16 queue_mapping ;
2411   __u8 ndisc_nodetype : 2 ;
2412   __u8 ooo_okay : 1 ;
2413   __u8 l4_rxhash : 1 ;
2414   __u8 wifi_acked_valid : 1 ;
2415   __u8 wifi_acked : 1 ;
2416   __u8 no_fcs : 1 ;
2417   dma_cookie_t dma_cookie ;
2418   __u32 secmark ;
2419   union __anonunion____missing_field_name_248 __annonCompField47 ;
2420   sk_buff_data_t transport_header ;
2421   sk_buff_data_t network_header ;
2422   sk_buff_data_t mac_header ;
2423   sk_buff_data_t tail ;
2424   sk_buff_data_t end ;
2425   unsigned char *head ;
2426   unsigned char *data ;
2427   unsigned int truesize ;
2428   atomic_t users ;
2429};
2430#line 7 "include/net/netns/x_tables.h"
2431struct ebt_table;
2432#line 9 "include/net/netns/x_tables.h"
2433struct netns_xt {
2434   struct list_head tables[13] ;
2435   struct ebt_table *broute_table ;
2436   struct ebt_table *frame_filter ;
2437   struct ebt_table *frame_nat ;
2438};
2439#line 17 "include/linux/list_nulls.h"
2440struct hlist_nulls_node;
2441#line 17 "include/linux/list_nulls.h"
2442struct hlist_nulls_head {
2443   struct hlist_nulls_node *first ;
2444};
2445#line 21 "include/linux/list_nulls.h"
2446struct hlist_nulls_node {
2447   struct hlist_nulls_node *next ;
2448   struct hlist_nulls_node **pprev ;
2449};
2450#line 11 "include/net/netns/conntrack.h"
2451struct ip_conntrack_stat;
2452#line 11
2453struct nf_ct_event_notifier;
2454#line 11
2455struct nf_exp_event_notifier;
2456#line 11 "include/net/netns/conntrack.h"
2457struct netns_ct {
2458   atomic_t count ;
2459   unsigned int expect_count ;
2460   unsigned int htable_size ;
2461   struct kmem_cache *nf_conntrack_cachep ;
2462   struct hlist_nulls_head *hash ;
2463   struct hlist_head *expect_hash ;
2464   struct hlist_nulls_head unconfirmed ;
2465   struct hlist_nulls_head dying ;
2466   struct ip_conntrack_stat *stat ;
2467   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
2468   struct nf_exp_event_notifier *nf_expect_event_cb ;
2469   int sysctl_events ;
2470   unsigned int sysctl_events_retry_timeout ;
2471   int sysctl_acct ;
2472   int sysctl_tstamp ;
2473   int sysctl_checksum ;
2474   unsigned int sysctl_log_invalid ;
2475   struct ctl_table_header *sysctl_header ;
2476   struct ctl_table_header *acct_sysctl_header ;
2477   struct ctl_table_header *tstamp_sysctl_header ;
2478   struct ctl_table_header *event_sysctl_header ;
2479   char *slabname ;
2480};
2481#line 12 "include/net/netns/xfrm.h"
2482struct xfrm_policy_hash {
2483   struct hlist_head *table ;
2484   unsigned int hmask ;
2485};
2486#line 17 "include/net/netns/xfrm.h"
2487struct netns_xfrm {
2488   struct list_head state_all ;
2489   struct hlist_head *state_bydst ;
2490   struct hlist_head *state_bysrc ;
2491   struct hlist_head *state_byspi ;
2492   unsigned int state_hmask ;
2493   unsigned int state_num ;
2494   struct work_struct state_hash_work ;
2495   struct hlist_head state_gc_list ;
2496   struct work_struct state_gc_work ;
2497   wait_queue_head_t km_waitq ;
2498   struct list_head policy_all ;
2499   struct hlist_head *policy_byidx ;
2500   unsigned int policy_idx_hmask ;
2501   struct hlist_head policy_inexact[6] ;
2502   struct xfrm_policy_hash policy_bydst[6] ;
2503   unsigned int policy_count[6] ;
2504   struct work_struct policy_hash_work ;
2505   struct sock *nlsk ;
2506   struct sock *nlsk_stash ;
2507   u32 sysctl_aevent_etime ;
2508   u32 sysctl_aevent_rseqth ;
2509   int sysctl_larval_drop ;
2510   u32 sysctl_acq_expires ;
2511   struct ctl_table_header *sysctl_hdr ;
2512   struct dst_ops xfrm4_dst_ops ;
2513   struct dst_ops xfrm6_dst_ops ;
2514};
2515#line 29 "include/net/net_namespace.h"
2516struct net_generic;
2517#line 31
2518struct netns_ipvs;
2519#line 37 "include/net/net_namespace.h"
2520struct net {
2521   atomic_t passive ;
2522   atomic_t count ;
2523   spinlock_t rules_mod_lock ;
2524   struct list_head list ;
2525   struct list_head cleanup_list ;
2526   struct list_head exit_list ;
2527   struct proc_dir_entry *proc_net ;
2528   struct proc_dir_entry *proc_net_stat ;
2529   struct ctl_table_set sysctls ;
2530   struct sock *rtnl ;
2531   struct sock *genl_sock ;
2532   struct list_head dev_base_head ;
2533   struct hlist_head *dev_name_head ;
2534   struct hlist_head *dev_index_head ;
2535   unsigned int dev_base_seq ;
2536   struct list_head rules_ops ;
2537   struct net_device *loopback_dev ;
2538   struct netns_core core ;
2539   struct netns_mib mib ;
2540   struct netns_packet packet ;
2541   struct netns_unix unx ;
2542   struct netns_ipv4 ipv4 ;
2543   struct netns_ipv6 ipv6 ;
2544   struct netns_dccp dccp ;
2545   struct netns_xt xt ;
2546   struct netns_ct ct ;
2547   struct sock *nfnl ;
2548   struct sock *nfnl_stash ;
2549   struct sk_buff_head wext_nlevents ;
2550   struct net_generic *gen ;
2551   struct netns_xfrm xfrm ;
2552   struct netns_ipvs *ipvs ;
2553};
2554#line 7 "include/asm-generic/cputime.h"
2555typedef unsigned long cputime_t;
2556#line 101 "include/linux/sem.h"
2557struct sem_undo_list;
2558#line 101 "include/linux/sem.h"
2559struct sysv_sem {
2560   struct sem_undo_list *undo_list ;
2561};
2562#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2563struct siginfo;
2564#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2565struct __anonstruct_sigset_t_275 {
2566   unsigned long sig[1] ;
2567};
2568#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2569typedef struct __anonstruct_sigset_t_275 sigset_t;
2570#line 17 "include/asm-generic/signal-defs.h"
2571typedef void __signalfn_t(int  );
2572#line 18 "include/asm-generic/signal-defs.h"
2573typedef __signalfn_t *__sighandler_t;
2574#line 20 "include/asm-generic/signal-defs.h"
2575typedef void __restorefn_t(void);
2576#line 21 "include/asm-generic/signal-defs.h"
2577typedef __restorefn_t *__sigrestore_t;
2578#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2579struct sigaction {
2580   __sighandler_t sa_handler ;
2581   unsigned long sa_flags ;
2582   __sigrestore_t sa_restorer ;
2583   sigset_t sa_mask ;
2584};
2585#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2586struct k_sigaction {
2587   struct sigaction sa ;
2588};
2589#line 7 "include/asm-generic/siginfo.h"
2590union sigval {
2591   int sival_int ;
2592   void *sival_ptr ;
2593};
2594#line 7 "include/asm-generic/siginfo.h"
2595typedef union sigval sigval_t;
2596#line 48 "include/asm-generic/siginfo.h"
2597struct __anonstruct__kill_277 {
2598   __kernel_pid_t _pid ;
2599   __kernel_uid32_t _uid ;
2600};
2601#line 48 "include/asm-generic/siginfo.h"
2602struct __anonstruct__timer_278 {
2603   __kernel_timer_t _tid ;
2604   int _overrun ;
2605   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2606   sigval_t _sigval ;
2607   int _sys_private ;
2608};
2609#line 48 "include/asm-generic/siginfo.h"
2610struct __anonstruct__rt_279 {
2611   __kernel_pid_t _pid ;
2612   __kernel_uid32_t _uid ;
2613   sigval_t _sigval ;
2614};
2615#line 48 "include/asm-generic/siginfo.h"
2616struct __anonstruct__sigchld_280 {
2617   __kernel_pid_t _pid ;
2618   __kernel_uid32_t _uid ;
2619   int _status ;
2620   __kernel_clock_t _utime ;
2621   __kernel_clock_t _stime ;
2622};
2623#line 48 "include/asm-generic/siginfo.h"
2624struct __anonstruct__sigfault_281 {
2625   void *_addr ;
2626   short _addr_lsb ;
2627};
2628#line 48 "include/asm-generic/siginfo.h"
2629struct __anonstruct__sigpoll_282 {
2630   long _band ;
2631   int _fd ;
2632};
2633#line 48 "include/asm-generic/siginfo.h"
2634union __anonunion__sifields_276 {
2635   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2636   struct __anonstruct__kill_277 _kill ;
2637   struct __anonstruct__timer_278 _timer ;
2638   struct __anonstruct__rt_279 _rt ;
2639   struct __anonstruct__sigchld_280 _sigchld ;
2640   struct __anonstruct__sigfault_281 _sigfault ;
2641   struct __anonstruct__sigpoll_282 _sigpoll ;
2642};
2643#line 48 "include/asm-generic/siginfo.h"
2644struct siginfo {
2645   int si_signo ;
2646   int si_errno ;
2647   int si_code ;
2648   union __anonunion__sifields_276 _sifields ;
2649};
2650#line 48 "include/asm-generic/siginfo.h"
2651typedef struct siginfo siginfo_t;
2652#line 28 "include/linux/signal.h"
2653struct sigpending {
2654   struct list_head list ;
2655   sigset_t signal ;
2656};
2657#line 10 "include/linux/seccomp.h"
2658struct __anonstruct_seccomp_t_285 {
2659   int mode ;
2660};
2661#line 10 "include/linux/seccomp.h"
2662typedef struct __anonstruct_seccomp_t_285 seccomp_t;
2663#line 81 "include/linux/plist.h"
2664struct plist_head {
2665   struct list_head node_list ;
2666};
2667#line 85 "include/linux/plist.h"
2668struct plist_node {
2669   int prio ;
2670   struct list_head prio_list ;
2671   struct list_head node_list ;
2672};
2673#line 40 "include/linux/rtmutex.h"
2674struct rt_mutex_waiter;
2675#line 42 "include/linux/resource.h"
2676struct rlimit {
2677   unsigned long rlim_cur ;
2678   unsigned long rlim_max ;
2679};
2680#line 11 "include/linux/task_io_accounting.h"
2681struct task_io_accounting {
2682   u64 rchar ;
2683   u64 wchar ;
2684   u64 syscr ;
2685   u64 syscw ;
2686   u64 read_bytes ;
2687   u64 write_bytes ;
2688   u64 cancelled_write_bytes ;
2689};
2690#line 20 "include/linux/latencytop.h"
2691struct latency_record {
2692   unsigned long backtrace[12] ;
2693   unsigned int count ;
2694   unsigned long time ;
2695   unsigned long max ;
2696};
2697#line 29 "include/linux/key.h"
2698typedef int32_t key_serial_t;
2699#line 32 "include/linux/key.h"
2700typedef uint32_t key_perm_t;
2701#line 34
2702struct key;
2703#line 76
2704struct signal_struct;
2705#line 79
2706struct key_type;
2707#line 81
2708struct keyring_list;
2709#line 124
2710struct key_user;
2711#line 124 "include/linux/key.h"
2712union __anonunion____missing_field_name_286 {
2713   time_t expiry ;
2714   time_t revoked_at ;
2715};
2716#line 124 "include/linux/key.h"
2717union __anonunion_type_data_287 {
2718   struct list_head link ;
2719   unsigned long x[2] ;
2720   void *p[2] ;
2721   int reject_error ;
2722};
2723#line 124 "include/linux/key.h"
2724union __anonunion_payload_288 {
2725   unsigned long value ;
2726   void *rcudata ;
2727   void *data ;
2728   struct keyring_list *subscriptions ;
2729};
2730#line 124 "include/linux/key.h"
2731struct key {
2732   atomic_t usage ;
2733   key_serial_t serial ;
2734   struct rb_node serial_node ;
2735   struct key_type *type ;
2736   struct rw_semaphore sem ;
2737   struct key_user *user ;
2738   void *security ;
2739   union __anonunion____missing_field_name_286 __annonCompField48 ;
2740   uid_t uid ;
2741   gid_t gid ;
2742   key_perm_t perm ;
2743   unsigned short quotalen ;
2744   unsigned short datalen ;
2745   unsigned long flags ;
2746   char *description ;
2747   union __anonunion_type_data_287 type_data ;
2748   union __anonunion_payload_288 payload ;
2749};
2750#line 18 "include/linux/selinux.h"
2751struct audit_context;
2752#line 31 "include/linux/cred.h"
2753struct group_info {
2754   atomic_t usage ;
2755   int ngroups ;
2756   int nblocks ;
2757   gid_t small_block[32] ;
2758   gid_t *blocks[0] ;
2759};
2760#line 83 "include/linux/cred.h"
2761struct thread_group_cred {
2762   atomic_t usage ;
2763   pid_t tgid ;
2764   spinlock_t lock ;
2765   struct key *session_keyring ;
2766   struct key *process_keyring ;
2767   struct rcu_head rcu ;
2768};
2769#line 116 "include/linux/cred.h"
2770struct cred {
2771   atomic_t usage ;
2772   atomic_t subscribers ;
2773   void *put_addr ;
2774   unsigned int magic ;
2775   uid_t uid ;
2776   gid_t gid ;
2777   uid_t suid ;
2778   gid_t sgid ;
2779   uid_t euid ;
2780   gid_t egid ;
2781   uid_t fsuid ;
2782   gid_t fsgid ;
2783   unsigned int securebits ;
2784   kernel_cap_t cap_inheritable ;
2785   kernel_cap_t cap_permitted ;
2786   kernel_cap_t cap_effective ;
2787   kernel_cap_t cap_bset ;
2788   unsigned char jit_keyring ;
2789   struct key *thread_keyring ;
2790   struct key *request_key_auth ;
2791   struct thread_group_cred *tgcred ;
2792   void *security ;
2793   struct user_struct *user ;
2794   struct user_namespace *user_ns ;
2795   struct group_info *group_info ;
2796   struct rcu_head rcu ;
2797};
2798#line 61 "include/linux/llist.h"
2799struct llist_node;
2800#line 65 "include/linux/llist.h"
2801struct llist_node {
2802   struct llist_node *next ;
2803};
2804#line 97 "include/linux/sched.h"
2805struct futex_pi_state;
2806#line 98
2807struct robust_list_head;
2808#line 99
2809struct bio_list;
2810#line 100
2811struct fs_struct;
2812#line 101
2813struct perf_event_context;
2814#line 102
2815struct blk_plug;
2816#line 151
2817struct cfs_rq;
2818#line 58 "include/linux/aio_abi.h"
2819struct io_event {
2820   __u64 data ;
2821   __u64 obj ;
2822   __s64 res ;
2823   __s64 res2 ;
2824};
2825#line 15 "include/linux/aio.h"
2826struct kioctx;
2827#line 87 "include/linux/aio.h"
2828union __anonunion_ki_obj_290 {
2829   void *user ;
2830   struct task_struct *tsk ;
2831};
2832#line 87
2833struct eventfd_ctx;
2834#line 87 "include/linux/aio.h"
2835struct kiocb {
2836   struct list_head ki_run_list ;
2837   unsigned long ki_flags ;
2838   int ki_users ;
2839   unsigned int ki_key ;
2840   struct file *ki_filp ;
2841   struct kioctx *ki_ctx ;
2842   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2843   ssize_t (*ki_retry)(struct kiocb * ) ;
2844   void (*ki_dtor)(struct kiocb * ) ;
2845   union __anonunion_ki_obj_290 ki_obj ;
2846   __u64 ki_user_data ;
2847   loff_t ki_pos ;
2848   void *private ;
2849   unsigned short ki_opcode ;
2850   size_t ki_nbytes ;
2851   char *ki_buf ;
2852   size_t ki_left ;
2853   struct iovec ki_inline_vec ;
2854   struct iovec *ki_iovec ;
2855   unsigned long ki_nr_segs ;
2856   unsigned long ki_cur_seg ;
2857   struct list_head ki_list ;
2858   struct list_head ki_batch ;
2859   struct eventfd_ctx *ki_eventfd ;
2860};
2861#line 166 "include/linux/aio.h"
2862struct aio_ring_info {
2863   unsigned long mmap_base ;
2864   unsigned long mmap_size ;
2865   struct page **ring_pages ;
2866   spinlock_t ring_lock ;
2867   long nr_pages ;
2868   unsigned int nr ;
2869   unsigned int tail ;
2870   struct page *internal_pages[8] ;
2871};
2872#line 179 "include/linux/aio.h"
2873struct kioctx {
2874   atomic_t users ;
2875   int dead ;
2876   struct mm_struct *mm ;
2877   unsigned long user_id ;
2878   struct hlist_node list ;
2879   wait_queue_head_t wait ;
2880   spinlock_t ctx_lock ;
2881   int reqs_active ;
2882   struct list_head active_reqs ;
2883   struct list_head run_list ;
2884   unsigned int max_reqs ;
2885   struct aio_ring_info ring_info ;
2886   struct delayed_work wq ;
2887   struct rcu_head rcu_head ;
2888};
2889#line 443 "include/linux/sched.h"
2890struct sighand_struct {
2891   atomic_t count ;
2892   struct k_sigaction action[64] ;
2893   spinlock_t siglock ;
2894   wait_queue_head_t signalfd_wqh ;
2895};
2896#line 450 "include/linux/sched.h"
2897struct pacct_struct {
2898   int ac_flag ;
2899   long ac_exitcode ;
2900   unsigned long ac_mem ;
2901   cputime_t ac_utime ;
2902   cputime_t ac_stime ;
2903   unsigned long ac_minflt ;
2904   unsigned long ac_majflt ;
2905};
2906#line 458 "include/linux/sched.h"
2907struct cpu_itimer {
2908   cputime_t expires ;
2909   cputime_t incr ;
2910   u32 error ;
2911   u32 incr_error ;
2912};
2913#line 476 "include/linux/sched.h"
2914struct task_cputime {
2915   cputime_t utime ;
2916   cputime_t stime ;
2917   unsigned long long sum_exec_runtime ;
2918};
2919#line 512 "include/linux/sched.h"
2920struct thread_group_cputimer {
2921   struct task_cputime cputime ;
2922   int running ;
2923   raw_spinlock_t lock ;
2924};
2925#line 519
2926struct autogroup;
2927#line 528
2928struct tty_struct;
2929#line 528
2930struct taskstats;
2931#line 528
2932struct tty_audit_buf;
2933#line 528 "include/linux/sched.h"
2934struct signal_struct {
2935   atomic_t sigcnt ;
2936   atomic_t live ;
2937   int nr_threads ;
2938   wait_queue_head_t wait_chldexit ;
2939   struct task_struct *curr_target ;
2940   struct sigpending shared_pending ;
2941   int group_exit_code ;
2942   int notify_count ;
2943   struct task_struct *group_exit_task ;
2944   int group_stop_count ;
2945   unsigned int flags ;
2946   unsigned int is_child_subreaper : 1 ;
2947   unsigned int has_child_subreaper : 1 ;
2948   struct list_head posix_timers ;
2949   struct hrtimer real_timer ;
2950   struct pid *leader_pid ;
2951   ktime_t it_real_incr ;
2952   struct cpu_itimer it[2] ;
2953   struct thread_group_cputimer cputimer ;
2954   struct task_cputime cputime_expires ;
2955   struct list_head cpu_timers[3] ;
2956   struct pid *tty_old_pgrp ;
2957   int leader ;
2958   struct tty_struct *tty ;
2959   struct autogroup *autogroup ;
2960   cputime_t utime ;
2961   cputime_t stime ;
2962   cputime_t cutime ;
2963   cputime_t cstime ;
2964   cputime_t gtime ;
2965   cputime_t cgtime ;
2966   cputime_t prev_utime ;
2967   cputime_t prev_stime ;
2968   unsigned long nvcsw ;
2969   unsigned long nivcsw ;
2970   unsigned long cnvcsw ;
2971   unsigned long cnivcsw ;
2972   unsigned long min_flt ;
2973   unsigned long maj_flt ;
2974   unsigned long cmin_flt ;
2975   unsigned long cmaj_flt ;
2976   unsigned long inblock ;
2977   unsigned long oublock ;
2978   unsigned long cinblock ;
2979   unsigned long coublock ;
2980   unsigned long maxrss ;
2981   unsigned long cmaxrss ;
2982   struct task_io_accounting ioac ;
2983   unsigned long long sum_sched_runtime ;
2984   struct rlimit rlim[16] ;
2985   struct pacct_struct pacct ;
2986   struct taskstats *stats ;
2987   unsigned int audit_tty ;
2988   struct tty_audit_buf *tty_audit_buf ;
2989   struct rw_semaphore group_rwsem ;
2990   int oom_adj ;
2991   int oom_score_adj ;
2992   int oom_score_adj_min ;
2993   struct mutex cred_guard_mutex ;
2994};
2995#line 703 "include/linux/sched.h"
2996struct user_struct {
2997   atomic_t __count ;
2998   atomic_t processes ;
2999   atomic_t files ;
3000   atomic_t sigpending ;
3001   atomic_t inotify_watches ;
3002   atomic_t inotify_devs ;
3003   atomic_t fanotify_listeners ;
3004   atomic_long_t epoll_watches ;
3005   unsigned long mq_bytes ;
3006   unsigned long locked_shm ;
3007   struct key *uid_keyring ;
3008   struct key *session_keyring ;
3009   struct hlist_node uidhash_node ;
3010   uid_t uid ;
3011   struct user_namespace *user_ns ;
3012   atomic_long_t locked_vm ;
3013};
3014#line 748
3015struct reclaim_state;
3016#line 751 "include/linux/sched.h"
3017struct sched_info {
3018   unsigned long pcount ;
3019   unsigned long long run_delay ;
3020   unsigned long long last_arrival ;
3021   unsigned long long last_queued ;
3022};
3023#line 763 "include/linux/sched.h"
3024struct task_delay_info {
3025   spinlock_t lock ;
3026   unsigned int flags ;
3027   struct timespec blkio_start ;
3028   struct timespec blkio_end ;
3029   u64 blkio_delay ;
3030   u64 swapin_delay ;
3031   u32 blkio_count ;
3032   u32 swapin_count ;
3033   struct timespec freepages_start ;
3034   struct timespec freepages_end ;
3035   u64 freepages_delay ;
3036   u32 freepages_count ;
3037};
3038#line 1088
3039struct io_context;
3040#line 1102
3041struct rq;
3042#line 1122 "include/linux/sched.h"
3043struct sched_class {
3044   struct sched_class  const  *next ;
3045   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3046   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3047   void (*yield_task)(struct rq *rq ) ;
3048   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3049   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3050   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3051   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3052   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3053   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3054   void (*post_schedule)(struct rq *this_rq ) ;
3055   void (*task_waking)(struct task_struct *task ) ;
3056   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3057   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
3058   void (*rq_online)(struct rq *rq ) ;
3059   void (*rq_offline)(struct rq *rq ) ;
3060   void (*set_curr_task)(struct rq *rq ) ;
3061   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3062   void (*task_fork)(struct task_struct *p ) ;
3063   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3064   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3065   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3066   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3067   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3068};
3069#line 1167 "include/linux/sched.h"
3070struct load_weight {
3071   unsigned long weight ;
3072   unsigned long inv_weight ;
3073};
3074#line 1172 "include/linux/sched.h"
3075struct sched_statistics {
3076   u64 wait_start ;
3077   u64 wait_max ;
3078   u64 wait_count ;
3079   u64 wait_sum ;
3080   u64 iowait_count ;
3081   u64 iowait_sum ;
3082   u64 sleep_start ;
3083   u64 sleep_max ;
3084   s64 sum_sleep_runtime ;
3085   u64 block_start ;
3086   u64 block_max ;
3087   u64 exec_max ;
3088   u64 slice_max ;
3089   u64 nr_migrations_cold ;
3090   u64 nr_failed_migrations_affine ;
3091   u64 nr_failed_migrations_running ;
3092   u64 nr_failed_migrations_hot ;
3093   u64 nr_forced_migrations ;
3094   u64 nr_wakeups ;
3095   u64 nr_wakeups_sync ;
3096   u64 nr_wakeups_migrate ;
3097   u64 nr_wakeups_local ;
3098   u64 nr_wakeups_remote ;
3099   u64 nr_wakeups_affine ;
3100   u64 nr_wakeups_affine_attempts ;
3101   u64 nr_wakeups_passive ;
3102   u64 nr_wakeups_idle ;
3103};
3104#line 1207 "include/linux/sched.h"
3105struct sched_entity {
3106   struct load_weight load ;
3107   struct rb_node run_node ;
3108   struct list_head group_node ;
3109   unsigned int on_rq ;
3110   u64 exec_start ;
3111   u64 sum_exec_runtime ;
3112   u64 vruntime ;
3113   u64 prev_sum_exec_runtime ;
3114   u64 nr_migrations ;
3115   struct sched_statistics statistics ;
3116   struct sched_entity *parent ;
3117   struct cfs_rq *cfs_rq ;
3118   struct cfs_rq *my_q ;
3119};
3120#line 1233
3121struct rt_rq;
3122#line 1233 "include/linux/sched.h"
3123struct sched_rt_entity {
3124   struct list_head run_list ;
3125   unsigned long timeout ;
3126   unsigned int time_slice ;
3127   int nr_cpus_allowed ;
3128   struct sched_rt_entity *back ;
3129   struct sched_rt_entity *parent ;
3130   struct rt_rq *rt_rq ;
3131   struct rt_rq *my_q ;
3132};
3133#line 1264
3134struct css_set;
3135#line 1264
3136struct compat_robust_list_head;
3137#line 1264
3138struct mem_cgroup;
3139#line 1264 "include/linux/sched.h"
3140struct memcg_batch_info {
3141   int do_batch ;
3142   struct mem_cgroup *memcg ;
3143   unsigned long nr_pages ;
3144   unsigned long memsw_nr_pages ;
3145};
3146#line 1264 "include/linux/sched.h"
3147struct task_struct {
3148   long volatile   state ;
3149   void *stack ;
3150   atomic_t usage ;
3151   unsigned int flags ;
3152   unsigned int ptrace ;
3153   struct llist_node wake_entry ;
3154   int on_cpu ;
3155   int on_rq ;
3156   int prio ;
3157   int static_prio ;
3158   int normal_prio ;
3159   unsigned int rt_priority ;
3160   struct sched_class  const  *sched_class ;
3161   struct sched_entity se ;
3162   struct sched_rt_entity rt ;
3163   struct hlist_head preempt_notifiers ;
3164   unsigned char fpu_counter ;
3165   unsigned int policy ;
3166   cpumask_t cpus_allowed ;
3167   struct sched_info sched_info ;
3168   struct list_head tasks ;
3169   struct plist_node pushable_tasks ;
3170   struct mm_struct *mm ;
3171   struct mm_struct *active_mm ;
3172   unsigned int brk_randomized : 1 ;
3173   int exit_state ;
3174   int exit_code ;
3175   int exit_signal ;
3176   int pdeath_signal ;
3177   unsigned int jobctl ;
3178   unsigned int personality ;
3179   unsigned int did_exec : 1 ;
3180   unsigned int in_execve : 1 ;
3181   unsigned int in_iowait : 1 ;
3182   unsigned int sched_reset_on_fork : 1 ;
3183   unsigned int sched_contributes_to_load : 1 ;
3184   unsigned int irq_thread : 1 ;
3185   pid_t pid ;
3186   pid_t tgid ;
3187   unsigned long stack_canary ;
3188   struct task_struct *real_parent ;
3189   struct task_struct *parent ;
3190   struct list_head children ;
3191   struct list_head sibling ;
3192   struct task_struct *group_leader ;
3193   struct list_head ptraced ;
3194   struct list_head ptrace_entry ;
3195   struct pid_link pids[3] ;
3196   struct list_head thread_group ;
3197   struct completion *vfork_done ;
3198   int *set_child_tid ;
3199   int *clear_child_tid ;
3200   cputime_t utime ;
3201   cputime_t stime ;
3202   cputime_t utimescaled ;
3203   cputime_t stimescaled ;
3204   cputime_t gtime ;
3205   cputime_t prev_utime ;
3206   cputime_t prev_stime ;
3207   unsigned long nvcsw ;
3208   unsigned long nivcsw ;
3209   struct timespec start_time ;
3210   struct timespec real_start_time ;
3211   unsigned long min_flt ;
3212   unsigned long maj_flt ;
3213   struct task_cputime cputime_expires ;
3214   struct list_head cpu_timers[3] ;
3215   struct cred  const  *real_cred ;
3216   struct cred  const  *cred ;
3217   struct cred *replacement_session_keyring ;
3218   char comm[16] ;
3219   int link_count ;
3220   int total_link_count ;
3221   struct sysv_sem sysvsem ;
3222   unsigned long last_switch_count ;
3223   struct thread_struct thread ;
3224   struct fs_struct *fs ;
3225   struct files_struct *files ;
3226   struct nsproxy *nsproxy ;
3227   struct signal_struct *signal ;
3228   struct sighand_struct *sighand ;
3229   sigset_t blocked ;
3230   sigset_t real_blocked ;
3231   sigset_t saved_sigmask ;
3232   struct sigpending pending ;
3233   unsigned long sas_ss_sp ;
3234   size_t sas_ss_size ;
3235   int (*notifier)(void *priv ) ;
3236   void *notifier_data ;
3237   sigset_t *notifier_mask ;
3238   struct audit_context *audit_context ;
3239   uid_t loginuid ;
3240   unsigned int sessionid ;
3241   seccomp_t seccomp ;
3242   u32 parent_exec_id ;
3243   u32 self_exec_id ;
3244   spinlock_t alloc_lock ;
3245   raw_spinlock_t pi_lock ;
3246   struct plist_head pi_waiters ;
3247   struct rt_mutex_waiter *pi_blocked_on ;
3248   struct mutex_waiter *blocked_on ;
3249   unsigned int irq_events ;
3250   unsigned long hardirq_enable_ip ;
3251   unsigned long hardirq_disable_ip ;
3252   unsigned int hardirq_enable_event ;
3253   unsigned int hardirq_disable_event ;
3254   int hardirqs_enabled ;
3255   int hardirq_context ;
3256   unsigned long softirq_disable_ip ;
3257   unsigned long softirq_enable_ip ;
3258   unsigned int softirq_disable_event ;
3259   unsigned int softirq_enable_event ;
3260   int softirqs_enabled ;
3261   int softirq_context ;
3262   void *journal_info ;
3263   struct bio_list *bio_list ;
3264   struct blk_plug *plug ;
3265   struct reclaim_state *reclaim_state ;
3266   struct backing_dev_info *backing_dev_info ;
3267   struct io_context *io_context ;
3268   unsigned long ptrace_message ;
3269   siginfo_t *last_siginfo ;
3270   struct task_io_accounting ioac ;
3271   u64 acct_rss_mem1 ;
3272   u64 acct_vm_mem1 ;
3273   cputime_t acct_timexpd ;
3274   nodemask_t mems_allowed ;
3275   seqcount_t mems_allowed_seq ;
3276   int cpuset_mem_spread_rotor ;
3277   int cpuset_slab_spread_rotor ;
3278   struct css_set *cgroups ;
3279   struct list_head cg_list ;
3280   struct robust_list_head *robust_list ;
3281   struct compat_robust_list_head *compat_robust_list ;
3282   struct list_head pi_state_list ;
3283   struct futex_pi_state *pi_state_cache ;
3284   struct perf_event_context *perf_event_ctxp[2] ;
3285   struct mutex perf_event_mutex ;
3286   struct list_head perf_event_list ;
3287   struct mempolicy *mempolicy ;
3288   short il_next ;
3289   short pref_node_fork ;
3290   struct rcu_head rcu ;
3291   struct pipe_inode_info *splice_pipe ;
3292   struct task_delay_info *delays ;
3293   int make_it_fail ;
3294   int nr_dirtied ;
3295   int nr_dirtied_pause ;
3296   unsigned long dirty_paused_when ;
3297   int latency_record_count ;
3298   struct latency_record latency_record[32] ;
3299   unsigned long timer_slack_ns ;
3300   unsigned long default_timer_slack_ns ;
3301   struct list_head *scm_work_list ;
3302   unsigned long trace ;
3303   unsigned long trace_recursion ;
3304   struct memcg_batch_info memcg_batch ;
3305   atomic_t ptrace_bp_refcnt ;
3306};
3307#line 40 "/usr/lib64/gcc/x86_64-suse-linux/4.6/include/stdarg.h"
3308typedef __builtin_va_list __gnuc_va_list;
3309#line 102 "/usr/lib64/gcc/x86_64-suse-linux/4.6/include/stdarg.h"
3310typedef __gnuc_va_list va_list;
3311#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3312struct _DbgHandle_;
3313#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3314typedef struct _DbgHandle_ *pDbgHandle;
3315#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3316struct __anonstruct_regTime_267 {
3317   unsigned long LowPart ;
3318   long HighPart ;
3319};
3320#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3321struct _DbgHandle_ {
3322   char Registered ;
3323   char Version ;
3324   short id ;
3325   struct _DbgHandle_ *next ;
3326   struct __anonstruct_regTime_267 regTime ;
3327   void *pIrp ;
3328   unsigned long dbgMask ;
3329   char drvName[128] ;
3330   char drvTag[64] ;
3331   void (*dbg_end)(pDbgHandle  ) ;
3332   void (*dbg_prt)(unsigned short  , int  , char * , va_list  ) ;
3333   void (*dbg_old)(unsigned short  , char * , va_list  ) ;
3334   void (*dbg_ev)(unsigned short  , unsigned long  , va_list  ) ;
3335   void (*dbg_irq)(unsigned short  , int  , char * , va_list  ) ;
3336   void *pReserved3 ;
3337};
3338#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3339typedef struct _DbgHandle_ _DbgHandle_;
3340#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3341struct entity_s;
3342#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3343typedef struct entity_s ENTITY;
3344#line 33
3345struct buffers_s;
3346#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3347typedef struct buffers_s BUFFERS;
3348#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3349struct __anonstruct_DBUFFER_271 {
3350   u16 length ;
3351   u8 P[270] ;
3352};
3353#line 44 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3354typedef struct __anonstruct_DBUFFER_271 DBUFFER;
3355#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3356struct buffers_s {
3357   u16 PLength ;
3358   u8 *P ;
3359};
3360#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3361struct entity_s {
3362   u8 Req ;
3363   u8 Rc ;
3364   u8 Ind ;
3365   u8 ReqCh ;
3366   u8 RcCh ;
3367   u8 IndCh ;
3368   u8 Id ;
3369   u8 GlobalId ;
3370   u8 XNum ;
3371   u8 RNum ;
3372   BUFFERS *X ;
3373   BUFFERS *R ;
3374   u16 RLength ;
3375   DBUFFER *RBuffer ;
3376   u8 RNR ;
3377   u8 complete ;
3378   void (*callback)(ENTITY * ) ;
3379   u16 user[2] ;
3380   u8 No ;
3381   u8 reserved2 ;
3382   u8 More ;
3383   u8 MInd ;
3384   u8 XCurrent ;
3385   u8 RCurrent ;
3386   u16 XOffset ;
3387   u16 ROffset ;
3388};
3389#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3390struct __anonstruct_DESCRIPTOR_272 {
3391   u8 type ;
3392   u8 channels ;
3393   u16 features ;
3394   void (*request)(ENTITY * ) ;
3395};
3396#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/di_defs.h"
3397typedef struct __anonstruct_DESCRIPTOR_272 DESCRIPTOR;
3398#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3399struct _diva_xdi_get_extended_xdi_features {
3400   u32 buffer_length_in_bytes ;
3401   u8 *features ;
3402};
3403#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3404typedef struct _diva_xdi_get_extended_xdi_features diva_xdi_get_extended_xdi_features_t;
3405#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3406struct _diva_xdi_get_adapter_sdram_bar {
3407   u32 bar ;
3408};
3409#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3410typedef struct _diva_xdi_get_adapter_sdram_bar diva_xdi_get_adapter_sdram_bar_t;
3411#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3412struct _diva_xdi_get_capi_parameters {
3413   u32 structure_length ;
3414   u8 flag_dynamic_l1_down ;
3415   u8 group_optimization_enabled ;
3416};
3417#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3418typedef struct _diva_xdi_get_capi_parameters diva_xdi_get_capi_parameters_t;
3419#line 115 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3420struct _diva_xdi_get_logical_adapter_number {
3421   u32 logical_adapter_number ;
3422   u32 controller ;
3423   u32 total_controllers ;
3424};
3425#line 115 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3426typedef struct _diva_xdi_get_logical_adapter_number diva_xdi_get_logical_adapter_number_s_t;
3427#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3428struct _diva_xdi_dma_descriptor_operation {
3429   int operation ;
3430   int descriptor_number ;
3431   void *descriptor_address ;
3432   u32 descriptor_magic ;
3433};
3434#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3435typedef struct _diva_xdi_dma_descriptor_operation diva_xdi_dma_descriptor_operation_t;
3436#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3437struct _diva_didd_adapter_notify {
3438   u32 handle ;
3439   void *callback ;
3440   void *context ;
3441};
3442#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3443typedef struct _diva_didd_adapter_notify diva_didd_adapter_notify_t;
3444#line 144 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3445struct _diva_didd_add_adapter {
3446   void *descriptor ;
3447};
3448#line 144 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3449typedef struct _diva_didd_add_adapter diva_didd_add_adapter_t;
3450#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3451struct _diva_didd_remove_adapter {
3452   void (*p_request)(ENTITY * ) ;
3453};
3454#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3455typedef struct _diva_didd_remove_adapter diva_didd_remove_adapter_t;
3456#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3457struct _diva_didd_read_adapter_array {
3458   void *buffer ;
3459   u32 length ;
3460};
3461#line 150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3462typedef struct _diva_didd_read_adapter_array diva_didd_read_adapter_array_t;
3463#line 154 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3464struct _diva_didd_get_cfg_lib_ifc {
3465   void *ifc ;
3466};
3467#line 154 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3468typedef struct _diva_didd_get_cfg_lib_ifc diva_didd_get_cfg_lib_ifc_t;
3469#line 165 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3470struct _diva_xdi_stream_interface {
3471   unsigned char Id ;
3472   unsigned char provided_service ;
3473   unsigned char requested_service ;
3474   void *xdi_context ;
3475   void *client_context ;
3476   int (*write)(void *context , int Id , void *data , int length , int final , u8 usr1 ,
3477                u8 usr2 ) ;
3478   int (*read)(void *context , int Id , void *data , int max_length , int *final ,
3479               u8 *usr1 , u8 *usr2 ) ;
3480   int (*complete)(void *client_context , int Id , int what , void *data , int length ,
3481                   int *final ) ;
3482};
3483#line 165 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3484typedef struct _diva_xdi_stream_interface diva_xdi_stream_interface_t;
3485#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3486struct __anonstruct_SERIAL_STATE_273 {
3487   unsigned char LineState ;
3488   unsigned char CardState ;
3489   unsigned char IsdnState ;
3490   unsigned char HookState ;
3491};
3492#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3493typedef struct __anonstruct_SERIAL_STATE_273 SERIAL_STATE;
3494#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3495struct __anonstruct_SERIAL_HOOK_274 {
3496   unsigned char Req ;
3497   unsigned char Rc ;
3498   unsigned char Function ;
3499   unsigned char Flags ;
3500   int (*InterruptHandler)(void *Context ) ;
3501   int (*DeferredHandler)(void *Context ) ;
3502   void *HandlerContext ;
3503   unsigned long IoBase ;
3504   SERIAL_STATE State ;
3505   unsigned char (*SyncFunction)(void *Context ) ;
3506   void *SyncContext ;
3507   unsigned char SyncResult ;
3508};
3509#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3510typedef struct __anonstruct_SERIAL_HOOK_274 SERIAL_HOOK;
3511#line 322 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3512struct __anonstruct_PORTDRV_HOOK_282 {
3513   unsigned char Req ;
3514   unsigned char Rc ;
3515   unsigned char Function ;
3516   unsigned char Flags ;
3517   void (*Callback)(void *Context , int Plug ) ;
3518   void *Context ;
3519   unsigned long Info ;
3520};
3521#line 322 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3522typedef struct __anonstruct_PORTDRV_HOOK_282 PORTDRV_HOOK;
3523#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3524struct __anonstruct_SLIENTRYPOINT_REQ_283 {
3525   unsigned char Req ;
3526   unsigned char Rc ;
3527   unsigned char Function ;
3528   unsigned char Flags ;
3529   int (*Callback)(void *p3SignalAPI , void *pContext ) ;
3530   void *Context ;
3531   unsigned long Info ;
3532};
3533#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3534typedef struct __anonstruct_SLIENTRYPOINT_REQ_283 SLIENTRYPOINT_REQ;
3535#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3536struct __anonstruct_Request_285 {
3537   unsigned char Req ;
3538   unsigned char Rc ;
3539};
3540#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3541struct __anonstruct_GetName_286 {
3542   unsigned char Req ;
3543   unsigned char Rc ;
3544   unsigned char name[9] ;
3545};
3546#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3547struct __anonstruct_GetSerial_287 {
3548   unsigned char Req ;
3549   unsigned char Rc ;
3550   unsigned long serial ;
3551};
3552#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3553struct __anonstruct_GetLineIdx_288 {
3554   unsigned char Req ;
3555   unsigned char Rc ;
3556   unsigned long lineIdx ;
3557};
3558#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3559struct __anonstruct_GetCardType_289 {
3560   unsigned char Req ;
3561   unsigned char Rc ;
3562   unsigned long cardtype ;
3563};
3564#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3565struct __anonstruct_PostCall_290 {
3566   unsigned short command ;
3567   unsigned short dummy ;
3568   void (*callback)(ENTITY * ) ;
3569   ENTITY *contxt ;
3570};
3571#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3572struct __anonstruct_GetXlog_291 {
3573   unsigned char Req ;
3574   unsigned char Rc ;
3575   unsigned char pcm[1] ;
3576};
3577#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3578struct __anonstruct_GetFeatures_292 {
3579   unsigned char Req ;
3580   unsigned char Rc ;
3581   unsigned short features ;
3582};
3583#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3584struct __anonstruct_Usb_Msg_old_293 {
3585   unsigned char Req ;
3586   unsigned char Rc ;
3587   int (*UsbSendRequest)(unsigned char PipeIndex , unsigned char Type , void *Data ,
3588                         int sizeData ) ;
3589   void (*usb_recv)(void *Ipac , void *msg ) ;
3590   void (*usb_xmit)(void *Ipac , unsigned char PipeIndex ) ;
3591   int (*UsbStartDevice)(void *Adapter , void *Ipac ) ;
3592   void (*callback)(ENTITY * ) ;
3593   ENTITY *contxt ;
3594   void **ipac_ptr ;
3595};
3596#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3597struct __anonstruct_Usb_Msg_294 {
3598   unsigned char Req ;
3599   unsigned char Rc ;
3600   int (*pUsbSendRequest)(unsigned char PipeIndex , unsigned char Type , void *Data ,
3601                          int sizeData ) ;
3602   void (*p_usb_recv)(void *Ipac , void *msg ) ;
3603   void (*p_usb_xmit)(void *Ipac , unsigned char PipeIndex ) ;
3604   void *ipac_ptr ;
3605};
3606#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3607struct __anonstruct_xdi_stream_info_295 {
3608   unsigned char Req ;
3609   unsigned char Rc ;
3610   diva_xdi_stream_interface_t info ;
3611};
3612#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3613struct __anonstruct_xdi_extended_features_296 {
3614   unsigned char Req ;
3615   unsigned char Rc ;
3616   diva_xdi_get_extended_xdi_features_t info ;
3617};
3618#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3619struct __anonstruct_xdi_sdram_bar_297 {
3620   unsigned char Req ;
3621   unsigned char Rc ;
3622   diva_xdi_get_adapter_sdram_bar_t info ;
3623};
3624#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3625struct __anonstruct_xdi_capi_prms_298 {
3626   unsigned char Req ;
3627   unsigned char Rc ;
3628   diva_xdi_get_capi_parameters_t info ;
3629};
3630#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3631struct __anonstruct_didd_notify_299 {
3632   ENTITY e ;
3633   diva_didd_adapter_notify_t info ;
3634};
3635#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3636struct __anonstruct_didd_add_adapter_300 {
3637   ENTITY e ;
3638   diva_didd_add_adapter_t info ;
3639};
3640#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3641struct __anonstruct_didd_remove_adapter_301 {
3642   ENTITY e ;
3643   diva_didd_remove_adapter_t info ;
3644};
3645#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3646struct __anonstruct_didd_read_adapter_array_302 {
3647   ENTITY e ;
3648   diva_didd_read_adapter_array_t info ;
3649};
3650#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3651struct __anonstruct_didd_get_cfg_lib_ifc_303 {
3652   ENTITY e ;
3653   diva_didd_get_cfg_lib_ifc_t info ;
3654};
3655#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3656struct __anonstruct_xdi_logical_adapter_number_304 {
3657   unsigned char Req ;
3658   unsigned char Rc ;
3659   diva_xdi_get_logical_adapter_number_s_t info ;
3660};
3661#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3662struct __anonstruct_xdi_dma_descriptor_operation_305 {
3663   unsigned char Req ;
3664   unsigned char Rc ;
3665   diva_xdi_dma_descriptor_operation_t info ;
3666};
3667#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3668union __anonunion_IDI_SYNC_REQ_284 {
3669   ENTITY Entity ;
3670   struct __anonstruct_Request_285 Request ;
3671   struct __anonstruct_GetName_286 GetName ;
3672   struct __anonstruct_GetSerial_287 GetSerial ;
3673   struct __anonstruct_GetLineIdx_288 GetLineIdx ;
3674   struct __anonstruct_GetCardType_289 GetCardType ;
3675   struct __anonstruct_PostCall_290 PostCall ;
3676   struct __anonstruct_GetXlog_291 GetXlog ;
3677   struct __anonstruct_GetFeatures_292 GetFeatures ;
3678   SERIAL_HOOK SerialHook ;
3679   struct __anonstruct_Usb_Msg_old_293 Usb_Msg_old ;
3680   struct __anonstruct_Usb_Msg_294 Usb_Msg ;
3681   PORTDRV_HOOK PortdrvHook ;
3682   SLIENTRYPOINT_REQ sliEntryPointReq ;
3683   struct __anonstruct_xdi_stream_info_295 xdi_stream_info ;
3684   struct __anonstruct_xdi_extended_features_296 xdi_extended_features ;
3685   struct __anonstruct_xdi_sdram_bar_297 xdi_sdram_bar ;
3686   struct __anonstruct_xdi_capi_prms_298 xdi_capi_prms ;
3687   struct __anonstruct_didd_notify_299 didd_notify ;
3688   struct __anonstruct_didd_add_adapter_300 didd_add_adapter ;
3689   struct __anonstruct_didd_remove_adapter_301 didd_remove_adapter ;
3690   struct __anonstruct_didd_read_adapter_array_302 didd_read_adapter_array ;
3691   struct __anonstruct_didd_get_cfg_lib_ifc_303 didd_get_cfg_lib_ifc ;
3692   struct __anonstruct_xdi_logical_adapter_number_304 xdi_logical_adapter_number ;
3693   struct __anonstruct_xdi_dma_descriptor_operation_305 xdi_dma_descriptor_operation ;
3694};
3695#line 362 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/divasync.h"
3696typedef union __anonunion_IDI_SYNC_REQ_284 IDI_SYNC_REQ;
3697#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3698struct _OldDbgHandle_ {
3699   struct _OldDbgHandle_ *next ;
3700   void *pIrp ;
3701   long regTime[2] ;
3702   unsigned long dbgMask ;
3703   short id ;
3704   char drvName[78] ;
3705   void (*dbg_end)(pDbgHandle  ) ;
3706   void (*dbg_prt)(unsigned short  , int  , char * , va_list  ) ;
3707};
3708#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
3709typedef struct _OldDbgHandle_ _OldDbgHandle_;
3710#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
3711typedef long diva_os_spin_lock_magic_t;
3712#line 238 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
3713typedef spinlock_t diva_os_spin_lock_t;
3714#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
3715struct _didd_adapter_change_notification {
3716   void (*callback)(void *context , DESCRIPTOR *adapter , int removal ) ;
3717   void *context ;
3718};
3719#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
3720typedef struct _didd_adapter_change_notification didd_adapter_change_notification_t;
3721#line 1 "<compiler builtins>"
3722long __builtin_expect(long val , long res ) ;
3723#line 100 "include/linux/printk.h"
3724extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
3725#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3726extern char *strcpy(char *dest , char const   *src ) ;
3727#line 57 "include/linux/string.h"
3728extern char *strchr(char const   * , int  ) ;
3729#line 152 "include/linux/mutex.h"
3730void mutex_lock(struct mutex *lock ) ;
3731#line 153
3732int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
3733#line 154
3734int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
3735#line 168
3736int mutex_trylock(struct mutex *lock ) ;
3737#line 169
3738void mutex_unlock(struct mutex *lock ) ;
3739#line 170
3740int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3741#line 26 "include/linux/export.h"
3742extern struct module __this_module ;
3743#line 67 "include/linux/module.h"
3744int init_module(void) ;
3745#line 68
3746void cleanup_module(void) ;
3747#line 111 "include/linux/proc_fs.h"
3748extern struct proc_dir_entry *proc_create_data(char const   *name , umode_t mode ,
3749                                               struct proc_dir_entry *parent , struct file_operations  const  *proc_fops ,
3750                                               void *data ) ;
3751#line 115
3752extern void remove_proc_entry(char const   *name , struct proc_dir_entry *parent ) ;
3753#line 148
3754extern struct proc_dir_entry *proc_mkdir(char const   * , struct proc_dir_entry * ) ;
3755#line 152
3756__inline static struct proc_dir_entry *proc_create(char const   *name , umode_t mode ,
3757                                                   struct proc_dir_entry *parent ,
3758                                                   struct file_operations  const  *proc_fops )  __attribute__((__no_instrument_function__)) ;
3759#line 152 "include/linux/proc_fs.h"
3760__inline static struct proc_dir_entry *proc_create(char const   *name , umode_t mode ,
3761                                                   struct proc_dir_entry *parent ,
3762                                                   struct file_operations  const  *proc_fops ) 
3763{ struct proc_dir_entry *tmp ;
3764  void *__cil_tmp6 ;
3765
3766  {
3767  {
3768#line 155
3769  __cil_tmp6 = (void *)0;
3770#line 155
3771  tmp = proc_create_data(name, mode, parent, proc_fops, __cil_tmp6);
3772  }
3773#line 155
3774  return (tmp);
3775}
3776}
3777#line 80 "include/linux/seq_file.h"
3778extern ssize_t seq_read(struct file * , char * , size_t  , loff_t * ) ;
3779#line 81
3780extern loff_t seq_lseek(struct file * , loff_t  , int  ) ;
3781#line 88
3782extern int ( /* format attribute */  seq_printf)(struct seq_file * , char const   * 
3783                                                 , ...) ;
3784#line 120
3785extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
3786#line 121
3787extern int single_release(struct inode * , struct file * ) ;
3788#line 7 "include/linux/seq_file_net.h"
3789extern struct net init_net ;
3790#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/did_vers.h"
3791static char diva_didd_common_code_build[7]  = {      (char )'1',      (char )'0',      (char )'2',      (char )'-', 
3792        (char )'5',      (char )'1',      (char )'\000'};
3793#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3794static char *main_revision  =    (char *)"$Revision: 1.13.6.4 $";
3795#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3796static char *DRIVERNAME  =    (char *)"Eicon DIVA - DIDD table (http://www.melware.net)";
3797#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3798static char *DRIVERLNAME  =    (char *)"divadidd";
3799#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3800char *DRIVERRELEASE_DIDD  =    (char *)"2.0";
3801#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3802static char const   __mod_description35[47]  __attribute__((__used__, __unused__,
3803__section__(".modinfo"), __aligned__(1)))  = 
3804#line 35
3805  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
3806        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
3807        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
3808        (char const   )'D',      (char const   )'I',      (char const   )'D',      (char const   )'D', 
3809        (char const   )' ',      (char const   )'t',      (char const   )'a',      (char const   )'b', 
3810        (char const   )'l',      (char const   )'e',      (char const   )' ',      (char const   )'d', 
3811        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
3812        (char const   )'r',      (char const   )' ',      (char const   )'f',      (char const   )'o', 
3813        (char const   )'r',      (char const   )' ',      (char const   )'d',      (char const   )'i', 
3814        (char const   )'v',      (char const   )'a',      (char const   )' ',      (char const   )'d', 
3815        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
3816        (char const   )'r',      (char const   )'s',      (char const   )'\000'};
3817#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3818static char const   __mod_author36[43]  __attribute__((__used__, __unused__, __section__(".modinfo"),
3819__aligned__(1)))  = 
3820#line 36
3821  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
3822        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'C', 
3823        (char const   )'y',      (char const   )'t',      (char const   )'r',      (char const   )'o', 
3824        (char const   )'n',      (char const   )'i',      (char const   )'c',      (char const   )'s', 
3825        (char const   )' ',      (char const   )'&',      (char const   )' ',      (char const   )'M', 
3826        (char const   )'e',      (char const   )'l',      (char const   )'w',      (char const   )'a', 
3827        (char const   )'r',      (char const   )'e',      (char const   )',',      (char const   )' ', 
3828        (char const   )'E',      (char const   )'i',      (char const   )'c',      (char const   )'o', 
3829        (char const   )'n',      (char const   )' ',      (char const   )'N',      (char const   )'e', 
3830        (char const   )'t',      (char const   )'w',      (char const   )'o',      (char const   )'r', 
3831        (char const   )'k',      (char const   )'s',      (char const   )'\000'};
3832#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3833static char const   __mod_license38[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
3834__aligned__(1)))  = 
3835#line 38
3836  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
3837        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
3838        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
3839#line 43
3840int diddfunc_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
3841#line 44
3842void diddfunc_finit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
3843#line 46
3844void DIVA_DIDD_Read(void *buffer , int length ) ;
3845#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3846static struct proc_dir_entry *proc_didd  ;
3847#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3848struct proc_dir_entry *proc_net_eicon  =    (struct proc_dir_entry *)((void *)0);
3849#line 51
3850extern void *__crc_DIVA_DIDD_Read  __attribute__((__weak__)) ;
3851#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3852static unsigned long const   __kcrctab_DIVA_DIDD_Read  __attribute__((__used__, __unused__,
3853__section__("___kcrctab+DIVA_DIDD_Read")))  =    (unsigned long const   )((unsigned long )(& __crc_DIVA_DIDD_Read));
3854#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3855static char const   __kstrtab_DIVA_DIDD_Read[15]  __attribute__((__section__("__ksymtab_strings"),
3856__aligned__(1)))  = 
3857#line 51
3858  {      (char const   )'D',      (char const   )'I',      (char const   )'V',      (char const   )'A', 
3859        (char const   )'_',      (char const   )'D',      (char const   )'I',      (char const   )'D', 
3860        (char const   )'D',      (char const   )'_',      (char const   )'R',      (char const   )'e', 
3861        (char const   )'a',      (char const   )'d',      (char const   )'\000'};
3862#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3863static struct kernel_symbol  const  __ksymtab_DIVA_DIDD_Read  __attribute__((__used__,
3864__unused__, __section__("___ksymtab+DIVA_DIDD_Read")))  =    {(unsigned long )(& DIVA_DIDD_Read), __kstrtab_DIVA_DIDD_Read};
3865#line 52
3866extern void *__crc_proc_net_eicon  __attribute__((__weak__)) ;
3867#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3868static unsigned long const   __kcrctab_proc_net_eicon  __attribute__((__used__, __unused__,
3869__section__("___kcrctab+proc_net_eicon")))  =    (unsigned long const   )((unsigned long )(& __crc_proc_net_eicon));
3870#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3871static char const   __kstrtab_proc_net_eicon[15]  __attribute__((__section__("__ksymtab_strings"),
3872__aligned__(1)))  = 
3873#line 52
3874  {      (char const   )'p',      (char const   )'r',      (char const   )'o',      (char const   )'c', 
3875        (char const   )'_',      (char const   )'n',      (char const   )'e',      (char const   )'t', 
3876        (char const   )'_',      (char const   )'e',      (char const   )'i',      (char const   )'c', 
3877        (char const   )'o',      (char const   )'n',      (char const   )'\000'};
3878#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3879static struct kernel_symbol  const  __ksymtab_proc_net_eicon  __attribute__((__used__,
3880__unused__, __section__("___ksymtab+proc_net_eicon")))  =    {(unsigned long )(& proc_net_eicon), __kstrtab_proc_net_eicon};
3881#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3882static char *getrev(char const   *revision ) 
3883{ char *rev ;
3884  char *p ;
3885  char const   *__cil_tmp4 ;
3886
3887  {
3888  {
3889#line 58
3890  p = strchr(revision, ':');
3891  }
3892#line 58
3893  if (p) {
3894    {
3895#line 59
3896    rev = p + 2;
3897#line 60
3898    __cil_tmp4 = (char const   *)rev;
3899#line 60
3900    p = strchr(__cil_tmp4, '$');
3901#line 61
3902    p = p - 1;
3903#line 61
3904    *p = (char)0;
3905    }
3906  } else {
3907#line 63
3908    rev = (char *)"1.0";
3909  }
3910#line 64
3911  return (rev);
3912}
3913}
3914#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3915static int divadidd_proc_show(struct seq_file *m , void *v ) 
3916{ char tmprev[32] ;
3917  char *tmp___7 ;
3918  unsigned long __cil_tmp5 ;
3919  unsigned long __cil_tmp6 ;
3920  char *__cil_tmp7 ;
3921  char const   *__cil_tmp8 ;
3922  unsigned long __cil_tmp9 ;
3923  unsigned long __cil_tmp10 ;
3924  char *__cil_tmp11 ;
3925  unsigned long __cil_tmp12 ;
3926  unsigned long __cil_tmp13 ;
3927  char *__cil_tmp14 ;
3928  char const   *__cil_tmp15 ;
3929
3930  {
3931  {
3932#line 71
3933  __cil_tmp5 = 0 * 1UL;
3934#line 71
3935  __cil_tmp6 = (unsigned long )(tmprev) + __cil_tmp5;
3936#line 71
3937  __cil_tmp7 = (char *)__cil_tmp6;
3938#line 71
3939  __cil_tmp8 = (char const   *)main_revision;
3940#line 71
3941  strcpy(__cil_tmp7, __cil_tmp8);
3942#line 72
3943  seq_printf(m, "%s\n", DRIVERNAME);
3944#line 73
3945  seq_printf(m, "name     : %s\n", DRIVERLNAME);
3946#line 74
3947  seq_printf(m, "release  : %s\n", DRIVERRELEASE_DIDD);
3948#line 75
3949  __cil_tmp9 = 0 * 1UL;
3950#line 75
3951  __cil_tmp10 = (unsigned long )(diva_didd_common_code_build) + __cil_tmp9;
3952#line 75
3953  __cil_tmp11 = (char *)__cil_tmp10;
3954#line 75
3955  seq_printf(m, "build    : %s(%s)\n", __cil_tmp11, "local");
3956#line 77
3957  __cil_tmp12 = 0 * 1UL;
3958#line 77
3959  __cil_tmp13 = (unsigned long )(tmprev) + __cil_tmp12;
3960#line 77
3961  __cil_tmp14 = (char *)__cil_tmp13;
3962#line 77
3963  __cil_tmp15 = (char const   *)__cil_tmp14;
3964#line 77
3965  tmp___7 = getrev(__cil_tmp15);
3966#line 77
3967  seq_printf(m, "revision : %s\n", tmp___7);
3968  }
3969#line 79
3970  return (0);
3971}
3972}
3973#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3974static int divadidd_proc_open(struct inode *inode , struct file *file ) 
3975{ int tmp___7 ;
3976  void *__cil_tmp4 ;
3977
3978  {
3979  {
3980#line 84
3981  __cil_tmp4 = (void *)0;
3982#line 84
3983  tmp___7 = single_open(file, & divadidd_proc_show, __cil_tmp4);
3984  }
3985#line 84
3986  return (tmp___7);
3987}
3988}
3989#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
3990static struct file_operations  const  divadidd_proc_fops  = 
3991#line 87
3992     {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const   * ,
3993                                                           size_t  , loff_t * ))0,
3994    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
3995    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
3996    (int (*)(struct file * , void * , int (*)(void * , char const   * , int  , loff_t  ,
3997                                              u64  , unsigned int  ) ))0, (unsigned int (*)(struct file * ,
3998                                                                                            struct poll_table_struct * ))0,
3999    (long (*)(struct file * , unsigned int  , unsigned long  ))0, (long (*)(struct file * ,
4000                                                                            unsigned int  ,
4001                                                                            unsigned long  ))0,
4002    (int (*)(struct file * , struct vm_area_struct * ))0, & divadidd_proc_open, (int (*)(struct file * ,
4003                                                                                         fl_owner_t id ))0,
4004    & single_release, (int (*)(struct file * , loff_t  , loff_t  , int datasync ))0,
4005    (int (*)(struct kiocb * , int datasync ))0, (int (*)(int  , struct file * , int  ))0,
4006    (int (*)(struct file * , int  , struct file_lock * ))0, (ssize_t (*)(struct file * ,
4007                                                                         struct page * ,
4008                                                                         int  , size_t  ,
4009                                                                         loff_t * ,
4010                                                                         int  ))0,
4011    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
4012                       unsigned long  ))0, (int (*)(int  ))0, (int (*)(struct file * ,
4013                                                                       int  , struct file_lock * ))0,
4014    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t  , unsigned int  ))0,
4015    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t  , unsigned int  ))0,
4016    (int (*)(struct file * , long  , struct file_lock ** ))0, (long (*)(struct file *file ,
4017                                                                        int mode ,
4018                                                                        loff_t offset ,
4019                                                                        loff_t len ))0};
4020#line 95
4021static int create_proc(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4022#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4023static int create_proc(void) 
4024{ struct proc_dir_entry **__cil_tmp1 ;
4025  struct proc_dir_entry **__cil_tmp2 ;
4026  char const   *__cil_tmp3 ;
4027  umode_t __cil_tmp4 ;
4028  struct proc_dir_entry **__cil_tmp5 ;
4029  struct proc_dir_entry *__cil_tmp6 ;
4030
4031  {
4032  {
4033#line 97
4034  __cil_tmp1 = & proc_net_eicon;
4035#line 97
4036  *__cil_tmp1 = proc_mkdir("eicon", init_net.proc_net);
4037  }
4038  {
4039#line 99
4040  __cil_tmp2 = & proc_net_eicon;
4041#line 99
4042  if (*__cil_tmp2) {
4043    {
4044#line 100
4045    __cil_tmp3 = (char const   *)DRIVERLNAME;
4046#line 100
4047    __cil_tmp4 = (umode_t )292;
4048#line 100
4049    __cil_tmp5 = & proc_net_eicon;
4050#line 100
4051    __cil_tmp6 = *__cil_tmp5;
4052#line 100
4053    proc_didd = proc_create(__cil_tmp3, __cil_tmp4, __cil_tmp6, & divadidd_proc_fops);
4054    }
4055#line 102
4056    return (1);
4057  } else {
4058
4059  }
4060  }
4061#line 104
4062  return (0);
4063}
4064}
4065#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4066static void remove_proc(void) 
4067{ char const   *__cil_tmp1 ;
4068  struct proc_dir_entry **__cil_tmp2 ;
4069  struct proc_dir_entry *__cil_tmp3 ;
4070
4071  {
4072  {
4073#line 109
4074  __cil_tmp1 = (char const   *)DRIVERLNAME;
4075#line 109
4076  __cil_tmp2 = & proc_net_eicon;
4077#line 109
4078  __cil_tmp3 = *__cil_tmp2;
4079#line 109
4080  remove_proc_entry(__cil_tmp1, __cil_tmp3);
4081#line 110
4082  remove_proc_entry("eicon", init_net.proc_net);
4083  }
4084#line 111
4085  return;
4086}
4087}
4088#line 113
4089static int divadidd_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4090#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4091static int divadidd_init(void) 
4092{ char tmprev[32] ;
4093  int ret ;
4094  char *tmp___7 ;
4095  int tmp___8 ;
4096  int tmp___9 ;
4097  unsigned long __cil_tmp6 ;
4098  unsigned long __cil_tmp7 ;
4099  char *__cil_tmp8 ;
4100  char const   *__cil_tmp9 ;
4101  unsigned long __cil_tmp10 ;
4102  unsigned long __cil_tmp11 ;
4103  char *__cil_tmp12 ;
4104  char const   *__cil_tmp13 ;
4105  unsigned long __cil_tmp14 ;
4106  unsigned long __cil_tmp15 ;
4107  char *__cil_tmp16 ;
4108
4109  {
4110  {
4111#line 116
4112  ret = 0;
4113#line 118
4114  printk("<6>%s\n", DRIVERNAME);
4115#line 119
4116  printk("<6>%s: Rel:%s  Rev:", DRIVERLNAME, DRIVERRELEASE_DIDD);
4117#line 120
4118  __cil_tmp6 = 0 * 1UL;
4119#line 120
4120  __cil_tmp7 = (unsigned long )(tmprev) + __cil_tmp6;
4121#line 120
4122  __cil_tmp8 = (char *)__cil_tmp7;
4123#line 120
4124  __cil_tmp9 = (char const   *)main_revision;
4125#line 120
4126  strcpy(__cil_tmp8, __cil_tmp9);
4127#line 121
4128  __cil_tmp10 = 0 * 1UL;
4129#line 121
4130  __cil_tmp11 = (unsigned long )(tmprev) + __cil_tmp10;
4131#line 121
4132  __cil_tmp12 = (char *)__cil_tmp11;
4133#line 121
4134  __cil_tmp13 = (char const   *)__cil_tmp12;
4135#line 121
4136  tmp___7 = getrev(__cil_tmp13);
4137#line 121
4138  __cil_tmp14 = 0 * 1UL;
4139#line 121
4140  __cil_tmp15 = (unsigned long )(diva_didd_common_code_build) + __cil_tmp14;
4141#line 121
4142  __cil_tmp16 = (char *)__cil_tmp15;
4143#line 121
4144  printk("%s  Build:%s(%s)\n", tmp___7, __cil_tmp16, "local");
4145#line 124
4146  tmp___8 = create_proc();
4147  }
4148#line 124
4149  if (tmp___8) {
4150
4151  } else {
4152    {
4153#line 125
4154    printk("<3>%s: could not create proc entry\n", DRIVERLNAME);
4155#line 127
4156    ret = -5;
4157    }
4158#line 128
4159    goto out;
4160  }
4161  {
4162#line 131
4163  tmp___9 = diddfunc_init();
4164  }
4165#line 131
4166  if (tmp___9) {
4167
4168  } else {
4169    {
4170#line 132
4171    printk("<3>%s: failed to connect to DIDD.\n", DRIVERLNAME);
4172#line 135
4173    remove_proc();
4174#line 137
4175    ret = -5;
4176    }
4177#line 138
4178    goto out;
4179  }
4180  out: 
4181#line 142
4182  return (ret);
4183}
4184}
4185#line 145
4186static void divadidd_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4187#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4188static void divadidd_exit(void) 
4189{ 
4190
4191  {
4192  {
4193#line 147
4194  diddfunc_finit();
4195#line 148
4196  remove_proc();
4197#line 149
4198  printk("<6>%s: module unloaded.\n", DRIVERLNAME);
4199  }
4200#line 150
4201  return;
4202}
4203}
4204#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4205int init_module(void) 
4206{ int tmp___7 ;
4207
4208  {
4209  {
4210#line 152
4211  tmp___7 = divadidd_init();
4212  }
4213#line 152
4214  return (tmp___7);
4215}
4216}
4217#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4218void cleanup_module(void) 
4219{ 
4220
4221  {
4222  {
4223#line 153
4224  divadidd_exit();
4225  }
4226#line 153
4227  return;
4228}
4229}
4230#line 171
4231void ldv_check_final_state(void) ;
4232#line 174
4233extern void ldv_check_return_value(int res ) ;
4234#line 177
4235extern void ldv_initialize(void) ;
4236#line 180
4237extern int __VERIFIER_nondet_int(void) ;
4238#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4239int LDV_IN_INTERRUPT  ;
4240#line 203 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4241static int res_divadidd_proc_open_2  ;
4242#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4243void main(void) 
4244{ struct inode *var_group1 ;
4245  struct file *var_group2 ;
4246  int tmp___7 ;
4247  int ldv_s_divadidd_proc_fops_file_operations ;
4248  int tmp___8 ;
4249  int tmp___9 ;
4250  int __cil_tmp7 ;
4251
4252  {
4253  {
4254#line 215
4255  LDV_IN_INTERRUPT = 1;
4256#line 224
4257  ldv_initialize();
4258#line 233
4259  tmp___7 = divadidd_init();
4260  }
4261#line 233
4262  if (tmp___7) {
4263#line 234
4264    goto ldv_final;
4265  } else {
4266
4267  }
4268#line 235
4269  ldv_s_divadidd_proc_fops_file_operations = 0;
4270  {
4271#line 238
4272  while (1) {
4273    while_continue: /* CIL Label */ ;
4274    {
4275#line 238
4276    tmp___9 = __VERIFIER_nondet_int();
4277    }
4278#line 238
4279    if (tmp___9) {
4280
4281    } else {
4282      {
4283#line 238
4284      __cil_tmp7 = ldv_s_divadidd_proc_fops_file_operations == 0;
4285#line 238
4286      if (! __cil_tmp7) {
4287
4288      } else {
4289#line 238
4290        goto while_break;
4291      }
4292      }
4293    }
4294    {
4295#line 242
4296    tmp___8 = __VERIFIER_nondet_int();
4297    }
4298#line 244
4299    if (tmp___8 == 0) {
4300#line 244
4301      goto case_0;
4302    } else {
4303      {
4304#line 270
4305      goto switch_default;
4306#line 242
4307      if (0) {
4308        case_0: /* CIL Label */ 
4309#line 247
4310        if (ldv_s_divadidd_proc_fops_file_operations == 0) {
4311          {
4312#line 255
4313          res_divadidd_proc_open_2 = divadidd_proc_open(var_group1, var_group2);
4314#line 256
4315          ldv_check_return_value(res_divadidd_proc_open_2);
4316          }
4317#line 257
4318          if (res_divadidd_proc_open_2) {
4319#line 258
4320            goto ldv_module_exit;
4321          } else {
4322
4323          }
4324#line 263
4325          ldv_s_divadidd_proc_fops_file_operations = 0;
4326        } else {
4327
4328        }
4329#line 269
4330        goto switch_break;
4331        switch_default: /* CIL Label */ 
4332#line 270
4333        goto switch_break;
4334      } else {
4335        switch_break: /* CIL Label */ ;
4336      }
4337      }
4338    }
4339  }
4340  while_break: /* CIL Label */ ;
4341  }
4342  ldv_module_exit: 
4343  {
4344#line 287
4345  divadidd_exit();
4346  }
4347  ldv_final: 
4348  {
4349#line 290
4350  ldv_check_final_state();
4351  }
4352#line 293
4353  return;
4354}
4355}
4356#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4357void ldv_blast_assert(void) 
4358{ 
4359
4360  {
4361  ERROR: 
4362#line 6
4363  goto ERROR;
4364}
4365}
4366#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4367extern int __VERIFIER_nondet_int(void) ;
4368#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4369int ldv_mutex  =    1;
4370#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4371int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
4372{ int nondetermined ;
4373
4374  {
4375#line 29
4376  if (ldv_mutex == 1) {
4377
4378  } else {
4379    {
4380#line 29
4381    ldv_blast_assert();
4382    }
4383  }
4384  {
4385#line 32
4386  nondetermined = __VERIFIER_nondet_int();
4387  }
4388#line 35
4389  if (nondetermined) {
4390#line 38
4391    ldv_mutex = 2;
4392#line 40
4393    return (0);
4394  } else {
4395#line 45
4396    return (-4);
4397  }
4398}
4399}
4400#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4401int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
4402{ int nondetermined ;
4403
4404  {
4405#line 57
4406  if (ldv_mutex == 1) {
4407
4408  } else {
4409    {
4410#line 57
4411    ldv_blast_assert();
4412    }
4413  }
4414  {
4415#line 60
4416  nondetermined = __VERIFIER_nondet_int();
4417  }
4418#line 63
4419  if (nondetermined) {
4420#line 66
4421    ldv_mutex = 2;
4422#line 68
4423    return (0);
4424  } else {
4425#line 73
4426    return (-4);
4427  }
4428}
4429}
4430#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4431int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
4432{ int atomic_value_after_dec ;
4433
4434  {
4435#line 83
4436  if (ldv_mutex == 1) {
4437
4438  } else {
4439    {
4440#line 83
4441    ldv_blast_assert();
4442    }
4443  }
4444  {
4445#line 86
4446  atomic_value_after_dec = __VERIFIER_nondet_int();
4447  }
4448#line 89
4449  if (atomic_value_after_dec == 0) {
4450#line 92
4451    ldv_mutex = 2;
4452#line 94
4453    return (1);
4454  } else {
4455
4456  }
4457#line 98
4458  return (0);
4459}
4460}
4461#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4462void mutex_lock(struct mutex *lock ) 
4463{ 
4464
4465  {
4466#line 108
4467  if (ldv_mutex == 1) {
4468
4469  } else {
4470    {
4471#line 108
4472    ldv_blast_assert();
4473    }
4474  }
4475#line 110
4476  ldv_mutex = 2;
4477#line 111
4478  return;
4479}
4480}
4481#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4482int mutex_trylock(struct mutex *lock ) 
4483{ int nondetermined ;
4484
4485  {
4486#line 121
4487  if (ldv_mutex == 1) {
4488
4489  } else {
4490    {
4491#line 121
4492    ldv_blast_assert();
4493    }
4494  }
4495  {
4496#line 124
4497  nondetermined = __VERIFIER_nondet_int();
4498  }
4499#line 127
4500  if (nondetermined) {
4501#line 130
4502    ldv_mutex = 2;
4503#line 132
4504    return (1);
4505  } else {
4506#line 137
4507    return (0);
4508  }
4509}
4510}
4511#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4512void mutex_unlock(struct mutex *lock ) 
4513{ 
4514
4515  {
4516#line 147
4517  if (ldv_mutex == 2) {
4518
4519  } else {
4520    {
4521#line 147
4522    ldv_blast_assert();
4523    }
4524  }
4525#line 149
4526  ldv_mutex = 1;
4527#line 150
4528  return;
4529}
4530}
4531#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4532void ldv_check_final_state(void) 
4533{ 
4534
4535  {
4536#line 156
4537  if (ldv_mutex == 1) {
4538
4539  } else {
4540    {
4541#line 156
4542    ldv_blast_assert();
4543    }
4544  }
4545#line 157
4546  return;
4547}
4548}
4549#line 302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diva_didd.c.common.c"
4550long s__builtin_expect(long val , long res ) 
4551{ 
4552
4553  {
4554#line 303
4555  return (val);
4556}
4557}
4558#line 1 "<compiler builtins>"
4559
4560#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4561extern void *__memcpy(void *to , void const   *from , size_t len ) ;
4562#line 138 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
4563void myDbgPrint_ERR(char *format  , ...) ;
4564#line 222
4565int DbgRegister(char *drvName , char *drvTag , unsigned long dbgMask ) ;
4566#line 223
4567void DbgDeregister(void) ;
4568#line 261
4569_DbgHandle_ myDriverDebugHandle ;
4570#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/dadapter.h"
4571void diva_didd_load_time_init(void) ;
4572#line 30
4573void diva_didd_load_time_finit(void) ;
4574#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4575static u32 notify_handle  ;
4576#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4577static DESCRIPTOR _DAdapter  ;
4578#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4579static void *didd_callback(void *context , DESCRIPTOR *adapter , int removal ) 
4580{ u8 __cil_tmp4 ;
4581  int __cil_tmp5 ;
4582  unsigned long __cil_tmp6 ;
4583  unsigned long __cil_tmp7 ;
4584  char *__cil_tmp8 ;
4585  u8 __cil_tmp9 ;
4586  int __cil_tmp10 ;
4587  char *__cil_tmp11 ;
4588
4589  {
4590  {
4591#line 34
4592  __cil_tmp4 = *((u8 *)adapter);
4593#line 34
4594  __cil_tmp5 = (int )__cil_tmp4;
4595#line 34
4596  if (__cil_tmp5 == 253) {
4597    {
4598#line 35
4599    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 40;
4600#line 35
4601    __cil_tmp7 = *((unsigned long *)__cil_tmp6);
4602#line 35
4603    if (__cil_tmp7 & 4UL) {
4604      {
4605#line 35
4606      __cil_tmp8 = (char *)"Notification about IDI_DADAPTER change ! Oops.";
4607#line 35
4608      myDbgPrint_ERR(__cil_tmp8);
4609      }
4610    } else {
4611
4612    }
4613    }
4614#line 36
4615    return ((void *)0);
4616  } else {
4617    {
4618#line 37
4619    __cil_tmp9 = *((u8 *)adapter);
4620#line 37
4621    __cil_tmp10 = (int )__cil_tmp9;
4622#line 37
4623    if (__cil_tmp10 == 255) {
4624#line 38
4625      if (removal) {
4626        {
4627#line 39
4628        DbgDeregister();
4629        }
4630      } else {
4631        {
4632#line 41
4633        __cil_tmp11 = (char *)"DIDD";
4634#line 41
4635        DbgRegister(__cil_tmp11, DRIVERRELEASE_DIDD, 279UL);
4636        }
4637      }
4638    } else {
4639
4640    }
4641    }
4642  }
4643  }
4644#line 44
4645  return ((void *)0);
4646}
4647}
4648#line 50
4649static int connect_didd(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4650#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4651static int connect_didd(void) 
4652{ int x ;
4653  int dadapter ;
4654  IDI_SYNC_REQ req ;
4655  DESCRIPTOR DIDD_Table[64] ;
4656  size_t __len ;
4657  void *__ret ;
4658  unsigned long __cil_tmp7 ;
4659  unsigned long __cil_tmp8 ;
4660  DESCRIPTOR *__cil_tmp9 ;
4661  void *__cil_tmp10 ;
4662  int __cil_tmp11 ;
4663  unsigned long __cil_tmp12 ;
4664  unsigned long __cil_tmp13 ;
4665  u8 __cil_tmp14 ;
4666  int __cil_tmp15 ;
4667  void *__cil_tmp16 ;
4668  unsigned long __cil_tmp17 ;
4669  unsigned long __cil_tmp18 ;
4670  DESCRIPTOR *__cil_tmp19 ;
4671  void const   *__cil_tmp20 ;
4672  void *__cil_tmp21 ;
4673  unsigned long __cil_tmp22 ;
4674  unsigned long __cil_tmp23 ;
4675  DESCRIPTOR *__cil_tmp24 ;
4676  void const   *__cil_tmp25 ;
4677  IDI_SYNC_REQ *__cil_tmp26 ;
4678  unsigned long __cil_tmp27 ;
4679  unsigned long __cil_tmp28 ;
4680  unsigned long __cil_tmp29 ;
4681  unsigned long __cil_tmp30 ;
4682  unsigned long __cil_tmp31 ;
4683  unsigned long __cil_tmp32 ;
4684  unsigned long __cil_tmp33 ;
4685  unsigned long __cil_tmp34 ;
4686  unsigned long __cil_tmp35 ;
4687  unsigned long __cil_tmp36 ;
4688  void (*__cil_tmp37)(ENTITY * ) ;
4689  ENTITY *__cil_tmp38 ;
4690  unsigned long __cil_tmp39 ;
4691  unsigned long __cil_tmp40 ;
4692  unsigned long __cil_tmp41 ;
4693  u8 __cil_tmp42 ;
4694  int __cil_tmp43 ;
4695  unsigned long __cil_tmp44 ;
4696  unsigned long __cil_tmp45 ;
4697  unsigned long __cil_tmp46 ;
4698  unsigned long __cil_tmp47 ;
4699  u8 __cil_tmp48 ;
4700  int __cil_tmp49 ;
4701  char *__cil_tmp50 ;
4702
4703  {
4704  {
4705#line 52
4706  x = 0;
4707#line 53
4708  dadapter = 0;
4709#line 57
4710  __cil_tmp7 = 0 * 16UL;
4711#line 57
4712  __cil_tmp8 = (unsigned long )(DIDD_Table) + __cil_tmp7;
4713#line 57
4714  __cil_tmp9 = (DESCRIPTOR *)__cil_tmp8;
4715#line 57
4716  __cil_tmp10 = (void *)__cil_tmp9;
4717#line 57
4718  __cil_tmp11 = (int )1024UL;
4719#line 57
4720  DIVA_DIDD_Read(__cil_tmp10, __cil_tmp11);
4721#line 59
4722  x = 0;
4723  }
4724  {
4725#line 59
4726  while (1) {
4727    while_continue: /* CIL Label */ ;
4728#line 59
4729    if (x < 64) {
4730
4731    } else {
4732#line 59
4733      goto while_break;
4734    }
4735    {
4736#line 60
4737    __cil_tmp12 = x * 16UL;
4738#line 60
4739    __cil_tmp13 = (unsigned long )(DIDD_Table) + __cil_tmp12;
4740#line 60
4741    __cil_tmp14 = *((u8 *)__cil_tmp13);
4742#line 60
4743    __cil_tmp15 = (int )__cil_tmp14;
4744#line 60
4745    if (__cil_tmp15 == 253) {
4746#line 61
4747      dadapter = 1;
4748#line 62
4749      __len = 16UL;
4750#line 62
4751      if (__len >= 64UL) {
4752        {
4753#line 62
4754        __cil_tmp16 = (void *)(& _DAdapter);
4755#line 62
4756        __cil_tmp17 = x * 16UL;
4757#line 62
4758        __cil_tmp18 = (unsigned long )(DIDD_Table) + __cil_tmp17;
4759#line 62
4760        __cil_tmp19 = (DESCRIPTOR *)__cil_tmp18;
4761#line 62
4762        __cil_tmp20 = (void const   *)__cil_tmp19;
4763#line 62
4764        __ret = __memcpy(__cil_tmp16, __cil_tmp20, __len);
4765        }
4766      } else {
4767        {
4768#line 62
4769        __cil_tmp21 = (void *)(& _DAdapter);
4770#line 62
4771        __cil_tmp22 = x * 16UL;
4772#line 62
4773        __cil_tmp23 = (unsigned long )(DIDD_Table) + __cil_tmp22;
4774#line 62
4775        __cil_tmp24 = (DESCRIPTOR *)__cil_tmp23;
4776#line 62
4777        __cil_tmp25 = (void const   *)__cil_tmp24;
4778#line 62
4779        __ret = __builtin_memcpy(__cil_tmp21, __cil_tmp25, __len);
4780        }
4781      }
4782      {
4783#line 63
4784      __cil_tmp26 = & req;
4785#line 63
4786      *((u8 *)__cil_tmp26) = (u8 )0;
4787#line 64
4788      __cil_tmp27 = 0 + 1;
4789#line 64
4790      __cil_tmp28 = 0 + __cil_tmp27;
4791#line 64
4792      __cil_tmp29 = (unsigned long )(& req) + __cil_tmp28;
4793#line 64
4794      *((u8 *)__cil_tmp29) = (u8 )1;
4795#line 66
4796      __cil_tmp30 = 80 + 8;
4797#line 66
4798      __cil_tmp31 = 0 + __cil_tmp30;
4799#line 66
4800      __cil_tmp32 = (unsigned long )(& req) + __cil_tmp31;
4801#line 66
4802      *((void **)__cil_tmp32) = (void *)(& didd_callback);
4803#line 67
4804      __cil_tmp33 = 80 + 16;
4805#line 67
4806      __cil_tmp34 = 0 + __cil_tmp33;
4807#line 67
4808      __cil_tmp35 = (unsigned long )(& req) + __cil_tmp34;
4809#line 67
4810      *((void **)__cil_tmp35) = (void *)0;
4811#line 68
4812      __cil_tmp36 = (unsigned long )(& _DAdapter) + 8;
4813#line 68
4814      __cil_tmp37 = *((void (**)(ENTITY * ))__cil_tmp36);
4815#line 68
4816      __cil_tmp38 = (ENTITY *)(& req);
4817#line 68
4818      (*__cil_tmp37)(__cil_tmp38);
4819      }
4820      {
4821#line 69
4822      __cil_tmp39 = 0 + 1;
4823#line 69
4824      __cil_tmp40 = 0 + __cil_tmp39;
4825#line 69
4826      __cil_tmp41 = (unsigned long )(& req) + __cil_tmp40;
4827#line 69
4828      __cil_tmp42 = *((u8 *)__cil_tmp41);
4829#line 69
4830      __cil_tmp43 = (int )__cil_tmp42;
4831#line 69
4832      if (__cil_tmp43 != 255) {
4833#line 70
4834        return (0);
4835      } else {
4836
4837      }
4838      }
4839#line 71
4840      __cil_tmp44 = 0 + 80;
4841#line 71
4842      __cil_tmp45 = (unsigned long )(& req) + __cil_tmp44;
4843#line 71
4844      notify_handle = *((u32 *)__cil_tmp45);
4845    } else {
4846      {
4847#line 72
4848      __cil_tmp46 = x * 16UL;
4849#line 72
4850      __cil_tmp47 = (unsigned long )(DIDD_Table) + __cil_tmp46;
4851#line 72
4852      __cil_tmp48 = *((u8 *)__cil_tmp47);
4853#line 72
4854      __cil_tmp49 = (int )__cil_tmp48;
4855#line 72
4856      if (__cil_tmp49 == 255) {
4857        {
4858#line 73
4859        __cil_tmp50 = (char *)"DIDD";
4860#line 73
4861        DbgRegister(__cil_tmp50, DRIVERRELEASE_DIDD, 279UL);
4862        }
4863      } else {
4864
4865      }
4866      }
4867    }
4868    }
4869#line 59
4870    x = x + 1;
4871  }
4872  while_break: /* CIL Label */ ;
4873  }
4874#line 76
4875  return (dadapter);
4876}
4877}
4878#line 82
4879static void disconnect_didd(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4880#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4881static void disconnect_didd(void) 
4882{ IDI_SYNC_REQ req ;
4883  IDI_SYNC_REQ *__cil_tmp2 ;
4884  unsigned long __cil_tmp3 ;
4885  unsigned long __cil_tmp4 ;
4886  unsigned long __cil_tmp5 ;
4887  unsigned long __cil_tmp6 ;
4888  unsigned long __cil_tmp7 ;
4889  unsigned long __cil_tmp8 ;
4890  void (*__cil_tmp9)(ENTITY * ) ;
4891  ENTITY *__cil_tmp10 ;
4892
4893  {
4894  {
4895#line 86
4896  __cil_tmp2 = & req;
4897#line 86
4898  *((u8 *)__cil_tmp2) = (u8 )0;
4899#line 87
4900  __cil_tmp3 = 0 + 1;
4901#line 87
4902  __cil_tmp4 = 0 + __cil_tmp3;
4903#line 87
4904  __cil_tmp5 = (unsigned long )(& req) + __cil_tmp4;
4905#line 87
4906  *((u8 *)__cil_tmp5) = (u8 )2;
4907#line 88
4908  __cil_tmp6 = 0 + 80;
4909#line 88
4910  __cil_tmp7 = (unsigned long )(& req) + __cil_tmp6;
4911#line 88
4912  *((u32 *)__cil_tmp7) = notify_handle;
4913#line 89
4914  __cil_tmp8 = (unsigned long )(& _DAdapter) + 8;
4915#line 89
4916  __cil_tmp9 = *((void (**)(ENTITY * ))__cil_tmp8);
4917#line 89
4918  __cil_tmp10 = (ENTITY *)(& req);
4919#line 89
4920  (*__cil_tmp9)(__cil_tmp10);
4921  }
4922#line 90
4923  return;
4924}
4925}
4926#line 95
4927int diddfunc_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4928#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4929int diddfunc_init(void) 
4930{ int tmp___7 ;
4931  unsigned long __cil_tmp2 ;
4932  unsigned long __cil_tmp3 ;
4933  char *__cil_tmp4 ;
4934
4935  {
4936  {
4937#line 97
4938  diva_didd_load_time_init();
4939#line 99
4940  tmp___7 = connect_didd();
4941  }
4942#line 99
4943  if (tmp___7) {
4944
4945  } else {
4946    {
4947#line 100
4948    __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 40;
4949#line 100
4950    __cil_tmp3 = *((unsigned long *)__cil_tmp2);
4951#line 100
4952    if (__cil_tmp3 & 4UL) {
4953      {
4954#line 100
4955      __cil_tmp4 = (char *)"init: failed to connect to DIDD.";
4956#line 100
4957      myDbgPrint_ERR(__cil_tmp4);
4958      }
4959    } else {
4960
4961    }
4962    }
4963    {
4964#line 101
4965    diva_didd_load_time_finit();
4966    }
4967#line 102
4968    return (0);
4969  }
4970#line 104
4971  return (1);
4972}
4973}
4974#line 110
4975void diddfunc_finit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4976#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/diddfunc.c"
4977void diddfunc_finit(void) 
4978{ 
4979
4980  {
4981  {
4982#line 112
4983  DbgDeregister();
4984#line 113
4985  disconnect_didd();
4986#line 114
4987  diva_didd_load_time_finit();
4988  }
4989#line 115
4990  return;
4991}
4992}
4993#line 1 "<compiler builtins>"
4994
4995#line 1
4996
4997#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4998extern void *memset(void *s , int c , size_t n ) ;
4999#line 61
5000extern unsigned long strlen(char const   *s ) ;
5001#line 93 "include/linux/spinlock.h"
5002extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const   *name , struct lock_class_key *key ) ;
5003#line 28 "include/linux/spinlock_api_smp.h"
5004extern void _raw_spin_lock_bh(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
5005#line 40
5006extern void _raw_spin_unlock_bh(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
5007#line 272 "include/linux/spinlock.h"
5008__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
5009#line 272 "include/linux/spinlock.h"
5010__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
5011{ 
5012
5013  {
5014#line 274
5015  return ((struct raw_spinlock *)lock);
5016}
5017}
5018#line 288
5019__inline static void spin_lock_bh(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
5020#line 288 "include/linux/spinlock.h"
5021__inline static void spin_lock_bh(spinlock_t *lock ) 
5022{ struct raw_spinlock *__cil_tmp2 ;
5023
5024  {
5025  {
5026#line 290
5027  __cil_tmp2 = (struct raw_spinlock *)lock;
5028#line 290
5029  _raw_spin_lock_bh(__cil_tmp2);
5030  }
5031#line 291
5032  return;
5033}
5034}
5035#line 328
5036__inline static void spin_unlock_bh(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
5037#line 328 "include/linux/spinlock.h"
5038__inline static void spin_unlock_bh(spinlock_t *lock ) 
5039{ struct raw_spinlock *__cil_tmp2 ;
5040
5041  {
5042  {
5043#line 330
5044  __cil_tmp2 = (struct raw_spinlock *)lock;
5045#line 330
5046  _raw_spin_unlock_bh(__cil_tmp2);
5047  }
5048#line 331
5049  return;
5050}
5051}
5052#line 136 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.h"
5053void myDbgPrint_LOG(char *format  , ...) ;
5054#line 137
5055void myDbgPrint_FTL(char *format  , ...) ;
5056#line 139
5057void myDbgPrint_TRC(char *format  , ...) ;
5058#line 140
5059void myDbgPrint_MXLOG(char *format  , ...) ;
5060#line 141
5061void myDbgPrint_FTL_MXLOG(char *format  , ...) ;
5062#line 142
5063void myDbgPrint_EVL(long msgID  , ...) ;
5064#line 143
5065void myDbgPrint_REG(char *format  , ...) ;
5066#line 144
5067void myDbgPrint_MEM(char *format  , ...) ;
5068#line 145
5069void myDbgPrint_SPL(char *format  , ...) ;
5070#line 146
5071void myDbgPrint_IRP(char *format  , ...) ;
5072#line 147
5073void myDbgPrint_TIM(char *format  , ...) ;
5074#line 148
5075void myDbgPrint_BLK(char *format  , ...) ;
5076#line 149
5077void myDbgPrint_TAPI(char *format  , ...) ;
5078#line 150
5079void myDbgPrint_NDIS(char *format  , ...) ;
5080#line 151
5081void myDbgPrint_CONN(char *format  , ...) ;
5082#line 152
5083void myDbgPrint_STAT(char *format  , ...) ;
5084#line 153
5085void myDbgPrint_SEND(char *format  , ...) ;
5086#line 154
5087void myDbgPrint_RECV(char *format  , ...) ;
5088#line 155
5089void myDbgPrint_PRV0(char *format  , ...) ;
5090#line 156
5091void myDbgPrint_PRV1(char *format  , ...) ;
5092#line 157
5093void myDbgPrint_PRV2(char *format  , ...) ;
5094#line 158
5095void myDbgPrint_PRV3(char *format  , ...) ;
5096#line 221
5097void (*dprintf)(unsigned char *  , ...) ;
5098#line 224
5099void DbgSetLevel(unsigned long dbgMask ) ;
5100#line 320
5101void xdi_dbg_xlog(char *x  , ...) ;
5102#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5103static struct lock_class_key __key___5  ;
5104#line 239
5105__inline static int diva_os_initialize_spin_lock(spinlock_t *lock , void *unused )  __attribute__((__no_instrument_function__)) ;
5106#line 239 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5107__inline static int diva_os_initialize_spin_lock(spinlock_t *lock , void *unused ) 
5108{ struct raw_spinlock *__cil_tmp3 ;
5109
5110  {
5111  {
5112#line 240
5113  while (1) {
5114    while_continue: /* CIL Label */ ;
5115    {
5116#line 240
5117    spinlock_check(lock);
5118    }
5119    {
5120#line 240
5121    while (1) {
5122      while_continue___0: /* CIL Label */ ;
5123      {
5124#line 240
5125      __cil_tmp3 = (struct raw_spinlock *)lock;
5126#line 240
5127      __raw_spin_lock_init(__cil_tmp3, "&(lock)->rlock", & __key___5);
5128      }
5129#line 240
5130      goto while_break___0;
5131    }
5132    while_break___0: /* CIL Label */ ;
5133    }
5134#line 240
5135    goto while_break;
5136  }
5137  while_break: /* CIL Label */ ;
5138  }
5139#line 240
5140  return (0);
5141}
5142}
5143#line 241
5144__inline static void diva_os_enter_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5145                                             void *dbg )  __attribute__((__no_instrument_function__)) ;
5146#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5147__inline static void diva_os_enter_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5148                                             void *dbg ) 
5149{ 
5150
5151  {
5152  {
5153#line 243
5154  spin_lock_bh(a);
5155  }
5156#line 243
5157  return;
5158}
5159}
5160#line 244
5161__inline static void diva_os_leave_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5162                                             void *dbg )  __attribute__((__no_instrument_function__)) ;
5163#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/platform.h"
5164__inline static void diva_os_leave_spin_lock(diva_os_spin_lock_t *a , diva_os_spin_lock_magic_t *old_irql ,
5165                                             void *dbg ) 
5166{ 
5167
5168  {
5169  {
5170#line 246
5171  spin_unlock_bh(a);
5172  }
5173#line 246
5174  return;
5175}
5176}
5177#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5178static didd_adapter_change_notification_t NotificationTable[256]  ;
5179#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5180static DESCRIPTOR HandleTable[64]  ;
5181#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5182static u32 Adapters  =    (u32 )0;
5183#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
5184static void no_printf(unsigned char *format  , ...) 
5185{ 
5186
5187  {
5188#line 59
5189  return;
5190}
5191}
5192#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5193_DbgHandle_ myDriverDebugHandle  = 
5194#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5195     {(char)0, (char)1, (short)0, (struct _DbgHandle_ *)0, {0UL, 0L}, (void *)0, 0UL,
5196    {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5197     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5198     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5199     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5200     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5201     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5202     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5203     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5204     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5205     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5206     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5207     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5208     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5209     (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5210     (char)0, (char)0}, {(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5211                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5212                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5213                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5214                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5215                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5216                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5217                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5218                         (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
5219                         (char)0}, (void (*)(pDbgHandle  ))0, (void (*)(unsigned short  ,
5220                                                                        int  , char * ,
5221                                                                        va_list  ))0,
5222    (void (*)(unsigned short  , char * , va_list  ))0, (void (*)(unsigned short  ,
5223                                                                 unsigned long  ,
5224                                                                 va_list  ))0, (void (*)(unsigned short  ,
5225                                                                                         int  ,
5226                                                                                         char * ,
5227                                                                                         va_list  ))0,
5228    (void *)0};
5229#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5230void (*dprintf)(unsigned char *  , ...)  =    & no_printf;
5231#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5232void myDbgPrint_LOG(char *format  , ...) 
5233{ va_list ap ;
5234  unsigned long __cil_tmp3 ;
5235  unsigned long __cil_tmp4 ;
5236  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5237  unsigned long __cil_tmp6 ;
5238  short __cil_tmp7 ;
5239  unsigned short __cil_tmp8 ;
5240
5241  {
5242  {
5243#line 46
5244  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5245#line 46
5246  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5247    {
5248#line 46
5249    __builtin_va_start(ap, format);
5250#line 46
5251    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5252#line 46
5253    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5254#line 46
5255    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5256#line 46
5257    __cil_tmp7 = *((short *)__cil_tmp6);
5258#line 46
5259    __cil_tmp8 = (unsigned short )__cil_tmp7;
5260#line 46
5261    (*__cil_tmp5)(__cil_tmp8, 256, format, ap);
5262#line 46
5263    __builtin_va_end(ap);
5264    }
5265  } else {
5266
5267  }
5268  }
5269#line 46
5270  return;
5271}
5272}
5273#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5274void myDbgPrint_FTL(char *format  , ...) 
5275{ va_list ap ;
5276  unsigned long __cil_tmp3 ;
5277  unsigned long __cil_tmp4 ;
5278  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5279  unsigned long __cil_tmp6 ;
5280  short __cil_tmp7 ;
5281  unsigned short __cil_tmp8 ;
5282
5283  {
5284  {
5285#line 47
5286  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5287#line 47
5288  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5289    {
5290#line 47
5291    __builtin_va_start(ap, format);
5292#line 47
5293    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5294#line 47
5295    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5296#line 47
5297    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5298#line 47
5299    __cil_tmp7 = *((short *)__cil_tmp6);
5300#line 47
5301    __cil_tmp8 = (unsigned short )__cil_tmp7;
5302#line 47
5303    (*__cil_tmp5)(__cil_tmp8, 512, format, ap);
5304#line 47
5305    __builtin_va_end(ap);
5306    }
5307  } else {
5308
5309  }
5310  }
5311#line 47
5312  return;
5313}
5314}
5315#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5316void myDbgPrint_ERR(char *format  , ...) 
5317{ va_list ap ;
5318  unsigned long __cil_tmp3 ;
5319  unsigned long __cil_tmp4 ;
5320  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5321  unsigned long __cil_tmp6 ;
5322  short __cil_tmp7 ;
5323  unsigned short __cil_tmp8 ;
5324
5325  {
5326  {
5327#line 48
5328  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5329#line 48
5330  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5331    {
5332#line 48
5333    __builtin_va_start(ap, format);
5334#line 48
5335    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5336#line 48
5337    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5338#line 48
5339    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5340#line 48
5341    __cil_tmp7 = *((short *)__cil_tmp6);
5342#line 48
5343    __cil_tmp8 = (unsigned short )__cil_tmp7;
5344#line 48
5345    (*__cil_tmp5)(__cil_tmp8, 768, format, ap);
5346#line 48
5347    __builtin_va_end(ap);
5348    }
5349  } else {
5350
5351  }
5352  }
5353#line 48
5354  return;
5355}
5356}
5357#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5358void myDbgPrint_TRC(char *format  , ...) 
5359{ va_list ap ;
5360  unsigned long __cil_tmp3 ;
5361  unsigned long __cil_tmp4 ;
5362  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5363  unsigned long __cil_tmp6 ;
5364  short __cil_tmp7 ;
5365  unsigned short __cil_tmp8 ;
5366
5367  {
5368  {
5369#line 49
5370  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5371#line 49
5372  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5373    {
5374#line 49
5375    __builtin_va_start(ap, format);
5376#line 49
5377    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5378#line 49
5379    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5380#line 49
5381    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5382#line 49
5383    __cil_tmp7 = *((short *)__cil_tmp6);
5384#line 49
5385    __cil_tmp8 = (unsigned short )__cil_tmp7;
5386#line 49
5387    (*__cil_tmp5)(__cil_tmp8, 1024, format, ap);
5388#line 49
5389    __builtin_va_end(ap);
5390    }
5391  } else {
5392
5393  }
5394  }
5395#line 49
5396  return;
5397}
5398}
5399#line 50 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5400void myDbgPrint_MXLOG(char *format  , ...) 
5401{ va_list ap ;
5402  unsigned long __cil_tmp3 ;
5403  unsigned long __cil_tmp4 ;
5404  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5405  unsigned long __cil_tmp6 ;
5406  short __cil_tmp7 ;
5407  unsigned short __cil_tmp8 ;
5408
5409  {
5410  {
5411#line 50
5412  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5413#line 50
5414  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5415    {
5416#line 50
5417    __builtin_va_start(ap, format);
5418#line 50
5419    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5420#line 50
5421    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5422#line 50
5423    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5424#line 50
5425    __cil_tmp7 = *((short *)__cil_tmp6);
5426#line 50
5427    __cil_tmp8 = (unsigned short )__cil_tmp7;
5428#line 50
5429    (*__cil_tmp5)(__cil_tmp8, 1536, format, ap);
5430#line 50
5431    __builtin_va_end(ap);
5432    }
5433  } else {
5434
5435  }
5436  }
5437#line 50
5438  return;
5439}
5440}
5441#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5442void myDbgPrint_FTL_MXLOG(char *format  , ...) 
5443{ va_list ap ;
5444  unsigned long __cil_tmp3 ;
5445  unsigned long __cil_tmp4 ;
5446  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5447  unsigned long __cil_tmp6 ;
5448  short __cil_tmp7 ;
5449  unsigned short __cil_tmp8 ;
5450
5451  {
5452  {
5453#line 51
5454  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5455#line 51
5456  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5457    {
5458#line 51
5459    __builtin_va_start(ap, format);
5460#line 51
5461    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5462#line 51
5463    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5464#line 51
5465    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5466#line 51
5467    __cil_tmp7 = *((short *)__cil_tmp6);
5468#line 51
5469    __cil_tmp8 = (unsigned short )__cil_tmp7;
5470#line 51
5471    (*__cil_tmp5)(__cil_tmp8, 1536, format, ap);
5472#line 51
5473    __builtin_va_end(ap);
5474    }
5475  } else {
5476
5477  }
5478  }
5479#line 51
5480  return;
5481}
5482}
5483#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5484void myDbgPrint_EVL(long msgID  , ...) 
5485{ va_list ap ;
5486  unsigned long __cil_tmp3 ;
5487  unsigned long __cil_tmp4 ;
5488  void (*__cil_tmp5)(unsigned short  , unsigned long  , va_list  ) ;
5489  unsigned long __cil_tmp6 ;
5490  short __cil_tmp7 ;
5491  unsigned short __cil_tmp8 ;
5492  unsigned long __cil_tmp9 ;
5493
5494  {
5495  {
5496#line 55
5497  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 264;
5498#line 55
5499  if (*((void (**)(unsigned short  , unsigned long  , va_list  ))__cil_tmp3)) {
5500    {
5501#line 56
5502    __builtin_va_start(ap, msgID);
5503#line 57
5504    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 264;
5505#line 57
5506    __cil_tmp5 = *((void (**)(unsigned short  , unsigned long  , va_list  ))__cil_tmp4);
5507#line 57
5508    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5509#line 57
5510    __cil_tmp7 = *((short *)__cil_tmp6);
5511#line 57
5512    __cil_tmp8 = (unsigned short )__cil_tmp7;
5513#line 57
5514    __cil_tmp9 = (unsigned long )msgID;
5515#line 57
5516    (*__cil_tmp5)(__cil_tmp8, __cil_tmp9, ap);
5517#line 59
5518    __builtin_va_end(ap);
5519    }
5520  } else {
5521
5522  }
5523  }
5524#line 60
5525  return;
5526}
5527}
5528#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5529void myDbgPrint_REG(char *format  , ...) 
5530{ va_list ap ;
5531  unsigned long __cil_tmp3 ;
5532  unsigned long __cil_tmp4 ;
5533  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5534  unsigned long __cil_tmp6 ;
5535  short __cil_tmp7 ;
5536  unsigned short __cil_tmp8 ;
5537
5538  {
5539  {
5540#line 61
5541  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5542#line 61
5543  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5544    {
5545#line 61
5546    __builtin_va_start(ap, format);
5547#line 61
5548    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5549#line 61
5550    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5551#line 61
5552    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5553#line 61
5554    __cil_tmp7 = *((short *)__cil_tmp6);
5555#line 61
5556    __cil_tmp8 = (unsigned short )__cil_tmp7;
5557#line 61
5558    (*__cil_tmp5)(__cil_tmp8, 2304, format, ap);
5559#line 61
5560    __builtin_va_end(ap);
5561    }
5562  } else {
5563
5564  }
5565  }
5566#line 61
5567  return;
5568}
5569}
5570#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5571void myDbgPrint_MEM(char *format  , ...) 
5572{ va_list ap ;
5573  unsigned long __cil_tmp3 ;
5574  unsigned long __cil_tmp4 ;
5575  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5576  unsigned long __cil_tmp6 ;
5577  short __cil_tmp7 ;
5578  unsigned short __cil_tmp8 ;
5579
5580  {
5581  {
5582#line 62
5583  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5584#line 62
5585  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5586    {
5587#line 62
5588    __builtin_va_start(ap, format);
5589#line 62
5590    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5591#line 62
5592    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5593#line 62
5594    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5595#line 62
5596    __cil_tmp7 = *((short *)__cil_tmp6);
5597#line 62
5598    __cil_tmp8 = (unsigned short )__cil_tmp7;
5599#line 62
5600    (*__cil_tmp5)(__cil_tmp8, 2560, format, ap);
5601#line 62
5602    __builtin_va_end(ap);
5603    }
5604  } else {
5605
5606  }
5607  }
5608#line 62
5609  return;
5610}
5611}
5612#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5613void myDbgPrint_SPL(char *format  , ...) 
5614{ va_list ap ;
5615  unsigned long __cil_tmp3 ;
5616  unsigned long __cil_tmp4 ;
5617  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5618  unsigned long __cil_tmp6 ;
5619  short __cil_tmp7 ;
5620  unsigned short __cil_tmp8 ;
5621
5622  {
5623  {
5624#line 63
5625  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5626#line 63
5627  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5628    {
5629#line 63
5630    __builtin_va_start(ap, format);
5631#line 63
5632    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5633#line 63
5634    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5635#line 63
5636    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5637#line 63
5638    __cil_tmp7 = *((short *)__cil_tmp6);
5639#line 63
5640    __cil_tmp8 = (unsigned short )__cil_tmp7;
5641#line 63
5642    (*__cil_tmp5)(__cil_tmp8, 2816, format, ap);
5643#line 63
5644    __builtin_va_end(ap);
5645    }
5646  } else {
5647
5648  }
5649  }
5650#line 63
5651  return;
5652}
5653}
5654#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5655void myDbgPrint_IRP(char *format  , ...) 
5656{ va_list ap ;
5657  unsigned long __cil_tmp3 ;
5658  unsigned long __cil_tmp4 ;
5659  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5660  unsigned long __cil_tmp6 ;
5661  short __cil_tmp7 ;
5662  unsigned short __cil_tmp8 ;
5663
5664  {
5665  {
5666#line 64
5667  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5668#line 64
5669  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5670    {
5671#line 64
5672    __builtin_va_start(ap, format);
5673#line 64
5674    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5675#line 64
5676    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5677#line 64
5678    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5679#line 64
5680    __cil_tmp7 = *((short *)__cil_tmp6);
5681#line 64
5682    __cil_tmp8 = (unsigned short )__cil_tmp7;
5683#line 64
5684    (*__cil_tmp5)(__cil_tmp8, 3072, format, ap);
5685#line 64
5686    __builtin_va_end(ap);
5687    }
5688  } else {
5689
5690  }
5691  }
5692#line 64
5693  return;
5694}
5695}
5696#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5697void myDbgPrint_TIM(char *format  , ...) 
5698{ va_list ap ;
5699  unsigned long __cil_tmp3 ;
5700  unsigned long __cil_tmp4 ;
5701  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5702  unsigned long __cil_tmp6 ;
5703  short __cil_tmp7 ;
5704  unsigned short __cil_tmp8 ;
5705
5706  {
5707  {
5708#line 65
5709  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5710#line 65
5711  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5712    {
5713#line 65
5714    __builtin_va_start(ap, format);
5715#line 65
5716    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5717#line 65
5718    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5719#line 65
5720    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5721#line 65
5722    __cil_tmp7 = *((short *)__cil_tmp6);
5723#line 65
5724    __cil_tmp8 = (unsigned short )__cil_tmp7;
5725#line 65
5726    (*__cil_tmp5)(__cil_tmp8, 3328, format, ap);
5727#line 65
5728    __builtin_va_end(ap);
5729    }
5730  } else {
5731
5732  }
5733  }
5734#line 65
5735  return;
5736}
5737}
5738#line 66 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5739void myDbgPrint_BLK(char *format  , ...) 
5740{ va_list ap ;
5741  unsigned long __cil_tmp3 ;
5742  unsigned long __cil_tmp4 ;
5743  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5744  unsigned long __cil_tmp6 ;
5745  short __cil_tmp7 ;
5746  unsigned short __cil_tmp8 ;
5747
5748  {
5749  {
5750#line 66
5751  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5752#line 66
5753  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5754    {
5755#line 66
5756    __builtin_va_start(ap, format);
5757#line 66
5758    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5759#line 66
5760    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5761#line 66
5762    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5763#line 66
5764    __cil_tmp7 = *((short *)__cil_tmp6);
5765#line 66
5766    __cil_tmp8 = (unsigned short )__cil_tmp7;
5767#line 66
5768    (*__cil_tmp5)(__cil_tmp8, 3584, format, ap);
5769#line 66
5770    __builtin_va_end(ap);
5771    }
5772  } else {
5773
5774  }
5775  }
5776#line 66
5777  return;
5778}
5779}
5780#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5781void myDbgPrint_TAPI(char *format  , ...) 
5782{ va_list ap ;
5783  unsigned long __cil_tmp3 ;
5784  unsigned long __cil_tmp4 ;
5785  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5786  unsigned long __cil_tmp6 ;
5787  short __cil_tmp7 ;
5788  unsigned short __cil_tmp8 ;
5789
5790  {
5791  {
5792#line 67
5793  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5794#line 67
5795  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5796    {
5797#line 67
5798    __builtin_va_start(ap, format);
5799#line 67
5800    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5801#line 67
5802    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5803#line 67
5804    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5805#line 67
5806    __cil_tmp7 = *((short *)__cil_tmp6);
5807#line 67
5808    __cil_tmp8 = (unsigned short )__cil_tmp7;
5809#line 67
5810    (*__cil_tmp5)(__cil_tmp8, 4352, format, ap);
5811#line 67
5812    __builtin_va_end(ap);
5813    }
5814  } else {
5815
5816  }
5817  }
5818#line 67
5819  return;
5820}
5821}
5822#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5823void myDbgPrint_NDIS(char *format  , ...) 
5824{ va_list ap ;
5825  unsigned long __cil_tmp3 ;
5826  unsigned long __cil_tmp4 ;
5827  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5828  unsigned long __cil_tmp6 ;
5829  short __cil_tmp7 ;
5830  unsigned short __cil_tmp8 ;
5831
5832  {
5833  {
5834#line 68
5835  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5836#line 68
5837  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5838    {
5839#line 68
5840    __builtin_va_start(ap, format);
5841#line 68
5842    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5843#line 68
5844    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5845#line 68
5846    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5847#line 68
5848    __cil_tmp7 = *((short *)__cil_tmp6);
5849#line 68
5850    __cil_tmp8 = (unsigned short )__cil_tmp7;
5851#line 68
5852    (*__cil_tmp5)(__cil_tmp8, 4608, format, ap);
5853#line 68
5854    __builtin_va_end(ap);
5855    }
5856  } else {
5857
5858  }
5859  }
5860#line 68
5861  return;
5862}
5863}
5864#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5865void myDbgPrint_CONN(char *format  , ...) 
5866{ va_list ap ;
5867  unsigned long __cil_tmp3 ;
5868  unsigned long __cil_tmp4 ;
5869  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5870  unsigned long __cil_tmp6 ;
5871  short __cil_tmp7 ;
5872  unsigned short __cil_tmp8 ;
5873
5874  {
5875  {
5876#line 69
5877  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5878#line 69
5879  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5880    {
5881#line 69
5882    __builtin_va_start(ap, format);
5883#line 69
5884    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5885#line 69
5886    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5887#line 69
5888    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5889#line 69
5890    __cil_tmp7 = *((short *)__cil_tmp6);
5891#line 69
5892    __cil_tmp8 = (unsigned short )__cil_tmp7;
5893#line 69
5894    (*__cil_tmp5)(__cil_tmp8, 4864, format, ap);
5895#line 69
5896    __builtin_va_end(ap);
5897    }
5898  } else {
5899
5900  }
5901  }
5902#line 69
5903  return;
5904}
5905}
5906#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5907void myDbgPrint_STAT(char *format  , ...) 
5908{ va_list ap ;
5909  unsigned long __cil_tmp3 ;
5910  unsigned long __cil_tmp4 ;
5911  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5912  unsigned long __cil_tmp6 ;
5913  short __cil_tmp7 ;
5914  unsigned short __cil_tmp8 ;
5915
5916  {
5917  {
5918#line 70
5919  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5920#line 70
5921  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5922    {
5923#line 70
5924    __builtin_va_start(ap, format);
5925#line 70
5926    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5927#line 70
5928    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5929#line 70
5930    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5931#line 70
5932    __cil_tmp7 = *((short *)__cil_tmp6);
5933#line 70
5934    __cil_tmp8 = (unsigned short )__cil_tmp7;
5935#line 70
5936    (*__cil_tmp5)(__cil_tmp8, 5120, format, ap);
5937#line 70
5938    __builtin_va_end(ap);
5939    }
5940  } else {
5941
5942  }
5943  }
5944#line 70
5945  return;
5946}
5947}
5948#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5949void myDbgPrint_SEND(char *format  , ...) 
5950{ va_list ap ;
5951  unsigned long __cil_tmp3 ;
5952  unsigned long __cil_tmp4 ;
5953  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5954  unsigned long __cil_tmp6 ;
5955  short __cil_tmp7 ;
5956  unsigned short __cil_tmp8 ;
5957
5958  {
5959  {
5960#line 71
5961  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
5962#line 71
5963  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
5964    {
5965#line 71
5966    __builtin_va_start(ap, format);
5967#line 71
5968    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
5969#line 71
5970    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
5971#line 71
5972    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
5973#line 71
5974    __cil_tmp7 = *((short *)__cil_tmp6);
5975#line 71
5976    __cil_tmp8 = (unsigned short )__cil_tmp7;
5977#line 71
5978    (*__cil_tmp5)(__cil_tmp8, 5376, format, ap);
5979#line 71
5980    __builtin_va_end(ap);
5981    }
5982  } else {
5983
5984  }
5985  }
5986#line 71
5987  return;
5988}
5989}
5990#line 72 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
5991void myDbgPrint_RECV(char *format  , ...) 
5992{ va_list ap ;
5993  unsigned long __cil_tmp3 ;
5994  unsigned long __cil_tmp4 ;
5995  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
5996  unsigned long __cil_tmp6 ;
5997  short __cil_tmp7 ;
5998  unsigned short __cil_tmp8 ;
5999
6000  {
6001  {
6002#line 72
6003  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6004#line 72
6005  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
6006    {
6007#line 72
6008    __builtin_va_start(ap, format);
6009#line 72
6010    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6011#line 72
6012    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
6013#line 72
6014    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6015#line 72
6016    __cil_tmp7 = *((short *)__cil_tmp6);
6017#line 72
6018    __cil_tmp8 = (unsigned short )__cil_tmp7;
6019#line 72
6020    (*__cil_tmp5)(__cil_tmp8, 5632, format, ap);
6021#line 72
6022    __builtin_va_end(ap);
6023    }
6024  } else {
6025
6026  }
6027  }
6028#line 72
6029  return;
6030}
6031}
6032#line 73 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6033void myDbgPrint_PRV0(char *format  , ...) 
6034{ va_list ap ;
6035  unsigned long __cil_tmp3 ;
6036  unsigned long __cil_tmp4 ;
6037  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
6038  unsigned long __cil_tmp6 ;
6039  short __cil_tmp7 ;
6040  unsigned short __cil_tmp8 ;
6041
6042  {
6043  {
6044#line 73
6045  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6046#line 73
6047  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
6048    {
6049#line 73
6050    __builtin_va_start(ap, format);
6051#line 73
6052    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6053#line 73
6054    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
6055#line 73
6056    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6057#line 73
6058    __cil_tmp7 = *((short *)__cil_tmp6);
6059#line 73
6060    __cil_tmp8 = (unsigned short )__cil_tmp7;
6061#line 73
6062    (*__cil_tmp5)(__cil_tmp8, 6400, format, ap);
6063#line 73
6064    __builtin_va_end(ap);
6065    }
6066  } else {
6067
6068  }
6069  }
6070#line 73
6071  return;
6072}
6073}
6074#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6075void myDbgPrint_PRV1(char *format  , ...) 
6076{ va_list ap ;
6077  unsigned long __cil_tmp3 ;
6078  unsigned long __cil_tmp4 ;
6079  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
6080  unsigned long __cil_tmp6 ;
6081  short __cil_tmp7 ;
6082  unsigned short __cil_tmp8 ;
6083
6084  {
6085  {
6086#line 74
6087  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6088#line 74
6089  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
6090    {
6091#line 74
6092    __builtin_va_start(ap, format);
6093#line 74
6094    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6095#line 74
6096    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
6097#line 74
6098    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6099#line 74
6100    __cil_tmp7 = *((short *)__cil_tmp6);
6101#line 74
6102    __cil_tmp8 = (unsigned short )__cil_tmp7;
6103#line 74
6104    (*__cil_tmp5)(__cil_tmp8, 6656, format, ap);
6105#line 74
6106    __builtin_va_end(ap);
6107    }
6108  } else {
6109
6110  }
6111  }
6112#line 74
6113  return;
6114}
6115}
6116#line 75 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6117void myDbgPrint_PRV2(char *format  , ...) 
6118{ va_list ap ;
6119  unsigned long __cil_tmp3 ;
6120  unsigned long __cil_tmp4 ;
6121  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
6122  unsigned long __cil_tmp6 ;
6123  short __cil_tmp7 ;
6124  unsigned short __cil_tmp8 ;
6125
6126  {
6127  {
6128#line 75
6129  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6130#line 75
6131  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
6132    {
6133#line 75
6134    __builtin_va_start(ap, format);
6135#line 75
6136    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6137#line 75
6138    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
6139#line 75
6140    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6141#line 75
6142    __cil_tmp7 = *((short *)__cil_tmp6);
6143#line 75
6144    __cil_tmp8 = (unsigned short )__cil_tmp7;
6145#line 75
6146    (*__cil_tmp5)(__cil_tmp8, 6912, format, ap);
6147#line 75
6148    __builtin_va_end(ap);
6149    }
6150  } else {
6151
6152  }
6153  }
6154#line 75
6155  return;
6156}
6157}
6158#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6159void myDbgPrint_PRV3(char *format  , ...) 
6160{ va_list ap ;
6161  unsigned long __cil_tmp3 ;
6162  unsigned long __cil_tmp4 ;
6163  void (*__cil_tmp5)(unsigned short  , int  , char * , va_list  ) ;
6164  unsigned long __cil_tmp6 ;
6165  short __cil_tmp7 ;
6166  unsigned short __cil_tmp8 ;
6167
6168  {
6169  {
6170#line 76
6171  __cil_tmp3 = (unsigned long )(& myDriverDebugHandle) + 248;
6172#line 76
6173  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp3)) {
6174    {
6175#line 76
6176    __builtin_va_start(ap, format);
6177#line 76
6178    __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 248;
6179#line 76
6180    __cil_tmp5 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp4);
6181#line 76
6182    __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 2;
6183#line 76
6184    __cil_tmp7 = *((short *)__cil_tmp6);
6185#line 76
6186    __cil_tmp8 = (unsigned short )__cil_tmp7;
6187#line 76
6188    (*__cil_tmp5)(__cil_tmp8, 7168, format, ap);
6189#line 76
6190    __builtin_va_end(ap);
6191    }
6192  } else {
6193
6194  }
6195  }
6196#line 76
6197  return;
6198}
6199}
6200#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6201int DbgRegister(char *drvName , char *drvTag , unsigned long dbgMask ) 
6202{ int len ;
6203  unsigned long tmp___7 ;
6204  size_t __len ;
6205  unsigned long tmp___8 ;
6206  void *__ret ;
6207  unsigned long tmp___10 ;
6208  size_t __len___0 ;
6209  unsigned long tmp___11 ;
6210  void *__ret___0 ;
6211  unsigned long __cil_tmp15 ;
6212  unsigned long __cil_tmp16 ;
6213  unsigned long __cil_tmp17 ;
6214  char const   *__cil_tmp18 ;
6215  unsigned long __cil_tmp19 ;
6216  unsigned long __cil_tmp20 ;
6217  unsigned long __cil_tmp21 ;
6218  unsigned long __cil_tmp22 ;
6219  char *__cil_tmp23 ;
6220  void *__cil_tmp24 ;
6221  void const   *__cil_tmp25 ;
6222  char const   *__cil_tmp26 ;
6223  unsigned long __cil_tmp27 ;
6224  unsigned long __cil_tmp28 ;
6225  unsigned long __cil_tmp29 ;
6226  unsigned long __cil_tmp30 ;
6227  char *__cil_tmp31 ;
6228  void *__cil_tmp32 ;
6229  void const   *__cil_tmp33 ;
6230  unsigned char *__cil_tmp34 ;
6231  unsigned long __cil_tmp35 ;
6232  void *__cil_tmp36 ;
6233  unsigned long __cil_tmp37 ;
6234  unsigned long __cil_tmp38 ;
6235  void (*__cil_tmp39)(pDbgHandle  ) ;
6236  unsigned long __cil_tmp40 ;
6237  unsigned long __cil_tmp41 ;
6238  unsigned char *__cil_tmp42 ;
6239  unsigned long __cil_tmp43 ;
6240  _OldDbgHandle_ *__cil_tmp44 ;
6241  unsigned long __cil_tmp45 ;
6242  unsigned long __cil_tmp46 ;
6243  unsigned long __cil_tmp47 ;
6244  unsigned long __cil_tmp48 ;
6245  unsigned char *__cil_tmp49 ;
6246  unsigned long __cil_tmp50 ;
6247  _OldDbgHandle_ *__cil_tmp51 ;
6248  unsigned long __cil_tmp52 ;
6249  unsigned long __cil_tmp53 ;
6250
6251  {
6252  {
6253#line 85
6254  DbgDeregister();
6255#line 89
6256  __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 1;
6257#line 89
6258  *((char *)__cil_tmp15) = (char)1;
6259#line 90
6260  __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 2;
6261#line 90
6262  *((short *)__cil_tmp16) = (short)-1;
6263#line 91
6264  __cil_tmp17 = (unsigned long )(& myDriverDebugHandle) + 40;
6265#line 91
6266  *((unsigned long *)__cil_tmp17) = dbgMask | 131UL;
6267#line 92
6268  __cil_tmp18 = (char const   *)drvName;
6269#line 92
6270  tmp___7 = strlen(__cil_tmp18);
6271#line 92
6272  len = (int )tmp___7;
6273  }
6274  {
6275#line 93
6276  __cil_tmp19 = (unsigned long )len;
6277#line 93
6278  if (__cil_tmp19 < 128UL) {
6279#line 93
6280    tmp___8 = (unsigned long )len;
6281  } else {
6282#line 93
6283    tmp___8 = 128UL - 1UL;
6284  }
6285  }
6286  {
6287#line 93
6288  __len = tmp___8;
6289#line 93
6290  __cil_tmp20 = 0 * 1UL;
6291#line 93
6292  __cil_tmp21 = 48 + __cil_tmp20;
6293#line 93
6294  __cil_tmp22 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp21;
6295#line 93
6296  __cil_tmp23 = (char *)__cil_tmp22;
6297#line 93
6298  __cil_tmp24 = (void *)__cil_tmp23;
6299#line 93
6300  __cil_tmp25 = (void const   *)drvName;
6301#line 93
6302  __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp25, __len);
6303#line 96
6304  __cil_tmp26 = (char const   *)drvTag;
6305#line 96
6306  tmp___10 = strlen(__cil_tmp26);
6307#line 96
6308  len = (int )tmp___10;
6309  }
6310  {
6311#line 97
6312  __cil_tmp27 = (unsigned long )len;
6313#line 97
6314  if (__cil_tmp27 < 64UL) {
6315#line 97
6316    tmp___11 = (unsigned long )len;
6317  } else {
6318#line 97
6319    tmp___11 = 64UL - 1UL;
6320  }
6321  }
6322  {
6323#line 97
6324  __len___0 = tmp___11;
6325#line 97
6326  __cil_tmp28 = 0 * 1UL;
6327#line 97
6328  __cil_tmp29 = 176 + __cil_tmp28;
6329#line 97
6330  __cil_tmp30 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp29;
6331#line 97
6332  __cil_tmp31 = (char *)__cil_tmp30;
6333#line 97
6334  __cil_tmp32 = (void *)__cil_tmp31;
6335#line 97
6336  __cil_tmp33 = (void const   *)drvTag;
6337#line 97
6338  __ret___0 = __builtin_memcpy(__cil_tmp32, __cil_tmp33, __len___0);
6339#line 103
6340  __cil_tmp34 = (unsigned char *)"\000\377";
6341#line 103
6342  (*dprintf)(__cil_tmp34, & myDriverDebugHandle);
6343  }
6344  {
6345#line 104
6346  __cil_tmp35 = (unsigned long )(& myDriverDebugHandle) + 248;
6347#line 104
6348  if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp35)) {
6349#line 106
6350    return (1);
6351  } else {
6352
6353  }
6354  }
6355  {
6356#line 111
6357  __cil_tmp36 = (void *)0;
6358#line 111
6359  __cil_tmp37 = (unsigned long )__cil_tmp36;
6360#line 111
6361  __cil_tmp38 = (unsigned long )(& myDriverDebugHandle) + 240;
6362#line 111
6363  __cil_tmp39 = *((void (**)(pDbgHandle  ))__cil_tmp38);
6364#line 111
6365  __cil_tmp40 = (unsigned long )__cil_tmp39;
6366#line 111
6367  if (__cil_tmp40 != __cil_tmp37) {
6368    {
6369#line 111
6370    __cil_tmp41 = (unsigned long )(& myDriverDebugHandle) + 16;
6371#line 111
6372    if (*((unsigned long *)__cil_tmp41)) {
6373      {
6374#line 117
6375      __cil_tmp42 = (unsigned char *)"%s: Cannot log to old maint driver !";
6376#line 117
6377      (*dprintf)(__cil_tmp42, drvName);
6378#line 118
6379      __cil_tmp43 = (unsigned long )(& myDriverDebugHandle) + 240;
6380#line 118
6381      __cil_tmp44 = (_OldDbgHandle_ *)(& myDriverDebugHandle);
6382#line 118
6383      __cil_tmp45 = (unsigned long )__cil_tmp44;
6384#line 118
6385      __cil_tmp46 = __cil_tmp45 + 120;
6386#line 118
6387      *((void (**)(pDbgHandle  ))__cil_tmp43) = *((void (**)(pDbgHandle  ))__cil_tmp46);
6388#line 120
6389      DbgDeregister();
6390      }
6391    } else {
6392      {
6393#line 111
6394      __cil_tmp47 = 16 + 8;
6395#line 111
6396      __cil_tmp48 = (unsigned long )(& myDriverDebugHandle) + __cil_tmp47;
6397#line 111
6398      if (*((long *)__cil_tmp48)) {
6399        {
6400#line 117
6401        __cil_tmp49 = (unsigned char *)"%s: Cannot log to old maint driver !";
6402#line 117
6403        (*dprintf)(__cil_tmp49, drvName);
6404#line 118
6405        __cil_tmp50 = (unsigned long )(& myDriverDebugHandle) + 240;
6406#line 118
6407        __cil_tmp51 = (_OldDbgHandle_ *)(& myDriverDebugHandle);
6408#line 118
6409        __cil_tmp52 = (unsigned long )__cil_tmp51;
6410#line 118
6411        __cil_tmp53 = __cil_tmp52 + 120;
6412#line 118
6413        *((void (**)(pDbgHandle  ))__cil_tmp50) = *((void (**)(pDbgHandle  ))__cil_tmp53);
6414#line 120
6415        DbgDeregister();
6416        }
6417      } else {
6418
6419      }
6420      }
6421    }
6422    }
6423  } else {
6424
6425  }
6426  }
6427#line 122
6428  return (0);
6429}
6430}
6431#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6432void DbgSetLevel(unsigned long dbgMask ) 
6433{ unsigned long __cil_tmp2 ;
6434
6435  {
6436#line 128
6437  __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 40;
6438#line 128
6439  *((unsigned long *)__cil_tmp2) = dbgMask | 131UL;
6440#line 129
6441  return;
6442}
6443}
6444#line 131 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6445void DbgDeregister(void) 
6446{ unsigned long __cil_tmp1 ;
6447  unsigned long __cil_tmp2 ;
6448  void (*__cil_tmp3)(pDbgHandle  ) ;
6449  void *__cil_tmp4 ;
6450
6451  {
6452  {
6453#line 134
6454  __cil_tmp1 = (unsigned long )(& myDriverDebugHandle) + 240;
6455#line 134
6456  if (*((void (**)(pDbgHandle  ))__cil_tmp1)) {
6457    {
6458#line 136
6459    __cil_tmp2 = (unsigned long )(& myDriverDebugHandle) + 240;
6460#line 136
6461    __cil_tmp3 = *((void (**)(pDbgHandle  ))__cil_tmp2);
6462#line 136
6463    (*__cil_tmp3)(& myDriverDebugHandle);
6464    }
6465  } else {
6466
6467  }
6468  }
6469  {
6470#line 138
6471  __cil_tmp4 = (void *)(& myDriverDebugHandle);
6472#line 138
6473  memset(__cil_tmp4, 0, 288UL);
6474  }
6475#line 139
6476  return;
6477}
6478}
6479#line 140 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/eicon/debuglib.c"
6480void xdi_dbg_xlog(char *x  , ...) 
6481{ va_list ap ;
6482  int tmp___7 ;
6483  unsigned long __cil_tmp4 ;
6484  unsigned long __cil_tmp5 ;
6485  unsigned long __cil_tmp6 ;
6486  unsigned long __cil_tmp7 ;
6487  unsigned long __cil_tmp8 ;
6488  unsigned long __cil_tmp9 ;
6489  char *__cil_tmp10 ;
6490  char __cil_tmp11 ;
6491  int __cil_tmp12 ;
6492  unsigned long __cil_tmp13 ;
6493  void (*__cil_tmp14)(unsigned short  , int  , char * , va_list  ) ;
6494  unsigned long __cil_tmp15 ;
6495  short __cil_tmp16 ;
6496  unsigned short __cil_tmp17 ;
6497  unsigned long __cil_tmp18 ;
6498  void (*__cil_tmp19)(unsigned short  , char * , va_list  ) ;
6499  unsigned long __cil_tmp20 ;
6500  short __cil_tmp21 ;
6501  unsigned short __cil_tmp22 ;
6502
6503  {
6504  {
6505#line 142
6506  __builtin_va_start(ap, x);
6507  }
6508  {
6509#line 143
6510  __cil_tmp4 = (unsigned long )(& myDriverDebugHandle) + 240;
6511#line 143
6512  if (*((void (**)(pDbgHandle  ))__cil_tmp4)) {
6513    {
6514#line 143
6515    __cil_tmp5 = (unsigned long )(& myDriverDebugHandle) + 272;
6516#line 143
6517    if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp5)) {
6518#line 143
6519      goto _L;
6520    } else {
6521      {
6522#line 143
6523      __cil_tmp6 = (unsigned long )(& myDriverDebugHandle) + 256;
6524#line 143
6525      if (*((void (**)(unsigned short  , char * , va_list  ))__cil_tmp6)) {
6526        _L: /* CIL Label */ 
6527        {
6528#line 143
6529        __cil_tmp7 = (unsigned long )(& myDriverDebugHandle) + 40;
6530#line 143
6531        __cil_tmp8 = *((unsigned long *)__cil_tmp7);
6532#line 143
6533        if (__cil_tmp8 & 524288UL) {
6534          {
6535#line 146
6536          __cil_tmp9 = (unsigned long )(& myDriverDebugHandle) + 272;
6537#line 146
6538          if (*((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp9)) {
6539            {
6540#line 147
6541            __cil_tmp10 = x + 0;
6542#line 147
6543            __cil_tmp11 = *__cil_tmp10;
6544#line 147
6545            __cil_tmp12 = (int )__cil_tmp11;
6546#line 147
6547            if (__cil_tmp12 != 0) {
6548#line 147
6549              tmp___7 = 1024;
6550            } else {
6551#line 147
6552              tmp___7 = 1280;
6553            }
6554            }
6555            {
6556#line 147
6557            __cil_tmp13 = (unsigned long )(& myDriverDebugHandle) + 272;
6558#line 147
6559            __cil_tmp14 = *((void (**)(unsigned short  , int  , char * , va_list  ))__cil_tmp13);
6560#line 147
6561            __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 2;
6562#line 147
6563            __cil_tmp16 = *((short *)__cil_tmp15);
6564#line 147
6565            __cil_tmp17 = (unsigned short )__cil_tmp16;
6566#line 147
6567            (*__cil_tmp14)(__cil_tmp17, tmp___7, x, ap);
6568            }
6569          } else {
6570            {
6571#line 150
6572            __cil_tmp18 = (unsigned long )(& myDriverDebugHandle) + 256;
6573#line 150
6574            __cil_tmp19 = *((void (**)(unsigned short  , char * , va_list  ))__cil_tmp18);
6575#line 150
6576            __cil_tmp20 = (unsigned long )(& myDriverDebugHandle) + 2;
6577#line 150
6578            __cil_tmp21 = *((short *)__cil_tmp20);
6579#line 150
6580            __cil_tmp22 = (unsigned short )__cil_tmp21;
6581#line 150
6582            (*__cil_tmp19)(__cil_tmp22, x, ap);
6583            }
6584          }
6585          }
6586        } else {
6587
6588        }
6589        }
6590      } else {
6591
6592      }
6593      }
6594    }
6595    }
6596  } else {
6597
6598  }
6599  }
6600  {
6601#line 153
6602  __builtin_va_end(ap);
6603  }
6604#line 154
6605  return;
6606}
6607}
6608#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6609static DESCRIPTOR MAdapter  =    {(u8 )255, (u8 )0, (u16 )0, (void (*)(ENTITY * ))(& no_printf)};
6610#line 75
6611static void diva_dadapter_request(ENTITY *e ) ;
6612#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6613static DESCRIPTOR DAdapter  =    {(u8 )253, (u8 )0, (u16 )0, & diva_dadapter_request};
6614#line 83
6615static u32 diva_register_adapter_callback(void (*callback)(void *context , DESCRIPTOR *adapter ,
6616                                                           int removal ) , void *context ) ;
6617#line 86
6618static void diva_remove_adapter_callback(u32 handle ) ;
6619#line 87
6620static void diva_notify_adapter_change(DESCRIPTOR *d , int removal ) ;
6621#line 88 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6622static diva_os_spin_lock_t didd_spin  ;
6623#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6624void diva_didd_load_time_init(void) 
6625{ unsigned long __cil_tmp1 ;
6626  unsigned long __cil_tmp2 ;
6627  DESCRIPTOR *__cil_tmp3 ;
6628  void *__cil_tmp4 ;
6629  unsigned long __cil_tmp5 ;
6630  unsigned long __cil_tmp6 ;
6631  didd_adapter_change_notification_t *__cil_tmp7 ;
6632  void *__cil_tmp8 ;
6633  void *__cil_tmp9 ;
6634
6635  {
6636  {
6637#line 93
6638  __cil_tmp1 = 0 * 16UL;
6639#line 93
6640  __cil_tmp2 = (unsigned long )(HandleTable) + __cil_tmp1;
6641#line 93
6642  __cil_tmp3 = (DESCRIPTOR *)__cil_tmp2;
6643#line 93
6644  __cil_tmp4 = (void *)__cil_tmp3;
6645#line 93
6646  memset(__cil_tmp4, 0, 1024UL);
6647#line 94
6648  __cil_tmp5 = 0 * 16UL;
6649#line 94
6650  __cil_tmp6 = (unsigned long )(NotificationTable) + __cil_tmp5;
6651#line 94
6652  __cil_tmp7 = (didd_adapter_change_notification_t *)__cil_tmp6;
6653#line 94
6654  __cil_tmp8 = (void *)__cil_tmp7;
6655#line 94
6656  memset(__cil_tmp8, 0, 4096UL);
6657#line 95
6658  __cil_tmp9 = (void *)"didd";
6659#line 95
6660  diva_os_initialize_spin_lock(& didd_spin, __cil_tmp9);
6661  }
6662#line 96
6663  return;
6664}
6665}
6666#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6667void diva_didd_load_time_finit(void) 
6668{ 
6669
6670  {
6671  {
6672#line 101
6673  while (1) {
6674    while_continue: /* CIL Label */ ;
6675#line 101
6676    goto while_break;
6677  }
6678  while_break: /* CIL Label */ ;
6679  }
6680#line 102
6681  return;
6682}
6683}
6684#line 108 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6685static int diva_didd_add_descriptor(DESCRIPTOR *d ) 
6686{ diva_os_spin_lock_magic_t irql ;
6687  int i ;
6688  size_t __len ;
6689  void *__ret ;
6690  u8 __cil_tmp6 ;
6691  int __cil_tmp7 ;
6692  unsigned long __cil_tmp8 ;
6693  unsigned long __cil_tmp9 ;
6694  unsigned long __cil_tmp10 ;
6695  unsigned long __cil_tmp11 ;
6696  unsigned long __cil_tmp12 ;
6697  unsigned long __cil_tmp13 ;
6698  unsigned long __cil_tmp14 ;
6699  void (*__cil_tmp15)(ENTITY * ) ;
6700  unsigned long __cil_tmp16 ;
6701  unsigned long __cil_tmp17 ;
6702  char *__cil_tmp18 ;
6703  unsigned long __cil_tmp19 ;
6704  unsigned long __cil_tmp20 ;
6705  void (*__cil_tmp21)(ENTITY * ) ;
6706  unsigned long __cil_tmp22 ;
6707  unsigned long __cil_tmp23 ;
6708  char *__cil_tmp24 ;
6709  unsigned long __cil_tmp25 ;
6710  void *__cil_tmp26 ;
6711  unsigned long __cil_tmp27 ;
6712  unsigned long __cil_tmp28 ;
6713  u8 __cil_tmp29 ;
6714  int __cil_tmp30 ;
6715  unsigned long __cil_tmp31 ;
6716  unsigned long __cil_tmp32 ;
6717  DESCRIPTOR *__cil_tmp33 ;
6718  void *__cil_tmp34 ;
6719  void const   *__cil_tmp35 ;
6720  unsigned long __cil_tmp36 ;
6721  unsigned long __cil_tmp37 ;
6722  DESCRIPTOR *__cil_tmp38 ;
6723  void *__cil_tmp39 ;
6724  void const   *__cil_tmp40 ;
6725  void *__cil_tmp41 ;
6726  unsigned long __cil_tmp42 ;
6727  unsigned long __cil_tmp43 ;
6728  char *__cil_tmp44 ;
6729  int __cil_tmp45 ;
6730  unsigned long __cil_tmp46 ;
6731  unsigned long __cil_tmp47 ;
6732  void (*__cil_tmp48)(ENTITY * ) ;
6733  void *__cil_tmp49 ;
6734  unsigned long __cil_tmp50 ;
6735  unsigned long __cil_tmp51 ;
6736  char *__cil_tmp52 ;
6737
6738  {
6739  {
6740#line 111
6741  __cil_tmp6 = *((u8 *)d);
6742#line 111
6743  __cil_tmp7 = (int )__cil_tmp6;
6744#line 111
6745  if (__cil_tmp7 == 255) {
6746    {
6747#line 112
6748    __cil_tmp8 = (unsigned long )d;
6749#line 112
6750    __cil_tmp9 = __cil_tmp8 + 8;
6751#line 112
6752    if (*((void (**)(ENTITY * ))__cil_tmp9)) {
6753      {
6754#line 113
6755      __cil_tmp10 = (unsigned long )(& MAdapter) + 8;
6756#line 113
6757      __cil_tmp11 = (unsigned long )d;
6758#line 113
6759      __cil_tmp12 = __cil_tmp11 + 8;
6760#line 113
6761      *((void (**)(ENTITY * ))__cil_tmp10) = *((void (**)(ENTITY * ))__cil_tmp12);
6762#line 114
6763      __cil_tmp13 = (unsigned long )d;
6764#line 114
6765      __cil_tmp14 = __cil_tmp13 + 8;
6766#line 114
6767      __cil_tmp15 = *((void (**)(ENTITY * ))__cil_tmp14);
6768#line 114
6769      dprintf = (void (*)(unsigned char *  , ...))__cil_tmp15;
6770#line 115
6771      diva_notify_adapter_change(& MAdapter, 0);
6772      }
6773      {
6774#line 116
6775      __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
6776#line 116
6777      __cil_tmp17 = *((unsigned long *)__cil_tmp16);
6778#line 116
6779      if (__cil_tmp17 & 8UL) {
6780        {
6781#line 116
6782        __cil_tmp18 = (char *)"DIMAINT registered, dprintf=%08x";
6783#line 116
6784        __cil_tmp19 = (unsigned long )d;
6785#line 116
6786        __cil_tmp20 = __cil_tmp19 + 8;
6787#line 116
6788        __cil_tmp21 = *((void (**)(ENTITY * ))__cil_tmp20);
6789#line 116
6790        myDbgPrint_TRC(__cil_tmp18, __cil_tmp21);
6791        }
6792      } else {
6793
6794      }
6795      }
6796    } else {
6797      {
6798#line 118
6799      __cil_tmp22 = (unsigned long )(& myDriverDebugHandle) + 40;
6800#line 118
6801      __cil_tmp23 = *((unsigned long *)__cil_tmp22);
6802#line 118
6803      if (__cil_tmp23 & 8UL) {
6804        {
6805#line 118
6806        __cil_tmp24 = (char *)"DIMAINT removed";
6807#line 118
6808        myDbgPrint_TRC(__cil_tmp24);
6809        }
6810      } else {
6811
6812      }
6813      }
6814      {
6815#line 119
6816      diva_notify_adapter_change(& MAdapter, 1);
6817#line 120
6818      __cil_tmp25 = (unsigned long )(& MAdapter) + 8;
6819#line 120
6820      *((void (**)(ENTITY * ))__cil_tmp25) = (void (*)(ENTITY * ))(& no_printf);
6821#line 121
6822      dprintf = & no_printf;
6823      }
6824    }
6825    }
6826#line 123
6827    return (64);
6828  } else {
6829
6830  }
6831  }
6832#line 125
6833  i = 0;
6834  {
6835#line 125
6836  while (1) {
6837    while_continue: /* CIL Label */ ;
6838#line 125
6839    if (i < 64) {
6840
6841    } else {
6842#line 125
6843      goto while_break;
6844    }
6845    {
6846#line 126
6847    __cil_tmp26 = (void *)"didd_add";
6848#line 126
6849    diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp26);
6850    }
6851    {
6852#line 127
6853    __cil_tmp27 = i * 16UL;
6854#line 127
6855    __cil_tmp28 = (unsigned long )(HandleTable) + __cil_tmp27;
6856#line 127
6857    __cil_tmp29 = *((u8 *)__cil_tmp28);
6858#line 127
6859    __cil_tmp30 = (int )__cil_tmp29;
6860#line 127
6861    if (__cil_tmp30 == 0) {
6862#line 128
6863      __len = 16UL;
6864#line 128
6865      if (__len >= 64UL) {
6866        {
6867#line 128
6868        __cil_tmp31 = i * 16UL;
6869#line 128
6870        __cil_tmp32 = (unsigned long )(HandleTable) + __cil_tmp31;
6871#line 128
6872        __cil_tmp33 = (DESCRIPTOR *)__cil_tmp32;
6873#line 128
6874        __cil_tmp34 = (void *)__cil_tmp33;
6875#line 128
6876        __cil_tmp35 = (void const   *)d;
6877#line 128
6878        __ret = __memcpy(__cil_tmp34, __cil_tmp35, __len);
6879        }
6880      } else {
6881        {
6882#line 128
6883        __cil_tmp36 = i * 16UL;
6884#line 128
6885        __cil_tmp37 = (unsigned long )(HandleTable) + __cil_tmp36;
6886#line 128
6887        __cil_tmp38 = (DESCRIPTOR *)__cil_tmp37;
6888#line 128
6889        __cil_tmp39 = (void *)__cil_tmp38;
6890#line 128
6891        __cil_tmp40 = (void const   *)d;
6892#line 128
6893        __ret = __builtin_memcpy(__cil_tmp39, __cil_tmp40, __len);
6894        }
6895      }
6896      {
6897#line 129
6898      Adapters = Adapters + 1U;
6899#line 130
6900      __cil_tmp41 = (void *)"didd_add";
6901#line 130
6902      diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp41);
6903#line 131
6904      diva_notify_adapter_change(d, 0);
6905      }
6906      {
6907#line 132
6908      __cil_tmp42 = (unsigned long )(& myDriverDebugHandle) + 40;
6909#line 132
6910      __cil_tmp43 = *((unsigned long *)__cil_tmp42);
6911#line 132
6912      if (__cil_tmp43 & 8UL) {
6913        {
6914#line 132
6915        __cil_tmp44 = (char *)"Add adapter[%d], request=%08x";
6916#line 132
6917        __cil_tmp45 = i + 1;
6918#line 132
6919        __cil_tmp46 = (unsigned long )d;
6920#line 132
6921        __cil_tmp47 = __cil_tmp46 + 8;
6922#line 132
6923        __cil_tmp48 = *((void (**)(ENTITY * ))__cil_tmp47);
6924#line 132
6925        myDbgPrint_TRC(__cil_tmp44, __cil_tmp45, __cil_tmp48);
6926        }
6927      } else {
6928
6929      }
6930      }
6931#line 133
6932      return (i + 1);
6933    } else {
6934
6935    }
6936    }
6937    {
6938#line 135
6939    __cil_tmp49 = (void *)"didd_add";
6940#line 135
6941    diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp49);
6942#line 125
6943    i = i + 1;
6944    }
6945  }
6946  while_break: /* CIL Label */ ;
6947  }
6948  {
6949#line 137
6950  __cil_tmp50 = (unsigned long )(& myDriverDebugHandle) + 40;
6951#line 137
6952  __cil_tmp51 = *((unsigned long *)__cil_tmp50);
6953#line 137
6954  if (__cil_tmp51 & 4UL) {
6955    {
6956#line 137
6957    __cil_tmp52 = (char *)"Can\'t add adapter, out of resources";
6958#line 137
6959    myDbgPrint_ERR(__cil_tmp52);
6960    }
6961  } else {
6962
6963  }
6964  }
6965#line 138
6966  return (-1);
6967}
6968}
6969#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
6970static int diva_didd_remove_descriptor(void (*request)(ENTITY * ) ) 
6971{ diva_os_spin_lock_magic_t irql ;
6972  int i ;
6973  unsigned long __cil_tmp4 ;
6974  void (*__cil_tmp5)(ENTITY * ) ;
6975  unsigned long __cil_tmp6 ;
6976  unsigned long __cil_tmp7 ;
6977  unsigned long __cil_tmp8 ;
6978  unsigned long __cil_tmp9 ;
6979  char *__cil_tmp10 ;
6980  unsigned long __cil_tmp11 ;
6981  unsigned long __cil_tmp12 ;
6982  unsigned long __cil_tmp13 ;
6983  unsigned long __cil_tmp14 ;
6984  unsigned long __cil_tmp15 ;
6985  void (*__cil_tmp16)(ENTITY * ) ;
6986  unsigned long __cil_tmp17 ;
6987  unsigned long __cil_tmp18 ;
6988  unsigned long __cil_tmp19 ;
6989  DESCRIPTOR *__cil_tmp20 ;
6990  void *__cil_tmp21 ;
6991  unsigned long __cil_tmp22 ;
6992  unsigned long __cil_tmp23 ;
6993  DESCRIPTOR *__cil_tmp24 ;
6994  void *__cil_tmp25 ;
6995  void *__cil_tmp26 ;
6996  unsigned long __cil_tmp27 ;
6997  unsigned long __cil_tmp28 ;
6998  char *__cil_tmp29 ;
6999  int __cil_tmp30 ;
7000  unsigned long __cil_tmp31 ;
7001  unsigned long __cil_tmp32 ;
7002  char *__cil_tmp33 ;
7003
7004  {
7005  {
7006#line 148
7007  __cil_tmp4 = (unsigned long )(& MAdapter) + 8;
7008#line 148
7009  __cil_tmp5 = *((void (**)(ENTITY * ))__cil_tmp4);
7010#line 148
7011  __cil_tmp6 = (unsigned long )__cil_tmp5;
7012#line 148
7013  __cil_tmp7 = (unsigned long )request;
7014#line 148
7015  if (__cil_tmp7 == __cil_tmp6) {
7016    {
7017#line 149
7018    __cil_tmp8 = (unsigned long )(& myDriverDebugHandle) + 40;
7019#line 149
7020    __cil_tmp9 = *((unsigned long *)__cil_tmp8);
7021#line 149
7022    if (__cil_tmp9 & 8UL) {
7023      {
7024#line 149
7025      __cil_tmp10 = (char *)"DIMAINT removed";
7026#line 149
7027      myDbgPrint_TRC(__cil_tmp10);
7028      }
7029    } else {
7030
7031    }
7032    }
7033    {
7034#line 150
7035    dprintf = & no_printf;
7036#line 151
7037    diva_notify_adapter_change(& MAdapter, 1);
7038#line 152
7039    __cil_tmp11 = (unsigned long )(& MAdapter) + 8;
7040#line 152
7041    *((void (**)(ENTITY * ))__cil_tmp11) = (void (*)(ENTITY * ))(& no_printf);
7042    }
7043#line 153
7044    return (0);
7045  } else {
7046
7047  }
7048  }
7049#line 155
7050  i = 0;
7051  {
7052#line 155
7053  while (1) {
7054    while_continue: /* CIL Label */ ;
7055#line 155
7056    if (Adapters) {
7057#line 155
7058      if (i < 64) {
7059
7060      } else {
7061#line 155
7062        goto while_break;
7063      }
7064    } else {
7065#line 155
7066      goto while_break;
7067    }
7068    {
7069#line 156
7070    __cil_tmp12 = (unsigned long )request;
7071#line 156
7072    __cil_tmp13 = i * 16UL;
7073#line 156
7074    __cil_tmp14 = __cil_tmp13 + 8;
7075#line 156
7076    __cil_tmp15 = (unsigned long )(HandleTable) + __cil_tmp14;
7077#line 156
7078    __cil_tmp16 = *((void (**)(ENTITY * ))__cil_tmp15);
7079#line 156
7080    __cil_tmp17 = (unsigned long )__cil_tmp16;
7081#line 156
7082    if (__cil_tmp17 == __cil_tmp12) {
7083      {
7084#line 157
7085      __cil_tmp18 = i * 16UL;
7086#line 157
7087      __cil_tmp19 = (unsigned long )(HandleTable) + __cil_tmp18;
7088#line 157
7089      __cil_tmp20 = (DESCRIPTOR *)__cil_tmp19;
7090#line 157
7091      diva_notify_adapter_change(__cil_tmp20, 1);
7092#line 158
7093      __cil_tmp21 = (void *)"didd_rm";
7094#line 158
7095      diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp21);
7096#line 159
7097      __cil_tmp22 = i * 16UL;
7098#line 159
7099      __cil_tmp23 = (unsigned long )(HandleTable) + __cil_tmp22;
7100#line 159
7101      __cil_tmp24 = (DESCRIPTOR *)__cil_tmp23;
7102#line 159
7103      __cil_tmp25 = (void *)__cil_tmp24;
7104#line 159
7105      memset(__cil_tmp25, 0, 16UL);
7106#line 160
7107      Adapters = Adapters - 1U;
7108#line 161
7109      __cil_tmp26 = (void *)"didd_rm";
7110#line 161
7111      diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp26);
7112      }
7113      {
7114#line 162
7115      __cil_tmp27 = (unsigned long )(& myDriverDebugHandle) + 40;
7116#line 162
7117      __cil_tmp28 = *((unsigned long *)__cil_tmp27);
7118#line 162
7119      if (__cil_tmp28 & 8UL) {
7120        {
7121#line 162
7122        __cil_tmp29 = (char *)"Remove adapter[%d], request=%08x";
7123#line 162
7124        __cil_tmp30 = i + 1;
7125#line 162
7126        myDbgPrint_TRC(__cil_tmp29, __cil_tmp30, request);
7127        }
7128      } else {
7129
7130      }
7131      }
7132#line 163
7133      return (0);
7134    } else {
7135
7136    }
7137    }
7138#line 155
7139    i = i + 1;
7140  }
7141  while_break: /* CIL Label */ ;
7142  }
7143  {
7144#line 166
7145  __cil_tmp31 = (unsigned long )(& myDriverDebugHandle) + 40;
7146#line 166
7147  __cil_tmp32 = *((unsigned long *)__cil_tmp31);
7148#line 166
7149  if (__cil_tmp32 & 4UL) {
7150    {
7151#line 166
7152    __cil_tmp33 = (char *)"Invalid request=%08x, can\'t remove adapter";
7153#line 166
7154    myDbgPrint_ERR(__cil_tmp33, request);
7155    }
7156  } else {
7157
7158  }
7159  }
7160#line 167
7161  return (-1);
7162}
7163}
7164#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7165static int diva_didd_read_adapter_array(DESCRIPTOR *buffer , int length ) 
7166{ diva_os_spin_lock_magic_t irql ;
7167  int src ;
7168  int dst ;
7169  size_t __len ;
7170  void *__ret ;
7171  size_t __len___0 ;
7172  void *__ret___0 ;
7173  size_t __len___1 ;
7174  void *__ret___1 ;
7175  void *__cil_tmp12 ;
7176  size_t __cil_tmp13 ;
7177  unsigned long __cil_tmp14 ;
7178  unsigned long __cil_tmp15 ;
7179  unsigned long __cil_tmp16 ;
7180  unsigned long __cil_tmp17 ;
7181  char *__cil_tmp18 ;
7182  u32 __cil_tmp19 ;
7183  void *__cil_tmp20 ;
7184  unsigned long __cil_tmp21 ;
7185  unsigned long __cil_tmp22 ;
7186  DESCRIPTOR *__cil_tmp23 ;
7187  void *__cil_tmp24 ;
7188  unsigned long __cil_tmp25 ;
7189  unsigned long __cil_tmp26 ;
7190  DESCRIPTOR *__cil_tmp27 ;
7191  void const   *__cil_tmp28 ;
7192  DESCRIPTOR *__cil_tmp29 ;
7193  void *__cil_tmp30 ;
7194  unsigned long __cil_tmp31 ;
7195  unsigned long __cil_tmp32 ;
7196  DESCRIPTOR *__cil_tmp33 ;
7197  void const   *__cil_tmp34 ;
7198  void *__cil_tmp35 ;
7199  DESCRIPTOR *__cil_tmp36 ;
7200  void *__cil_tmp37 ;
7201  void const   *__cil_tmp38 ;
7202  DESCRIPTOR *__cil_tmp39 ;
7203  void *__cil_tmp40 ;
7204  void const   *__cil_tmp41 ;
7205  unsigned long __cil_tmp42 ;
7206  unsigned long __cil_tmp43 ;
7207  char *__cil_tmp44 ;
7208  DESCRIPTOR *__cil_tmp45 ;
7209  void *__cil_tmp46 ;
7210  void const   *__cil_tmp47 ;
7211  DESCRIPTOR *__cil_tmp48 ;
7212  void *__cil_tmp49 ;
7213  void const   *__cil_tmp50 ;
7214  unsigned long __cil_tmp51 ;
7215  unsigned long __cil_tmp52 ;
7216  char *__cil_tmp53 ;
7217  unsigned long __cil_tmp54 ;
7218  unsigned long __cil_tmp55 ;
7219  char *__cil_tmp56 ;
7220
7221  {
7222  {
7223#line 176
7224  __cil_tmp12 = (void *)buffer;
7225#line 176
7226  __cil_tmp13 = (size_t )length;
7227#line 176
7228  memset(__cil_tmp12, 0, __cil_tmp13);
7229#line 177
7230  __cil_tmp14 = (unsigned long )length;
7231#line 177
7232  __cil_tmp15 = __cil_tmp14 / 16UL;
7233#line 177
7234  length = (int )__cil_tmp15;
7235  }
7236  {
7237#line 178
7238  __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
7239#line 178
7240  __cil_tmp17 = *((unsigned long *)__cil_tmp16);
7241#line 178
7242  if (__cil_tmp17 & 8UL) {
7243    {
7244#line 178
7245    __cil_tmp18 = (char *)"DIDD_Read, space = %d, Adapters = %d";
7246#line 178
7247    __cil_tmp19 = Adapters + 2U;
7248#line 178
7249    myDbgPrint_TRC(__cil_tmp18, length, __cil_tmp19);
7250    }
7251  } else {
7252
7253  }
7254  }
7255  {
7256#line 180
7257  __cil_tmp20 = (void *)"didd_read";
7258#line 180
7259  diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp20);
7260#line 181
7261  src = 0;
7262#line 181
7263  dst = 0;
7264  }
7265  {
7266#line 181
7267  while (1) {
7268    while_continue: /* CIL Label */ ;
7269#line 181
7270    if (Adapters) {
7271#line 181
7272      if (src < 64) {
7273#line 181
7274        if (dst < length) {
7275
7276        } else {
7277#line 181
7278          goto while_break;
7279        }
7280      } else {
7281#line 181
7282        goto while_break;
7283      }
7284    } else {
7285#line 181
7286      goto while_break;
7287    }
7288    {
7289#line 184
7290    __cil_tmp21 = src * 16UL;
7291#line 184
7292    __cil_tmp22 = (unsigned long )(HandleTable) + __cil_tmp21;
7293#line 184
7294    if (*((u8 *)__cil_tmp22)) {
7295#line 185
7296      __len = 16UL;
7297#line 185
7298      if (__len >= 64UL) {
7299        {
7300#line 185
7301        __cil_tmp23 = buffer + dst;
7302#line 185
7303        __cil_tmp24 = (void *)__cil_tmp23;
7304#line 185
7305        __cil_tmp25 = src * 16UL;
7306#line 185
7307        __cil_tmp26 = (unsigned long )(HandleTable) + __cil_tmp25;
7308#line 185
7309        __cil_tmp27 = (DESCRIPTOR *)__cil_tmp26;
7310#line 185
7311        __cil_tmp28 = (void const   *)__cil_tmp27;
7312#line 185
7313        __ret = __memcpy(__cil_tmp24, __cil_tmp28, __len);
7314        }
7315      } else {
7316        {
7317#line 185
7318        __cil_tmp29 = buffer + dst;
7319#line 185
7320        __cil_tmp30 = (void *)__cil_tmp29;
7321#line 185
7322        __cil_tmp31 = src * 16UL;
7323#line 185
7324        __cil_tmp32 = (unsigned long )(HandleTable) + __cil_tmp31;
7325#line 185
7326        __cil_tmp33 = (DESCRIPTOR *)__cil_tmp32;
7327#line 185
7328        __cil_tmp34 = (void const   *)__cil_tmp33;
7329#line 185
7330        __ret = __builtin_memcpy(__cil_tmp30, __cil_tmp34, __len);
7331        }
7332      }
7333#line 186
7334      dst = dst + 1;
7335    } else {
7336
7337    }
7338    }
7339#line 181
7340    src = src + 1;
7341  }
7342  while_break: /* CIL Label */ ;
7343  }
7344  {
7345#line 189
7346  __cil_tmp35 = (void *)"didd_read";
7347#line 189
7348  diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp35);
7349  }
7350#line 190
7351  if (dst < length) {
7352#line 191
7353    __len___0 = 16UL;
7354#line 191
7355    if (__len___0 >= 64UL) {
7356      {
7357#line 191
7358      __cil_tmp36 = buffer + dst;
7359#line 191
7360      __cil_tmp37 = (void *)__cil_tmp36;
7361#line 191
7362      __cil_tmp38 = (void const   *)(& MAdapter);
7363#line 191
7364      __ret___0 = __memcpy(__cil_tmp37, __cil_tmp38, __len___0);
7365      }
7366    } else {
7367      {
7368#line 191
7369      __cil_tmp39 = buffer + dst;
7370#line 191
7371      __cil_tmp40 = (void *)__cil_tmp39;
7372#line 191
7373      __cil_tmp41 = (void const   *)(& MAdapter);
7374#line 191
7375      __ret___0 = __builtin_memcpy(__cil_tmp40, __cil_tmp41, __len___0);
7376      }
7377    }
7378#line 192
7379    dst = dst + 1;
7380  } else {
7381    {
7382#line 194
7383    __cil_tmp42 = (unsigned long )(& myDriverDebugHandle) + 40;
7384#line 194
7385    __cil_tmp43 = *((unsigned long *)__cil_tmp42);
7386#line 194
7387    if (__cil_tmp43 & 4UL) {
7388      {
7389#line 194
7390      __cil_tmp44 = (char *)"Can\'t write DIMAINT. Array too small";
7391#line 194
7392      myDbgPrint_ERR(__cil_tmp44);
7393      }
7394    } else {
7395
7396    }
7397    }
7398  }
7399#line 196
7400  if (dst < length) {
7401#line 197
7402    __len___1 = 16UL;
7403#line 197
7404    if (__len___1 >= 64UL) {
7405      {
7406#line 197
7407      __cil_tmp45 = buffer + dst;
7408#line 197
7409      __cil_tmp46 = (void *)__cil_tmp45;
7410#line 197
7411      __cil_tmp47 = (void const   *)(& DAdapter);
7412#line 197
7413      __ret___1 = __memcpy(__cil_tmp46, __cil_tmp47, __len___1);
7414      }
7415    } else {
7416      {
7417#line 197
7418      __cil_tmp48 = buffer + dst;
7419#line 197
7420      __cil_tmp49 = (void *)__cil_tmp48;
7421#line 197
7422      __cil_tmp50 = (void const   *)(& DAdapter);
7423#line 197
7424      __ret___1 = __builtin_memcpy(__cil_tmp49, __cil_tmp50, __len___1);
7425      }
7426    }
7427#line 198
7428    dst = dst + 1;
7429  } else {
7430    {
7431#line 200
7432    __cil_tmp51 = (unsigned long )(& myDriverDebugHandle) + 40;
7433#line 200
7434    __cil_tmp52 = *((unsigned long *)__cil_tmp51);
7435#line 200
7436    if (__cil_tmp52 & 4UL) {
7437      {
7438#line 200
7439      __cil_tmp53 = (char *)"Can\'t write DADAPTER. Array too small";
7440#line 200
7441      myDbgPrint_ERR(__cil_tmp53);
7442      }
7443    } else {
7444
7445    }
7446    }
7447  }
7448  {
7449#line 202
7450  __cil_tmp54 = (unsigned long )(& myDriverDebugHandle) + 40;
7451#line 202
7452  __cil_tmp55 = *((unsigned long *)__cil_tmp54);
7453#line 202
7454  if (__cil_tmp55 & 8UL) {
7455    {
7456#line 202
7457    __cil_tmp56 = (char *)"Read %d adapters";
7458#line 202
7459    myDbgPrint_TRC(__cil_tmp56, dst);
7460    }
7461  } else {
7462
7463  }
7464  }
7465#line 203
7466  return (dst == length);
7467}
7468}
7469#line 210 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7470static void diva_dadapter_request(ENTITY *e ) 
7471{ IDI_SYNC_REQ *syncReq ;
7472  diva_didd_adapter_notify_t *pinfo ;
7473  diva_didd_adapter_notify_t *pinfo___0 ;
7474  diva_didd_add_adapter_t *pinfo___1 ;
7475  int tmp___7 ;
7476  diva_didd_remove_adapter_t *pinfo___2 ;
7477  int tmp___8 ;
7478  diva_didd_read_adapter_array_t *pinfo___3 ;
7479  int tmp___9 ;
7480  unsigned long __cil_tmp11 ;
7481  unsigned long __cil_tmp12 ;
7482  unsigned long __cil_tmp13 ;
7483  unsigned long __cil_tmp14 ;
7484  char *__cil_tmp15 ;
7485  u8 __cil_tmp16 ;
7486  int __cil_tmp17 ;
7487  unsigned long __cil_tmp18 ;
7488  unsigned long __cil_tmp19 ;
7489  u8 __cil_tmp20 ;
7490  unsigned long __cil_tmp21 ;
7491  unsigned long __cil_tmp22 ;
7492  unsigned long __cil_tmp23 ;
7493  unsigned long __cil_tmp24 ;
7494  unsigned long __cil_tmp25 ;
7495  void *__cil_tmp26 ;
7496  void (*__cil_tmp27)(void *context , DESCRIPTOR *adapter , int removal ) ;
7497  unsigned long __cil_tmp28 ;
7498  unsigned long __cil_tmp29 ;
7499  void *__cil_tmp30 ;
7500  unsigned long __cil_tmp31 ;
7501  unsigned long __cil_tmp32 ;
7502  unsigned long __cil_tmp33 ;
7503  unsigned long __cil_tmp34 ;
7504  unsigned long __cil_tmp35 ;
7505  u32 __cil_tmp36 ;
7506  unsigned long __cil_tmp37 ;
7507  unsigned long __cil_tmp38 ;
7508  unsigned long __cil_tmp39 ;
7509  unsigned long __cil_tmp40 ;
7510  unsigned long __cil_tmp41 ;
7511  void *__cil_tmp42 ;
7512  DESCRIPTOR *__cil_tmp43 ;
7513  unsigned long __cil_tmp44 ;
7514  unsigned long __cil_tmp45 ;
7515  unsigned long __cil_tmp46 ;
7516  unsigned long __cil_tmp47 ;
7517  unsigned long __cil_tmp48 ;
7518  unsigned long __cil_tmp49 ;
7519  unsigned long __cil_tmp50 ;
7520  void (*__cil_tmp51)(ENTITY * ) ;
7521  unsigned long __cil_tmp52 ;
7522  unsigned long __cil_tmp53 ;
7523  unsigned long __cil_tmp54 ;
7524  unsigned long __cil_tmp55 ;
7525  unsigned long __cil_tmp56 ;
7526  unsigned long __cil_tmp57 ;
7527  unsigned long __cil_tmp58 ;
7528  void *__cil_tmp59 ;
7529  DESCRIPTOR *__cil_tmp60 ;
7530  unsigned long __cil_tmp61 ;
7531  unsigned long __cil_tmp62 ;
7532  u32 __cil_tmp63 ;
7533  int __cil_tmp64 ;
7534  unsigned long __cil_tmp65 ;
7535  unsigned long __cil_tmp66 ;
7536  unsigned long __cil_tmp67 ;
7537  unsigned long __cil_tmp68 ;
7538  unsigned long __cil_tmp69 ;
7539  unsigned long __cil_tmp70 ;
7540  char *__cil_tmp71 ;
7541  unsigned long __cil_tmp72 ;
7542  unsigned long __cil_tmp73 ;
7543  u8 __cil_tmp74 ;
7544  int __cil_tmp75 ;
7545  unsigned long __cil_tmp76 ;
7546  unsigned long __cil_tmp77 ;
7547
7548  {
7549#line 212
7550  syncReq = (IDI_SYNC_REQ *)e;
7551#line 213
7552  if (*((u8 *)e)) {
7553#line 214
7554    __cil_tmp11 = (unsigned long )e;
7555#line 214
7556    __cil_tmp12 = __cil_tmp11 + 1;
7557#line 214
7558    *((u8 *)__cil_tmp12) = (u8 )7;
7559    {
7560#line 215
7561    __cil_tmp13 = (unsigned long )(& myDriverDebugHandle) + 40;
7562#line 215
7563    __cil_tmp14 = *((unsigned long *)__cil_tmp13);
7564#line 215
7565    if (__cil_tmp14 & 4UL) {
7566      {
7567#line 215
7568      __cil_tmp15 = (char *)"Can\'t process async request, Req=%02x";
7569#line 215
7570      __cil_tmp16 = *((u8 *)e);
7571#line 215
7572      __cil_tmp17 = (int )__cil_tmp16;
7573#line 215
7574      myDbgPrint_ERR(__cil_tmp15, __cil_tmp17);
7575      }
7576    } else {
7577
7578    }
7579    }
7580#line 216
7581    return;
7582  } else {
7583
7584  }
7585  {
7586#line 221
7587  __cil_tmp18 = (unsigned long )e;
7588#line 221
7589  __cil_tmp19 = __cil_tmp18 + 1;
7590#line 221
7591  __cil_tmp20 = *((u8 *)__cil_tmp19);
7592#line 222
7593  if ((int )__cil_tmp20 == 1) {
7594#line 222
7595    goto case_1;
7596  } else
7597#line 229
7598  if ((int )__cil_tmp20 == 2) {
7599#line 229
7600    goto case_2;
7601  } else
7602#line 234
7603  if ((int )__cil_tmp20 == 3) {
7604#line 234
7605    goto case_3;
7606  } else
7607#line 242
7608  if ((int )__cil_tmp20 == 4) {
7609#line 242
7610    goto case_4;
7611  } else
7612#line 250
7613  if ((int )__cil_tmp20 == 5) {
7614#line 250
7615    goto case_5;
7616  } else {
7617    {
7618#line 260
7619    goto switch_default;
7620#line 221
7621    if (0) {
7622      case_1: /* CIL Label */ 
7623      {
7624#line 223
7625      __cil_tmp21 = 0 + 80;
7626#line 223
7627      __cil_tmp22 = (unsigned long )syncReq;
7628#line 223
7629      __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
7630#line 223
7631      pinfo = (diva_didd_adapter_notify_t *)__cil_tmp23;
7632#line 224
7633      __cil_tmp24 = (unsigned long )pinfo;
7634#line 224
7635      __cil_tmp25 = __cil_tmp24 + 8;
7636#line 224
7637      __cil_tmp26 = *((void **)__cil_tmp25);
7638#line 224
7639      __cil_tmp27 = (void (*)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp26;
7640#line 224
7641      __cil_tmp28 = (unsigned long )pinfo;
7642#line 224
7643      __cil_tmp29 = __cil_tmp28 + 16;
7644#line 224
7645      __cil_tmp30 = *((void **)__cil_tmp29);
7646#line 224
7647      *((u32 *)pinfo) = diva_register_adapter_callback(__cil_tmp27, __cil_tmp30);
7648#line 227
7649      __cil_tmp31 = (unsigned long )e;
7650#line 227
7651      __cil_tmp32 = __cil_tmp31 + 1;
7652#line 227
7653      *((u8 *)__cil_tmp32) = (u8 )255;
7654      }
7655#line 228
7656      goto switch_break;
7657      case_2: /* CIL Label */ 
7658      {
7659#line 230
7660      __cil_tmp33 = 0 + 80;
7661#line 230
7662      __cil_tmp34 = (unsigned long )syncReq;
7663#line 230
7664      __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
7665#line 230
7666      pinfo___0 = (diva_didd_adapter_notify_t *)__cil_tmp35;
7667#line 231
7668      __cil_tmp36 = *((u32 *)pinfo___0);
7669#line 231
7670      diva_remove_adapter_callback(__cil_tmp36);
7671#line 232
7672      __cil_tmp37 = (unsigned long )e;
7673#line 232
7674      __cil_tmp38 = __cil_tmp37 + 1;
7675#line 232
7676      *((u8 *)__cil_tmp38) = (u8 )255;
7677      }
7678#line 233
7679      goto switch_break;
7680      case_3: /* CIL Label */ 
7681      {
7682#line 235
7683      __cil_tmp39 = 0 + 80;
7684#line 235
7685      __cil_tmp40 = (unsigned long )syncReq;
7686#line 235
7687      __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
7688#line 235
7689      pinfo___1 = (diva_didd_add_adapter_t *)__cil_tmp41;
7690#line 236
7691      __cil_tmp42 = *((void **)pinfo___1);
7692#line 236
7693      __cil_tmp43 = (DESCRIPTOR *)__cil_tmp42;
7694#line 236
7695      tmp___7 = diva_didd_add_descriptor(__cil_tmp43);
7696      }
7697#line 236
7698      if (tmp___7 < 0) {
7699#line 237
7700        __cil_tmp44 = (unsigned long )e;
7701#line 237
7702        __cil_tmp45 = __cil_tmp44 + 1;
7703#line 237
7704        *((u8 *)__cil_tmp45) = (u8 )7;
7705      } else {
7706#line 239
7707        __cil_tmp46 = (unsigned long )e;
7708#line 239
7709        __cil_tmp47 = __cil_tmp46 + 1;
7710#line 239
7711        *((u8 *)__cil_tmp47) = (u8 )255;
7712      }
7713#line 241
7714      goto switch_break;
7715      case_4: /* CIL Label */ 
7716      {
7717#line 243
7718      __cil_tmp48 = 0 + 80;
7719#line 243
7720      __cil_tmp49 = (unsigned long )syncReq;
7721#line 243
7722      __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
7723#line 243
7724      pinfo___2 = (diva_didd_remove_adapter_t *)__cil_tmp50;
7725#line 244
7726      __cil_tmp51 = *((void (**)(ENTITY * ))pinfo___2);
7727#line 244
7728      tmp___8 = diva_didd_remove_descriptor(__cil_tmp51);
7729      }
7730#line 244
7731      if (tmp___8 < 0) {
7732#line 245
7733        __cil_tmp52 = (unsigned long )e;
7734#line 245
7735        __cil_tmp53 = __cil_tmp52 + 1;
7736#line 245
7737        *((u8 *)__cil_tmp53) = (u8 )7;
7738      } else {
7739#line 247
7740        __cil_tmp54 = (unsigned long )e;
7741#line 247
7742        __cil_tmp55 = __cil_tmp54 + 1;
7743#line 247
7744        *((u8 *)__cil_tmp55) = (u8 )255;
7745      }
7746#line 249
7747      goto switch_break;
7748      case_5: /* CIL Label */ 
7749      {
7750#line 251
7751      __cil_tmp56 = 0 + 80;
7752#line 251
7753      __cil_tmp57 = (unsigned long )syncReq;
7754#line 251
7755      __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
7756#line 251
7757      pinfo___3 = (diva_didd_read_adapter_array_t *)__cil_tmp58;
7758#line 253
7759      __cil_tmp59 = *((void **)pinfo___3);
7760#line 253
7761      __cil_tmp60 = (DESCRIPTOR *)__cil_tmp59;
7762#line 253
7763      __cil_tmp61 = (unsigned long )pinfo___3;
7764#line 253
7765      __cil_tmp62 = __cil_tmp61 + 8;
7766#line 253
7767      __cil_tmp63 = *((u32 *)__cil_tmp62);
7768#line 253
7769      __cil_tmp64 = (int )__cil_tmp63;
7770#line 253
7771      tmp___9 = diva_didd_read_adapter_array(__cil_tmp60, __cil_tmp64);
7772      }
7773#line 253
7774      if (tmp___9) {
7775#line 255
7776        __cil_tmp65 = (unsigned long )e;
7777#line 255
7778        __cil_tmp66 = __cil_tmp65 + 1;
7779#line 255
7780        *((u8 *)__cil_tmp66) = (u8 )7;
7781      } else {
7782#line 257
7783        __cil_tmp67 = (unsigned long )e;
7784#line 257
7785        __cil_tmp68 = __cil_tmp67 + 1;
7786#line 257
7787        *((u8 *)__cil_tmp68) = (u8 )255;
7788      }
7789#line 259
7790      goto switch_break;
7791      switch_default: /* CIL Label */ 
7792      {
7793#line 261
7794      __cil_tmp69 = (unsigned long )(& myDriverDebugHandle) + 40;
7795#line 261
7796      __cil_tmp70 = *((unsigned long *)__cil_tmp69);
7797#line 261
7798      if (__cil_tmp70 & 4UL) {
7799        {
7800#line 261
7801        __cil_tmp71 = (char *)"Can\'t process sync request, Req=%02x";
7802#line 261
7803        __cil_tmp72 = (unsigned long )e;
7804#line 261
7805        __cil_tmp73 = __cil_tmp72 + 1;
7806#line 261
7807        __cil_tmp74 = *((u8 *)__cil_tmp73);
7808#line 261
7809        __cil_tmp75 = (int )__cil_tmp74;
7810#line 261
7811        myDbgPrint_ERR(__cil_tmp71, __cil_tmp75);
7812        }
7813      } else {
7814
7815      }
7816      }
7817#line 262
7818      __cil_tmp76 = (unsigned long )e;
7819#line 262
7820      __cil_tmp77 = __cil_tmp76 + 1;
7821#line 262
7822      *((u8 *)__cil_tmp77) = (u8 )7;
7823    } else {
7824      switch_break: /* CIL Label */ ;
7825    }
7826    }
7827  }
7828  }
7829#line 264
7830  return;
7831}
7832}
7833#line 268 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7834static u32 diva_register_adapter_callback(void (*callback)(void *context , DESCRIPTOR *adapter ,
7835                                                           int removal ) , void *context ) 
7836{ diva_os_spin_lock_magic_t irql ;
7837  u32 i ;
7838  void *__cil_tmp5 ;
7839  unsigned long __cil_tmp6 ;
7840  unsigned long __cil_tmp7 ;
7841  void (*__cil_tmp8)(void *context , DESCRIPTOR *adapter , int removal ) ;
7842  unsigned long __cil_tmp9 ;
7843  unsigned long __cil_tmp10 ;
7844  unsigned long __cil_tmp11 ;
7845  unsigned long __cil_tmp12 ;
7846  unsigned long __cil_tmp13 ;
7847  void *__cil_tmp14 ;
7848  unsigned long __cil_tmp15 ;
7849  unsigned long __cil_tmp16 ;
7850  char *__cil_tmp17 ;
7851  u32 __cil_tmp18 ;
7852  void *__cil_tmp19 ;
7853  unsigned long __cil_tmp20 ;
7854  unsigned long __cil_tmp21 ;
7855  char *__cil_tmp22 ;
7856
7857  {
7858#line 274
7859  i = (u32 )0;
7860  {
7861#line 274
7862  while (1) {
7863    while_continue: /* CIL Label */ ;
7864#line 274
7865    if (i < 256U) {
7866
7867    } else {
7868#line 274
7869      goto while_break;
7870    }
7871    {
7872#line 275
7873    __cil_tmp5 = (void *)"didd_nfy_add";
7874#line 275
7875    diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp5);
7876    }
7877    {
7878#line 276
7879    __cil_tmp6 = i * 16UL;
7880#line 276
7881    __cil_tmp7 = (unsigned long )(NotificationTable) + __cil_tmp6;
7882#line 276
7883    __cil_tmp8 = *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp7);
7884#line 276
7885    if (! __cil_tmp8) {
7886      {
7887#line 277
7888      __cil_tmp9 = i * 16UL;
7889#line 277
7890      __cil_tmp10 = (unsigned long )(NotificationTable) + __cil_tmp9;
7891#line 277
7892      *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp10) = callback;
7893#line 278
7894      __cil_tmp11 = i * 16UL;
7895#line 278
7896      __cil_tmp12 = __cil_tmp11 + 8;
7897#line 278
7898      __cil_tmp13 = (unsigned long )(NotificationTable) + __cil_tmp12;
7899#line 278
7900      *((void **)__cil_tmp13) = context;
7901#line 279
7902      __cil_tmp14 = (void *)"didd_nfy_add";
7903#line 279
7904      diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp14);
7905      }
7906      {
7907#line 280
7908      __cil_tmp15 = (unsigned long )(& myDriverDebugHandle) + 40;
7909#line 280
7910      __cil_tmp16 = *((unsigned long *)__cil_tmp15);
7911#line 280
7912      if (__cil_tmp16 & 8UL) {
7913        {
7914#line 280
7915        __cil_tmp17 = (char *)"Register adapter notification[%d]=%08x";
7916#line 280
7917        __cil_tmp18 = i + 1U;
7918#line 280
7919        myDbgPrint_TRC(__cil_tmp17, __cil_tmp18, callback);
7920        }
7921      } else {
7922
7923      }
7924      }
7925#line 281
7926      return (i + 1U);
7927    } else {
7928
7929    }
7930    }
7931    {
7932#line 283
7933    __cil_tmp19 = (void *)"didd_nfy_add";
7934#line 283
7935    diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp19);
7936#line 274
7937    i = i + 1U;
7938    }
7939  }
7940  while_break: /* CIL Label */ ;
7941  }
7942  {
7943#line 285
7944  __cil_tmp20 = (unsigned long )(& myDriverDebugHandle) + 40;
7945#line 285
7946  __cil_tmp21 = *((unsigned long *)__cil_tmp20);
7947#line 285
7948  if (__cil_tmp21 & 4UL) {
7949    {
7950#line 285
7951    __cil_tmp22 = (char *)"Can\'t register adapter notification, overflow";
7952#line 285
7953    myDbgPrint_ERR(__cil_tmp22);
7954    }
7955  } else {
7956
7957  }
7958  }
7959#line 286
7960  return ((u32 )0);
7961}
7962}
7963#line 291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
7964static void diva_remove_adapter_callback(u32 handle ) 
7965{ diva_os_spin_lock_magic_t irql ;
7966  void *__cil_tmp3 ;
7967  unsigned long __cil_tmp4 ;
7968  unsigned long __cil_tmp5 ;
7969  void *__cil_tmp6 ;
7970  unsigned long __cil_tmp7 ;
7971  unsigned long __cil_tmp8 ;
7972  unsigned long __cil_tmp9 ;
7973  void *__cil_tmp10 ;
7974  unsigned long __cil_tmp11 ;
7975  unsigned long __cil_tmp12 ;
7976  char *__cil_tmp13 ;
7977  u32 __cil_tmp14 ;
7978  int __cil_tmp15 ;
7979  unsigned long __cil_tmp16 ;
7980  unsigned long __cil_tmp17 ;
7981  char *__cil_tmp18 ;
7982
7983  {
7984#line 293
7985  if (handle) {
7986#line 293
7987    handle = handle - 1U;
7988#line 293
7989    if (handle < 256U) {
7990      {
7991#line 294
7992      __cil_tmp3 = (void *)"didd_nfy_rm";
7993#line 294
7994      diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp3);
7995#line 295
7996      __cil_tmp4 = handle * 16UL;
7997#line 295
7998      __cil_tmp5 = (unsigned long )(NotificationTable) + __cil_tmp4;
7999#line 295
8000      __cil_tmp6 = (void *)0;
8001#line 295
8002      *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp5) = (void (*)(void *context ,
8003                                                                                               DESCRIPTOR *adapter ,
8004                                                                                               int removal ))__cil_tmp6;
8005#line 296
8006      __cil_tmp7 = handle * 16UL;
8007#line 296
8008      __cil_tmp8 = __cil_tmp7 + 8;
8009#line 296
8010      __cil_tmp9 = (unsigned long )(NotificationTable) + __cil_tmp8;
8011#line 296
8012      *((void **)__cil_tmp9) = (void *)0;
8013#line 297
8014      __cil_tmp10 = (void *)"didd_nfy_rm";
8015#line 297
8016      diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp10);
8017      }
8018      {
8019#line 298
8020      __cil_tmp11 = (unsigned long )(& myDriverDebugHandle) + 40;
8021#line 298
8022      __cil_tmp12 = *((unsigned long *)__cil_tmp11);
8023#line 298
8024      if (__cil_tmp12 & 8UL) {
8025        {
8026#line 298
8027        __cil_tmp13 = (char *)"Remove adapter notification[%d]";
8028#line 298
8029        __cil_tmp14 = handle + 1U;
8030#line 298
8031        __cil_tmp15 = (int )__cil_tmp14;
8032#line 298
8033        myDbgPrint_TRC(__cil_tmp13, __cil_tmp15);
8034        }
8035      } else {
8036
8037      }
8038      }
8039#line 299
8040      return;
8041    } else {
8042
8043    }
8044  } else {
8045
8046  }
8047  {
8048#line 301
8049  __cil_tmp16 = (unsigned long )(& myDriverDebugHandle) + 40;
8050#line 301
8051  __cil_tmp17 = *((unsigned long *)__cil_tmp16);
8052#line 301
8053  if (__cil_tmp17 & 4UL) {
8054    {
8055#line 301
8056    __cil_tmp18 = (char *)"Can\'t remove adapter notification, handle=%d";
8057#line 301
8058    myDbgPrint_ERR(__cil_tmp18, handle);
8059    }
8060  } else {
8061
8062  }
8063  }
8064#line 302
8065  return;
8066}
8067}
8068#line 309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
8069static void diva_notify_adapter_change(DESCRIPTOR *d , int removal ) 
8070{ int i ;
8071  int do_notify ;
8072  didd_adapter_change_notification_t nfy ;
8073  diva_os_spin_lock_magic_t irql ;
8074  size_t __len ;
8075  void *__ret ;
8076  void *__cil_tmp9 ;
8077  unsigned long __cil_tmp10 ;
8078  unsigned long __cil_tmp11 ;
8079  void *__cil_tmp12 ;
8080  unsigned long __cil_tmp13 ;
8081  unsigned long __cil_tmp14 ;
8082  didd_adapter_change_notification_t *__cil_tmp15 ;
8083  void const   *__cil_tmp16 ;
8084  void *__cil_tmp17 ;
8085  unsigned long __cil_tmp18 ;
8086  unsigned long __cil_tmp19 ;
8087  didd_adapter_change_notification_t *__cil_tmp20 ;
8088  void const   *__cil_tmp21 ;
8089  void *__cil_tmp22 ;
8090  didd_adapter_change_notification_t *__cil_tmp23 ;
8091  void (*__cil_tmp24)(void *context , DESCRIPTOR *adapter , int removal ) ;
8092  unsigned long __cil_tmp25 ;
8093  void *__cil_tmp26 ;
8094
8095  {
8096#line 313
8097  i = 0;
8098  {
8099#line 313
8100  while (1) {
8101    while_continue: /* CIL Label */ ;
8102#line 313
8103    if (i < 256) {
8104
8105    } else {
8106#line 313
8107      goto while_break;
8108    }
8109    {
8110#line 314
8111    do_notify = 0;
8112#line 315
8113    __cil_tmp9 = (void *)"didd_nfy";
8114#line 315
8115    diva_os_enter_spin_lock(& didd_spin, & irql, __cil_tmp9);
8116    }
8117    {
8118#line 316
8119    __cil_tmp10 = i * 16UL;
8120#line 316
8121    __cil_tmp11 = (unsigned long )(NotificationTable) + __cil_tmp10;
8122#line 316
8123    if (*((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp11)) {
8124#line 317
8125      __len = 16UL;
8126#line 317
8127      if (__len >= 64UL) {
8128        {
8129#line 317
8130        __cil_tmp12 = (void *)(& nfy);
8131#line 317
8132        __cil_tmp13 = i * 16UL;
8133#line 317
8134        __cil_tmp14 = (unsigned long )(NotificationTable) + __cil_tmp13;
8135#line 317
8136        __cil_tmp15 = (didd_adapter_change_notification_t *)__cil_tmp14;
8137#line 317
8138        __cil_tmp16 = (void const   *)__cil_tmp15;
8139#line 317
8140        __ret = __memcpy(__cil_tmp12, __cil_tmp16, __len);
8141        }
8142      } else {
8143        {
8144#line 317
8145        __cil_tmp17 = (void *)(& nfy);
8146#line 317
8147        __cil_tmp18 = i * 16UL;
8148#line 317
8149        __cil_tmp19 = (unsigned long )(NotificationTable) + __cil_tmp18;
8150#line 317
8151        __cil_tmp20 = (didd_adapter_change_notification_t *)__cil_tmp19;
8152#line 317
8153        __cil_tmp21 = (void const   *)__cil_tmp20;
8154#line 317
8155        __ret = __builtin_memcpy(__cil_tmp17, __cil_tmp21, __len);
8156        }
8157      }
8158#line 318
8159      do_notify = 1;
8160    } else {
8161
8162    }
8163    }
8164    {
8165#line 320
8166    __cil_tmp22 = (void *)"didd_nfy";
8167#line 320
8168    diva_os_leave_spin_lock(& didd_spin, & irql, __cil_tmp22);
8169    }
8170#line 321
8171    if (do_notify) {
8172      {
8173#line 322
8174      __cil_tmp23 = & nfy;
8175#line 322
8176      __cil_tmp24 = *((void (**)(void *context , DESCRIPTOR *adapter , int removal ))__cil_tmp23);
8177#line 322
8178      __cil_tmp25 = (unsigned long )(& nfy) + 8;
8179#line 322
8180      __cil_tmp26 = *((void **)__cil_tmp25);
8181#line 322
8182      (*__cil_tmp24)(__cil_tmp26, d, removal);
8183      }
8184    } else {
8185
8186    }
8187#line 313
8188    i = i + 1;
8189  }
8190  while_break: /* CIL Label */ ;
8191  }
8192#line 325
8193  return;
8194}
8195}
8196#line 361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3441/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/eicon/dadapter.c"
8197void DIVA_DIDD_Read(void *buffer , int length ) 
8198{ DESCRIPTOR *__cil_tmp3 ;
8199
8200  {
8201  {
8202#line 363
8203  __cil_tmp3 = (DESCRIPTOR *)buffer;
8204#line 363
8205  diva_didd_read_adapter_array(__cil_tmp3, length);
8206  }
8207#line 364
8208  return;
8209}
8210}