Showing error 1214

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/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--staging--comedi--drivers--adl_pci7296.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 2983
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 23 "include/asm-generic/int-ll64.h"
   5typedef unsigned short __u16;
   6#line 26 "include/asm-generic/int-ll64.h"
   7typedef unsigned int __u32;
   8#line 30 "include/asm-generic/int-ll64.h"
   9typedef unsigned long long __u64;
  10#line 43 "include/asm-generic/int-ll64.h"
  11typedef unsigned char u8;
  12#line 45 "include/asm-generic/int-ll64.h"
  13typedef short s16;
  14#line 46 "include/asm-generic/int-ll64.h"
  15typedef unsigned short u16;
  16#line 49 "include/asm-generic/int-ll64.h"
  17typedef unsigned int u32;
  18#line 51 "include/asm-generic/int-ll64.h"
  19typedef long long s64;
  20#line 52 "include/asm-generic/int-ll64.h"
  21typedef unsigned long long u64;
  22#line 14 "include/asm-generic/posix_types.h"
  23typedef long __kernel_long_t;
  24#line 15 "include/asm-generic/posix_types.h"
  25typedef unsigned long __kernel_ulong_t;
  26#line 75 "include/asm-generic/posix_types.h"
  27typedef __kernel_ulong_t __kernel_size_t;
  28#line 76 "include/asm-generic/posix_types.h"
  29typedef __kernel_long_t __kernel_ssize_t;
  30#line 91 "include/asm-generic/posix_types.h"
  31typedef long long __kernel_loff_t;
  32#line 21 "include/linux/types.h"
  33typedef __u32 __kernel_dev_t;
  34#line 24 "include/linux/types.h"
  35typedef __kernel_dev_t dev_t;
  36#line 27 "include/linux/types.h"
  37typedef unsigned short umode_t;
  38#line 38 "include/linux/types.h"
  39typedef _Bool bool;
  40#line 54 "include/linux/types.h"
  41typedef __kernel_loff_t loff_t;
  42#line 63 "include/linux/types.h"
  43typedef __kernel_size_t size_t;
  44#line 68 "include/linux/types.h"
  45typedef __kernel_ssize_t ssize_t;
  46#line 155 "include/linux/types.h"
  47typedef u64 dma_addr_t;
  48#line 202 "include/linux/types.h"
  49typedef unsigned int gfp_t;
  50#line 206 "include/linux/types.h"
  51typedef u64 phys_addr_t;
  52#line 211 "include/linux/types.h"
  53typedef phys_addr_t resource_size_t;
  54#line 221 "include/linux/types.h"
  55struct __anonstruct_atomic_t_6 {
  56   int counter ;
  57};
  58#line 221 "include/linux/types.h"
  59typedef struct __anonstruct_atomic_t_6 atomic_t;
  60#line 226 "include/linux/types.h"
  61struct __anonstruct_atomic64_t_7 {
  62   long counter ;
  63};
  64#line 226 "include/linux/types.h"
  65typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  66#line 227 "include/linux/types.h"
  67struct list_head {
  68   struct list_head *next ;
  69   struct list_head *prev ;
  70};
  71#line 232
  72struct hlist_node;
  73#line 232 "include/linux/types.h"
  74struct hlist_head {
  75   struct hlist_node *first ;
  76};
  77#line 236 "include/linux/types.h"
  78struct hlist_node {
  79   struct hlist_node *next ;
  80   struct hlist_node **pprev ;
  81};
  82#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  83struct module;
  84#line 55
  85struct module;
  86#line 146 "include/linux/init.h"
  87typedef void (*ctor_fn_t)(void);
  88#line 46 "include/linux/dynamic_debug.h"
  89struct device;
  90#line 46
  91struct device;
  92#line 57
  93struct completion;
  94#line 57
  95struct completion;
  96#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  97struct page;
  98#line 58
  99struct page;
 100#line 26 "include/asm-generic/getorder.h"
 101struct task_struct;
 102#line 26
 103struct task_struct;
 104#line 28
 105struct mm_struct;
 106#line 28
 107struct mm_struct;
 108#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 109typedef unsigned long pgdval_t;
 110#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 111typedef unsigned long pgprotval_t;
 112#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 113struct pgprot {
 114   pgprotval_t pgprot ;
 115};
 116#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 117typedef struct pgprot pgprot_t;
 118#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 119struct __anonstruct_pgd_t_16 {
 120   pgdval_t pgd ;
 121};
 122#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 123typedef struct __anonstruct_pgd_t_16 pgd_t;
 124#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 125typedef struct page *pgtable_t;
 126#line 290
 127struct file;
 128#line 290
 129struct file;
 130#line 339
 131struct cpumask;
 132#line 339
 133struct cpumask;
 134#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 135struct arch_spinlock;
 136#line 327
 137struct arch_spinlock;
 138#line 306 "include/linux/bitmap.h"
 139struct bug_entry {
 140   int bug_addr_disp ;
 141   int file_disp ;
 142   unsigned short line ;
 143   unsigned short flags ;
 144};
 145#line 89 "include/linux/bug.h"
 146struct cpumask {
 147   unsigned long bits[64U] ;
 148};
 149#line 637 "include/linux/cpumask.h"
 150typedef struct cpumask *cpumask_var_t;
 151#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 152struct static_key;
 153#line 234
 154struct static_key;
 155#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 156struct kmem_cache;
 157#line 23 "include/asm-generic/atomic-long.h"
 158typedef atomic64_t atomic_long_t;
 159#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 160typedef u16 __ticket_t;
 161#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 162typedef u32 __ticketpair_t;
 163#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 164struct __raw_tickets {
 165   __ticket_t head ;
 166   __ticket_t tail ;
 167};
 168#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 169union __anonunion_ldv_5907_29 {
 170   __ticketpair_t head_tail ;
 171   struct __raw_tickets tickets ;
 172};
 173#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 174struct arch_spinlock {
 175   union __anonunion_ldv_5907_29 ldv_5907 ;
 176};
 177#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 178typedef struct arch_spinlock arch_spinlock_t;
 179#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 180struct lockdep_map;
 181#line 34
 182struct lockdep_map;
 183#line 55 "include/linux/debug_locks.h"
 184struct stack_trace {
 185   unsigned int nr_entries ;
 186   unsigned int max_entries ;
 187   unsigned long *entries ;
 188   int skip ;
 189};
 190#line 26 "include/linux/stacktrace.h"
 191struct lockdep_subclass_key {
 192   char __one_byte ;
 193};
 194#line 53 "include/linux/lockdep.h"
 195struct lock_class_key {
 196   struct lockdep_subclass_key subkeys[8U] ;
 197};
 198#line 59 "include/linux/lockdep.h"
 199struct lock_class {
 200   struct list_head hash_entry ;
 201   struct list_head lock_entry ;
 202   struct lockdep_subclass_key *key ;
 203   unsigned int subclass ;
 204   unsigned int dep_gen_id ;
 205   unsigned long usage_mask ;
 206   struct stack_trace usage_traces[13U] ;
 207   struct list_head locks_after ;
 208   struct list_head locks_before ;
 209   unsigned int version ;
 210   unsigned long ops ;
 211   char const   *name ;
 212   int name_version ;
 213   unsigned long contention_point[4U] ;
 214   unsigned long contending_point[4U] ;
 215};
 216#line 144 "include/linux/lockdep.h"
 217struct lockdep_map {
 218   struct lock_class_key *key ;
 219   struct lock_class *class_cache[2U] ;
 220   char const   *name ;
 221   int cpu ;
 222   unsigned long ip ;
 223};
 224#line 556 "include/linux/lockdep.h"
 225struct raw_spinlock {
 226   arch_spinlock_t raw_lock ;
 227   unsigned int magic ;
 228   unsigned int owner_cpu ;
 229   void *owner ;
 230   struct lockdep_map dep_map ;
 231};
 232#line 32 "include/linux/spinlock_types.h"
 233typedef struct raw_spinlock raw_spinlock_t;
 234#line 33 "include/linux/spinlock_types.h"
 235struct __anonstruct_ldv_6122_33 {
 236   u8 __padding[24U] ;
 237   struct lockdep_map dep_map ;
 238};
 239#line 33 "include/linux/spinlock_types.h"
 240union __anonunion_ldv_6123_32 {
 241   struct raw_spinlock rlock ;
 242   struct __anonstruct_ldv_6122_33 ldv_6122 ;
 243};
 244#line 33 "include/linux/spinlock_types.h"
 245struct spinlock {
 246   union __anonunion_ldv_6123_32 ldv_6123 ;
 247};
 248#line 76 "include/linux/spinlock_types.h"
 249typedef struct spinlock spinlock_t;
 250#line 48 "include/linux/wait.h"
 251struct __wait_queue_head {
 252   spinlock_t lock ;
 253   struct list_head task_list ;
 254};
 255#line 53 "include/linux/wait.h"
 256typedef struct __wait_queue_head wait_queue_head_t;
 257#line 98 "include/linux/nodemask.h"
 258struct __anonstruct_nodemask_t_36 {
 259   unsigned long bits[16U] ;
 260};
 261#line 98 "include/linux/nodemask.h"
 262typedef struct __anonstruct_nodemask_t_36 nodemask_t;
 263#line 670 "include/linux/mmzone.h"
 264struct mutex {
 265   atomic_t count ;
 266   spinlock_t wait_lock ;
 267   struct list_head wait_list ;
 268   struct task_struct *owner ;
 269   char const   *name ;
 270   void *magic ;
 271   struct lockdep_map dep_map ;
 272};
 273#line 171 "include/linux/mutex.h"
 274struct rw_semaphore;
 275#line 171
 276struct rw_semaphore;
 277#line 172 "include/linux/mutex.h"
 278struct rw_semaphore {
 279   long count ;
 280   raw_spinlock_t wait_lock ;
 281   struct list_head wait_list ;
 282   struct lockdep_map dep_map ;
 283};
 284#line 128 "include/linux/rwsem.h"
 285struct completion {
 286   unsigned int done ;
 287   wait_queue_head_t wait ;
 288};
 289#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
 290struct resource {
 291   resource_size_t start ;
 292   resource_size_t end ;
 293   char const   *name ;
 294   unsigned long flags ;
 295   struct resource *parent ;
 296   struct resource *sibling ;
 297   struct resource *child ;
 298};
 299#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 300struct pci_dev;
 301#line 181
 302struct pci_dev;
 303#line 312 "include/linux/jiffies.h"
 304union ktime {
 305   s64 tv64 ;
 306};
 307#line 59 "include/linux/ktime.h"
 308typedef union ktime ktime_t;
 309#line 341
 310struct tvec_base;
 311#line 341
 312struct tvec_base;
 313#line 342 "include/linux/ktime.h"
 314struct timer_list {
 315   struct list_head entry ;
 316   unsigned long expires ;
 317   struct tvec_base *base ;
 318   void (*function)(unsigned long  ) ;
 319   unsigned long data ;
 320   int slack ;
 321   int start_pid ;
 322   void *start_site ;
 323   char start_comm[16U] ;
 324   struct lockdep_map lockdep_map ;
 325};
 326#line 302 "include/linux/timer.h"
 327struct work_struct;
 328#line 302
 329struct work_struct;
 330#line 45 "include/linux/workqueue.h"
 331struct work_struct {
 332   atomic_long_t data ;
 333   struct list_head entry ;
 334   void (*func)(struct work_struct * ) ;
 335   struct lockdep_map lockdep_map ;
 336};
 337#line 46 "include/linux/pm.h"
 338struct pm_message {
 339   int event ;
 340};
 341#line 52 "include/linux/pm.h"
 342typedef struct pm_message pm_message_t;
 343#line 53 "include/linux/pm.h"
 344struct dev_pm_ops {
 345   int (*prepare)(struct device * ) ;
 346   void (*complete)(struct device * ) ;
 347   int (*suspend)(struct device * ) ;
 348   int (*resume)(struct device * ) ;
 349   int (*freeze)(struct device * ) ;
 350   int (*thaw)(struct device * ) ;
 351   int (*poweroff)(struct device * ) ;
 352   int (*restore)(struct device * ) ;
 353   int (*suspend_late)(struct device * ) ;
 354   int (*resume_early)(struct device * ) ;
 355   int (*freeze_late)(struct device * ) ;
 356   int (*thaw_early)(struct device * ) ;
 357   int (*poweroff_late)(struct device * ) ;
 358   int (*restore_early)(struct device * ) ;
 359   int (*suspend_noirq)(struct device * ) ;
 360   int (*resume_noirq)(struct device * ) ;
 361   int (*freeze_noirq)(struct device * ) ;
 362   int (*thaw_noirq)(struct device * ) ;
 363   int (*poweroff_noirq)(struct device * ) ;
 364   int (*restore_noirq)(struct device * ) ;
 365   int (*runtime_suspend)(struct device * ) ;
 366   int (*runtime_resume)(struct device * ) ;
 367   int (*runtime_idle)(struct device * ) ;
 368};
 369#line 289
 370enum rpm_status {
 371    RPM_ACTIVE = 0,
 372    RPM_RESUMING = 1,
 373    RPM_SUSPENDED = 2,
 374    RPM_SUSPENDING = 3
 375} ;
 376#line 296
 377enum rpm_request {
 378    RPM_REQ_NONE = 0,
 379    RPM_REQ_IDLE = 1,
 380    RPM_REQ_SUSPEND = 2,
 381    RPM_REQ_AUTOSUSPEND = 3,
 382    RPM_REQ_RESUME = 4
 383} ;
 384#line 304
 385struct wakeup_source;
 386#line 304
 387struct wakeup_source;
 388#line 494 "include/linux/pm.h"
 389struct pm_subsys_data {
 390   spinlock_t lock ;
 391   unsigned int refcount ;
 392};
 393#line 499
 394struct dev_pm_qos_request;
 395#line 499
 396struct pm_qos_constraints;
 397#line 499 "include/linux/pm.h"
 398struct dev_pm_info {
 399   pm_message_t power_state ;
 400   unsigned char can_wakeup : 1 ;
 401   unsigned char async_suspend : 1 ;
 402   bool is_prepared ;
 403   bool is_suspended ;
 404   bool ignore_children ;
 405   spinlock_t lock ;
 406   struct list_head entry ;
 407   struct completion completion ;
 408   struct wakeup_source *wakeup ;
 409   bool wakeup_path ;
 410   struct timer_list suspend_timer ;
 411   unsigned long timer_expires ;
 412   struct work_struct work ;
 413   wait_queue_head_t wait_queue ;
 414   atomic_t usage_count ;
 415   atomic_t child_count ;
 416   unsigned char disable_depth : 3 ;
 417   unsigned char idle_notification : 1 ;
 418   unsigned char request_pending : 1 ;
 419   unsigned char deferred_resume : 1 ;
 420   unsigned char run_wake : 1 ;
 421   unsigned char runtime_auto : 1 ;
 422   unsigned char no_callbacks : 1 ;
 423   unsigned char irq_safe : 1 ;
 424   unsigned char use_autosuspend : 1 ;
 425   unsigned char timer_autosuspends : 1 ;
 426   enum rpm_request request ;
 427   enum rpm_status runtime_status ;
 428   int runtime_error ;
 429   int autosuspend_delay ;
 430   unsigned long last_busy ;
 431   unsigned long active_jiffies ;
 432   unsigned long suspended_jiffies ;
 433   unsigned long accounting_timestamp ;
 434   ktime_t suspend_time ;
 435   s64 max_time_suspended_ns ;
 436   struct dev_pm_qos_request *pq_req ;
 437   struct pm_subsys_data *subsys_data ;
 438   struct pm_qos_constraints *constraints ;
 439};
 440#line 558 "include/linux/pm.h"
 441struct dev_pm_domain {
 442   struct dev_pm_ops ops ;
 443};
 444#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
 445struct pci_bus;
 446#line 173
 447struct pci_bus;
 448#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 449struct __anonstruct_mm_context_t_101 {
 450   void *ldt ;
 451   int size ;
 452   unsigned short ia32_compat ;
 453   struct mutex lock ;
 454   void *vdso ;
 455};
 456#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 457typedef struct __anonstruct_mm_context_t_101 mm_context_t;
 458#line 18 "include/asm-generic/pci_iomap.h"
 459struct vm_area_struct;
 460#line 18
 461struct vm_area_struct;
 462#line 835 "include/linux/sysctl.h"
 463struct rb_node {
 464   unsigned long rb_parent_color ;
 465   struct rb_node *rb_right ;
 466   struct rb_node *rb_left ;
 467};
 468#line 108 "include/linux/rbtree.h"
 469struct rb_root {
 470   struct rb_node *rb_node ;
 471};
 472#line 18 "include/linux/elf.h"
 473typedef __u64 Elf64_Addr;
 474#line 19 "include/linux/elf.h"
 475typedef __u16 Elf64_Half;
 476#line 23 "include/linux/elf.h"
 477typedef __u32 Elf64_Word;
 478#line 24 "include/linux/elf.h"
 479typedef __u64 Elf64_Xword;
 480#line 193 "include/linux/elf.h"
 481struct elf64_sym {
 482   Elf64_Word st_name ;
 483   unsigned char st_info ;
 484   unsigned char st_other ;
 485   Elf64_Half st_shndx ;
 486   Elf64_Addr st_value ;
 487   Elf64_Xword st_size ;
 488};
 489#line 201 "include/linux/elf.h"
 490typedef struct elf64_sym Elf64_Sym;
 491#line 445
 492struct sock;
 493#line 445
 494struct sock;
 495#line 446
 496struct kobject;
 497#line 446
 498struct kobject;
 499#line 447
 500enum kobj_ns_type {
 501    KOBJ_NS_TYPE_NONE = 0,
 502    KOBJ_NS_TYPE_NET = 1,
 503    KOBJ_NS_TYPES = 2
 504} ;
 505#line 453 "include/linux/elf.h"
 506struct kobj_ns_type_operations {
 507   enum kobj_ns_type type ;
 508   void *(*grab_current_ns)(void) ;
 509   void const   *(*netlink_ns)(struct sock * ) ;
 510   void const   *(*initial_ns)(void) ;
 511   void (*drop_ns)(void * ) ;
 512};
 513#line 57 "include/linux/kobject_ns.h"
 514struct attribute {
 515   char const   *name ;
 516   umode_t mode ;
 517   struct lock_class_key *key ;
 518   struct lock_class_key skey ;
 519};
 520#line 33 "include/linux/sysfs.h"
 521struct attribute_group {
 522   char const   *name ;
 523   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 524   struct attribute **attrs ;
 525};
 526#line 62 "include/linux/sysfs.h"
 527struct bin_attribute {
 528   struct attribute attr ;
 529   size_t size ;
 530   void *private ;
 531   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 532                   loff_t  , size_t  ) ;
 533   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 534                    loff_t  , size_t  ) ;
 535   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 536};
 537#line 98 "include/linux/sysfs.h"
 538struct sysfs_ops {
 539   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 540   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 541   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 542};
 543#line 117
 544struct sysfs_dirent;
 545#line 117
 546struct sysfs_dirent;
 547#line 182 "include/linux/sysfs.h"
 548struct kref {
 549   atomic_t refcount ;
 550};
 551#line 49 "include/linux/kobject.h"
 552struct kset;
 553#line 49
 554struct kobj_type;
 555#line 49 "include/linux/kobject.h"
 556struct kobject {
 557   char const   *name ;
 558   struct list_head entry ;
 559   struct kobject *parent ;
 560   struct kset *kset ;
 561   struct kobj_type *ktype ;
 562   struct sysfs_dirent *sd ;
 563   struct kref kref ;
 564   unsigned char state_initialized : 1 ;
 565   unsigned char state_in_sysfs : 1 ;
 566   unsigned char state_add_uevent_sent : 1 ;
 567   unsigned char state_remove_uevent_sent : 1 ;
 568   unsigned char uevent_suppress : 1 ;
 569};
 570#line 107 "include/linux/kobject.h"
 571struct kobj_type {
 572   void (*release)(struct kobject * ) ;
 573   struct sysfs_ops  const  *sysfs_ops ;
 574   struct attribute **default_attrs ;
 575   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 576   void const   *(*namespace)(struct kobject * ) ;
 577};
 578#line 115 "include/linux/kobject.h"
 579struct kobj_uevent_env {
 580   char *envp[32U] ;
 581   int envp_idx ;
 582   char buf[2048U] ;
 583   int buflen ;
 584};
 585#line 122 "include/linux/kobject.h"
 586struct kset_uevent_ops {
 587   int (* const  filter)(struct kset * , struct kobject * ) ;
 588   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 589   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 590};
 591#line 139 "include/linux/kobject.h"
 592struct kset {
 593   struct list_head list ;
 594   spinlock_t list_lock ;
 595   struct kobject kobj ;
 596   struct kset_uevent_ops  const  *uevent_ops ;
 597};
 598#line 215
 599struct kernel_param;
 600#line 215
 601struct kernel_param;
 602#line 216 "include/linux/kobject.h"
 603struct kernel_param_ops {
 604   int (*set)(char const   * , struct kernel_param  const  * ) ;
 605   int (*get)(char * , struct kernel_param  const  * ) ;
 606   void (*free)(void * ) ;
 607};
 608#line 49 "include/linux/moduleparam.h"
 609struct kparam_string;
 610#line 49
 611struct kparam_array;
 612#line 49 "include/linux/moduleparam.h"
 613union __anonunion_ldv_13363_134 {
 614   void *arg ;
 615   struct kparam_string  const  *str ;
 616   struct kparam_array  const  *arr ;
 617};
 618#line 49 "include/linux/moduleparam.h"
 619struct kernel_param {
 620   char const   *name ;
 621   struct kernel_param_ops  const  *ops ;
 622   u16 perm ;
 623   s16 level ;
 624   union __anonunion_ldv_13363_134 ldv_13363 ;
 625};
 626#line 61 "include/linux/moduleparam.h"
 627struct kparam_string {
 628   unsigned int maxlen ;
 629   char *string ;
 630};
 631#line 67 "include/linux/moduleparam.h"
 632struct kparam_array {
 633   unsigned int max ;
 634   unsigned int elemsize ;
 635   unsigned int *num ;
 636   struct kernel_param_ops  const  *ops ;
 637   void *elem ;
 638};
 639#line 458 "include/linux/moduleparam.h"
 640struct static_key {
 641   atomic_t enabled ;
 642};
 643#line 225 "include/linux/jump_label.h"
 644struct tracepoint;
 645#line 225
 646struct tracepoint;
 647#line 226 "include/linux/jump_label.h"
 648struct tracepoint_func {
 649   void *func ;
 650   void *data ;
 651};
 652#line 29 "include/linux/tracepoint.h"
 653struct tracepoint {
 654   char const   *name ;
 655   struct static_key key ;
 656   void (*regfunc)(void) ;
 657   void (*unregfunc)(void) ;
 658   struct tracepoint_func *funcs ;
 659};
 660#line 86 "include/linux/tracepoint.h"
 661struct kernel_symbol {
 662   unsigned long value ;
 663   char const   *name ;
 664};
 665#line 27 "include/linux/export.h"
 666struct mod_arch_specific {
 667
 668};
 669#line 34 "include/linux/module.h"
 670struct module_param_attrs;
 671#line 34 "include/linux/module.h"
 672struct module_kobject {
 673   struct kobject kobj ;
 674   struct module *mod ;
 675   struct kobject *drivers_dir ;
 676   struct module_param_attrs *mp ;
 677};
 678#line 43 "include/linux/module.h"
 679struct module_attribute {
 680   struct attribute attr ;
 681   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 682   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 683                    size_t  ) ;
 684   void (*setup)(struct module * , char const   * ) ;
 685   int (*test)(struct module * ) ;
 686   void (*free)(struct module * ) ;
 687};
 688#line 69
 689struct exception_table_entry;
 690#line 69
 691struct exception_table_entry;
 692#line 198
 693enum module_state {
 694    MODULE_STATE_LIVE = 0,
 695    MODULE_STATE_COMING = 1,
 696    MODULE_STATE_GOING = 2
 697} ;
 698#line 204 "include/linux/module.h"
 699struct module_ref {
 700   unsigned long incs ;
 701   unsigned long decs ;
 702};
 703#line 219
 704struct module_sect_attrs;
 705#line 219
 706struct module_notes_attrs;
 707#line 219
 708struct ftrace_event_call;
 709#line 219 "include/linux/module.h"
 710struct module {
 711   enum module_state state ;
 712   struct list_head list ;
 713   char name[56U] ;
 714   struct module_kobject mkobj ;
 715   struct module_attribute *modinfo_attrs ;
 716   char const   *version ;
 717   char const   *srcversion ;
 718   struct kobject *holders_dir ;
 719   struct kernel_symbol  const  *syms ;
 720   unsigned long const   *crcs ;
 721   unsigned int num_syms ;
 722   struct kernel_param *kp ;
 723   unsigned int num_kp ;
 724   unsigned int num_gpl_syms ;
 725   struct kernel_symbol  const  *gpl_syms ;
 726   unsigned long const   *gpl_crcs ;
 727   struct kernel_symbol  const  *unused_syms ;
 728   unsigned long const   *unused_crcs ;
 729   unsigned int num_unused_syms ;
 730   unsigned int num_unused_gpl_syms ;
 731   struct kernel_symbol  const  *unused_gpl_syms ;
 732   unsigned long const   *unused_gpl_crcs ;
 733   struct kernel_symbol  const  *gpl_future_syms ;
 734   unsigned long const   *gpl_future_crcs ;
 735   unsigned int num_gpl_future_syms ;
 736   unsigned int num_exentries ;
 737   struct exception_table_entry *extable ;
 738   int (*init)(void) ;
 739   void *module_init ;
 740   void *module_core ;
 741   unsigned int init_size ;
 742   unsigned int core_size ;
 743   unsigned int init_text_size ;
 744   unsigned int core_text_size ;
 745   unsigned int init_ro_size ;
 746   unsigned int core_ro_size ;
 747   struct mod_arch_specific arch ;
 748   unsigned int taints ;
 749   unsigned int num_bugs ;
 750   struct list_head bug_list ;
 751   struct bug_entry *bug_table ;
 752   Elf64_Sym *symtab ;
 753   Elf64_Sym *core_symtab ;
 754   unsigned int num_symtab ;
 755   unsigned int core_num_syms ;
 756   char *strtab ;
 757   char *core_strtab ;
 758   struct module_sect_attrs *sect_attrs ;
 759   struct module_notes_attrs *notes_attrs ;
 760   char *args ;
 761   void *percpu ;
 762   unsigned int percpu_size ;
 763   unsigned int num_tracepoints ;
 764   struct tracepoint * const  *tracepoints_ptrs ;
 765   unsigned int num_trace_bprintk_fmt ;
 766   char const   **trace_bprintk_fmt_start ;
 767   struct ftrace_event_call **trace_events ;
 768   unsigned int num_trace_events ;
 769   struct list_head source_list ;
 770   struct list_head target_list ;
 771   struct task_struct *waiter ;
 772   void (*exit)(void) ;
 773   struct module_ref *refptr ;
 774   ctor_fn_t (**ctors)(void) ;
 775   unsigned int num_ctors ;
 776};
 777#line 88 "include/linux/kmemleak.h"
 778struct kmem_cache_cpu {
 779   void **freelist ;
 780   unsigned long tid ;
 781   struct page *page ;
 782   struct page *partial ;
 783   int node ;
 784   unsigned int stat[26U] ;
 785};
 786#line 55 "include/linux/slub_def.h"
 787struct kmem_cache_node {
 788   spinlock_t list_lock ;
 789   unsigned long nr_partial ;
 790   struct list_head partial ;
 791   atomic_long_t nr_slabs ;
 792   atomic_long_t total_objects ;
 793   struct list_head full ;
 794};
 795#line 66 "include/linux/slub_def.h"
 796struct kmem_cache_order_objects {
 797   unsigned long x ;
 798};
 799#line 76 "include/linux/slub_def.h"
 800struct kmem_cache {
 801   struct kmem_cache_cpu *cpu_slab ;
 802   unsigned long flags ;
 803   unsigned long min_partial ;
 804   int size ;
 805   int objsize ;
 806   int offset ;
 807   int cpu_partial ;
 808   struct kmem_cache_order_objects oo ;
 809   struct kmem_cache_order_objects max ;
 810   struct kmem_cache_order_objects min ;
 811   gfp_t allocflags ;
 812   int refcount ;
 813   void (*ctor)(void * ) ;
 814   int inuse ;
 815   int align ;
 816   int reserved ;
 817   char const   *name ;
 818   struct list_head list ;
 819   struct kobject kobj ;
 820   int remote_node_defrag_ratio ;
 821   struct kmem_cache_node *node[1024U] ;
 822};
 823#line 54 "include/linux/delay.h"
 824struct prio_tree_node;
 825#line 54 "include/linux/delay.h"
 826struct raw_prio_tree_node {
 827   struct prio_tree_node *left ;
 828   struct prio_tree_node *right ;
 829   struct prio_tree_node *parent ;
 830};
 831#line 19 "include/linux/prio_tree.h"
 832struct prio_tree_node {
 833   struct prio_tree_node *left ;
 834   struct prio_tree_node *right ;
 835   struct prio_tree_node *parent ;
 836   unsigned long start ;
 837   unsigned long last ;
 838};
 839#line 116
 840struct address_space;
 841#line 116
 842struct address_space;
 843#line 117 "include/linux/prio_tree.h"
 844union __anonunion_ldv_14287_136 {
 845   unsigned long index ;
 846   void *freelist ;
 847};
 848#line 117 "include/linux/prio_tree.h"
 849struct __anonstruct_ldv_14297_140 {
 850   unsigned short inuse ;
 851   unsigned short objects : 15 ;
 852   unsigned char frozen : 1 ;
 853};
 854#line 117 "include/linux/prio_tree.h"
 855union __anonunion_ldv_14298_139 {
 856   atomic_t _mapcount ;
 857   struct __anonstruct_ldv_14297_140 ldv_14297 ;
 858};
 859#line 117 "include/linux/prio_tree.h"
 860struct __anonstruct_ldv_14300_138 {
 861   union __anonunion_ldv_14298_139 ldv_14298 ;
 862   atomic_t _count ;
 863};
 864#line 117 "include/linux/prio_tree.h"
 865union __anonunion_ldv_14301_137 {
 866   unsigned long counters ;
 867   struct __anonstruct_ldv_14300_138 ldv_14300 ;
 868};
 869#line 117 "include/linux/prio_tree.h"
 870struct __anonstruct_ldv_14302_135 {
 871   union __anonunion_ldv_14287_136 ldv_14287 ;
 872   union __anonunion_ldv_14301_137 ldv_14301 ;
 873};
 874#line 117 "include/linux/prio_tree.h"
 875struct __anonstruct_ldv_14309_142 {
 876   struct page *next ;
 877   int pages ;
 878   int pobjects ;
 879};
 880#line 117 "include/linux/prio_tree.h"
 881union __anonunion_ldv_14310_141 {
 882   struct list_head lru ;
 883   struct __anonstruct_ldv_14309_142 ldv_14309 ;
 884};
 885#line 117 "include/linux/prio_tree.h"
 886union __anonunion_ldv_14315_143 {
 887   unsigned long private ;
 888   struct kmem_cache *slab ;
 889   struct page *first_page ;
 890};
 891#line 117 "include/linux/prio_tree.h"
 892struct page {
 893   unsigned long flags ;
 894   struct address_space *mapping ;
 895   struct __anonstruct_ldv_14302_135 ldv_14302 ;
 896   union __anonunion_ldv_14310_141 ldv_14310 ;
 897   union __anonunion_ldv_14315_143 ldv_14315 ;
 898   unsigned long debug_flags ;
 899};
 900#line 192 "include/linux/mm_types.h"
 901struct __anonstruct_vm_set_145 {
 902   struct list_head list ;
 903   void *parent ;
 904   struct vm_area_struct *head ;
 905};
 906#line 192 "include/linux/mm_types.h"
 907union __anonunion_shared_144 {
 908   struct __anonstruct_vm_set_145 vm_set ;
 909   struct raw_prio_tree_node prio_tree_node ;
 910};
 911#line 192
 912struct anon_vma;
 913#line 192
 914struct vm_operations_struct;
 915#line 192
 916struct mempolicy;
 917#line 192 "include/linux/mm_types.h"
 918struct vm_area_struct {
 919   struct mm_struct *vm_mm ;
 920   unsigned long vm_start ;
 921   unsigned long vm_end ;
 922   struct vm_area_struct *vm_next ;
 923   struct vm_area_struct *vm_prev ;
 924   pgprot_t vm_page_prot ;
 925   unsigned long vm_flags ;
 926   struct rb_node vm_rb ;
 927   union __anonunion_shared_144 shared ;
 928   struct list_head anon_vma_chain ;
 929   struct anon_vma *anon_vma ;
 930   struct vm_operations_struct  const  *vm_ops ;
 931   unsigned long vm_pgoff ;
 932   struct file *vm_file ;
 933   void *vm_private_data ;
 934   struct mempolicy *vm_policy ;
 935};
 936#line 255 "include/linux/mm_types.h"
 937struct core_thread {
 938   struct task_struct *task ;
 939   struct core_thread *next ;
 940};
 941#line 261 "include/linux/mm_types.h"
 942struct core_state {
 943   atomic_t nr_threads ;
 944   struct core_thread dumper ;
 945   struct completion startup ;
 946};
 947#line 274 "include/linux/mm_types.h"
 948struct mm_rss_stat {
 949   atomic_long_t count[3U] ;
 950};
 951#line 287
 952struct linux_binfmt;
 953#line 287
 954struct mmu_notifier_mm;
 955#line 287 "include/linux/mm_types.h"
 956struct mm_struct {
 957   struct vm_area_struct *mmap ;
 958   struct rb_root mm_rb ;
 959   struct vm_area_struct *mmap_cache ;
 960   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 961                                      unsigned long  , unsigned long  ) ;
 962   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 963   unsigned long mmap_base ;
 964   unsigned long task_size ;
 965   unsigned long cached_hole_size ;
 966   unsigned long free_area_cache ;
 967   pgd_t *pgd ;
 968   atomic_t mm_users ;
 969   atomic_t mm_count ;
 970   int map_count ;
 971   spinlock_t page_table_lock ;
 972   struct rw_semaphore mmap_sem ;
 973   struct list_head mmlist ;
 974   unsigned long hiwater_rss ;
 975   unsigned long hiwater_vm ;
 976   unsigned long total_vm ;
 977   unsigned long locked_vm ;
 978   unsigned long pinned_vm ;
 979   unsigned long shared_vm ;
 980   unsigned long exec_vm ;
 981   unsigned long stack_vm ;
 982   unsigned long reserved_vm ;
 983   unsigned long def_flags ;
 984   unsigned long nr_ptes ;
 985   unsigned long start_code ;
 986   unsigned long end_code ;
 987   unsigned long start_data ;
 988   unsigned long end_data ;
 989   unsigned long start_brk ;
 990   unsigned long brk ;
 991   unsigned long start_stack ;
 992   unsigned long arg_start ;
 993   unsigned long arg_end ;
 994   unsigned long env_start ;
 995   unsigned long env_end ;
 996   unsigned long saved_auxv[44U] ;
 997   struct mm_rss_stat rss_stat ;
 998   struct linux_binfmt *binfmt ;
 999   cpumask_var_t cpu_vm_mask_var ;
1000   mm_context_t context ;
1001   unsigned int faultstamp ;
1002   unsigned int token_priority ;
1003   unsigned int last_interval ;
1004   unsigned long flags ;
1005   struct core_state *core_state ;
1006   spinlock_t ioctx_lock ;
1007   struct hlist_head ioctx_list ;
1008   struct task_struct *owner ;
1009   struct file *exe_file ;
1010   unsigned long num_exe_file_vmas ;
1011   struct mmu_notifier_mm *mmu_notifier_mm ;
1012   pgtable_t pmd_huge_pte ;
1013   struct cpumask cpumask_allocation ;
1014};
1015#line 178 "include/linux/mm.h"
1016struct vm_fault {
1017   unsigned int flags ;
1018   unsigned long pgoff ;
1019   void *virtual_address ;
1020   struct page *page ;
1021};
1022#line 195 "include/linux/mm.h"
1023struct vm_operations_struct {
1024   void (*open)(struct vm_area_struct * ) ;
1025   void (*close)(struct vm_area_struct * ) ;
1026   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1027   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1028   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
1029   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1030   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
1031   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
1032                  unsigned long  ) ;
1033};
1034#line 1631
1035struct klist_node;
1036#line 1631
1037struct klist_node;
1038#line 37 "include/linux/klist.h"
1039struct klist_node {
1040   void *n_klist ;
1041   struct list_head n_node ;
1042   struct kref n_ref ;
1043};
1044#line 67
1045struct dma_map_ops;
1046#line 67 "include/linux/klist.h"
1047struct dev_archdata {
1048   void *acpi_handle ;
1049   struct dma_map_ops *dma_ops ;
1050   void *iommu ;
1051};
1052#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1053struct device_private;
1054#line 17
1055struct device_private;
1056#line 18
1057struct device_driver;
1058#line 18
1059struct device_driver;
1060#line 19
1061struct driver_private;
1062#line 19
1063struct driver_private;
1064#line 20
1065struct class;
1066#line 20
1067struct class;
1068#line 21
1069struct subsys_private;
1070#line 21
1071struct subsys_private;
1072#line 22
1073struct bus_type;
1074#line 22
1075struct bus_type;
1076#line 23
1077struct device_node;
1078#line 23
1079struct device_node;
1080#line 24
1081struct iommu_ops;
1082#line 24
1083struct iommu_ops;
1084#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1085struct bus_attribute {
1086   struct attribute attr ;
1087   ssize_t (*show)(struct bus_type * , char * ) ;
1088   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
1089};
1090#line 51 "include/linux/device.h"
1091struct device_attribute;
1092#line 51
1093struct driver_attribute;
1094#line 51 "include/linux/device.h"
1095struct bus_type {
1096   char const   *name ;
1097   char const   *dev_name ;
1098   struct device *dev_root ;
1099   struct bus_attribute *bus_attrs ;
1100   struct device_attribute *dev_attrs ;
1101   struct driver_attribute *drv_attrs ;
1102   int (*match)(struct device * , struct device_driver * ) ;
1103   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1104   int (*probe)(struct device * ) ;
1105   int (*remove)(struct device * ) ;
1106   void (*shutdown)(struct device * ) ;
1107   int (*suspend)(struct device * , pm_message_t  ) ;
1108   int (*resume)(struct device * ) ;
1109   struct dev_pm_ops  const  *pm ;
1110   struct iommu_ops *iommu_ops ;
1111   struct subsys_private *p ;
1112};
1113#line 125
1114struct device_type;
1115#line 182
1116struct of_device_id;
1117#line 182 "include/linux/device.h"
1118struct device_driver {
1119   char const   *name ;
1120   struct bus_type *bus ;
1121   struct module *owner ;
1122   char const   *mod_name ;
1123   bool suppress_bind_attrs ;
1124   struct of_device_id  const  *of_match_table ;
1125   int (*probe)(struct device * ) ;
1126   int (*remove)(struct device * ) ;
1127   void (*shutdown)(struct device * ) ;
1128   int (*suspend)(struct device * , pm_message_t  ) ;
1129   int (*resume)(struct device * ) ;
1130   struct attribute_group  const  **groups ;
1131   struct dev_pm_ops  const  *pm ;
1132   struct driver_private *p ;
1133};
1134#line 245 "include/linux/device.h"
1135struct driver_attribute {
1136   struct attribute attr ;
1137   ssize_t (*show)(struct device_driver * , char * ) ;
1138   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
1139};
1140#line 299
1141struct class_attribute;
1142#line 299 "include/linux/device.h"
1143struct class {
1144   char const   *name ;
1145   struct module *owner ;
1146   struct class_attribute *class_attrs ;
1147   struct device_attribute *dev_attrs ;
1148   struct bin_attribute *dev_bin_attrs ;
1149   struct kobject *dev_kobj ;
1150   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1151   char *(*devnode)(struct device * , umode_t * ) ;
1152   void (*class_release)(struct class * ) ;
1153   void (*dev_release)(struct device * ) ;
1154   int (*suspend)(struct device * , pm_message_t  ) ;
1155   int (*resume)(struct device * ) ;
1156   struct kobj_ns_type_operations  const  *ns_type ;
1157   void const   *(*namespace)(struct device * ) ;
1158   struct dev_pm_ops  const  *pm ;
1159   struct subsys_private *p ;
1160};
1161#line 394 "include/linux/device.h"
1162struct class_attribute {
1163   struct attribute attr ;
1164   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1165   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
1166   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
1167};
1168#line 447 "include/linux/device.h"
1169struct device_type {
1170   char const   *name ;
1171   struct attribute_group  const  **groups ;
1172   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1173   char *(*devnode)(struct device * , umode_t * ) ;
1174   void (*release)(struct device * ) ;
1175   struct dev_pm_ops  const  *pm ;
1176};
1177#line 474 "include/linux/device.h"
1178struct device_attribute {
1179   struct attribute attr ;
1180   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1181   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
1182                    size_t  ) ;
1183};
1184#line 557 "include/linux/device.h"
1185struct device_dma_parameters {
1186   unsigned int max_segment_size ;
1187   unsigned long segment_boundary_mask ;
1188};
1189#line 567
1190struct dma_coherent_mem;
1191#line 567 "include/linux/device.h"
1192struct device {
1193   struct device *parent ;
1194   struct device_private *p ;
1195   struct kobject kobj ;
1196   char const   *init_name ;
1197   struct device_type  const  *type ;
1198   struct mutex mutex ;
1199   struct bus_type *bus ;
1200   struct device_driver *driver ;
1201   void *platform_data ;
1202   struct dev_pm_info power ;
1203   struct dev_pm_domain *pm_domain ;
1204   int numa_node ;
1205   u64 *dma_mask ;
1206   u64 coherent_dma_mask ;
1207   struct device_dma_parameters *dma_parms ;
1208   struct list_head dma_pools ;
1209   struct dma_coherent_mem *dma_mem ;
1210   struct dev_archdata archdata ;
1211   struct device_node *of_node ;
1212   dev_t devt ;
1213   u32 id ;
1214   spinlock_t devres_lock ;
1215   struct list_head devres_head ;
1216   struct klist_node knode_class ;
1217   struct class *class ;
1218   struct attribute_group  const  **groups ;
1219   void (*release)(struct device * ) ;
1220};
1221#line 681 "include/linux/device.h"
1222struct wakeup_source {
1223   char const   *name ;
1224   struct list_head entry ;
1225   spinlock_t lock ;
1226   struct timer_list timer ;
1227   unsigned long timer_expires ;
1228   ktime_t total_time ;
1229   ktime_t max_time ;
1230   ktime_t last_time ;
1231   unsigned long event_count ;
1232   unsigned long active_count ;
1233   unsigned long relax_count ;
1234   unsigned long hit_count ;
1235   unsigned char active : 1 ;
1236};
1237#line 999 "include/linux/device.h"
1238struct dma_attrs {
1239   unsigned long flags[1U] ;
1240};
1241#line 67 "include/linux/dma-attrs.h"
1242enum dma_data_direction {
1243    DMA_BIDIRECTIONAL = 0,
1244    DMA_TO_DEVICE = 1,
1245    DMA_FROM_DEVICE = 2,
1246    DMA_NONE = 3
1247} ;
1248#line 74 "include/linux/dma-attrs.h"
1249struct scatterlist {
1250   unsigned long sg_magic ;
1251   unsigned long page_link ;
1252   unsigned int offset ;
1253   unsigned int length ;
1254   dma_addr_t dma_address ;
1255   unsigned int dma_length ;
1256};
1257#line 268 "include/linux/scatterlist.h"
1258struct dma_map_ops {
1259   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
1260   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
1261   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
1262               size_t  , struct dma_attrs * ) ;
1263   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
1264                          enum dma_data_direction  , struct dma_attrs * ) ;
1265   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
1266                      struct dma_attrs * ) ;
1267   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
1268                 struct dma_attrs * ) ;
1269   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
1270                    struct dma_attrs * ) ;
1271   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
1272   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
1273   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
1274   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
1275   int (*mapping_error)(struct device * , dma_addr_t  ) ;
1276   int (*dma_supported)(struct device * , u64  ) ;
1277   int (*set_dma_mask)(struct device * , u64  ) ;
1278   int is_phys ;
1279};
1280#line 202 "include/linux/dma-mapping.h"
1281struct exception_table_entry {
1282   unsigned long insn ;
1283   unsigned long fixup ;
1284};
1285#line 334 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedi.h"
1286struct comedi_insn {
1287   unsigned int insn ;
1288   unsigned int n ;
1289   unsigned int *data ;
1290   unsigned int subdev ;
1291   unsigned int chanspec ;
1292   unsigned int unused[3U] ;
1293};
1294#line 348 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedi.h"
1295struct comedi_cmd {
1296   unsigned int subdev ;
1297   unsigned int flags ;
1298   unsigned int start_src ;
1299   unsigned int start_arg ;
1300   unsigned int scan_begin_src ;
1301   unsigned int scan_begin_arg ;
1302   unsigned int convert_src ;
1303   unsigned int convert_arg ;
1304   unsigned int scan_end_src ;
1305   unsigned int scan_end_arg ;
1306   unsigned int stop_src ;
1307   unsigned int stop_arg ;
1308   unsigned int *chanlist ;
1309   unsigned int chanlist_len ;
1310   short *data ;
1311   unsigned int data_len ;
1312};
1313#line 387 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedi.h"
1314struct comedi_krange {
1315   int min ;
1316   int max ;
1317   unsigned int flags ;
1318};
1319#line 418 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedi.h"
1320struct comedi_devconfig {
1321   char board_name[20U] ;
1322   int options[32U] ;
1323};
1324#line 892
1325struct comedi_device;
1326#line 892
1327struct comedi_async;
1328#line 892
1329struct comedi_lrange;
1330#line 892 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedi.h"
1331struct comedi_subdevice {
1332   struct comedi_device *device ;
1333   int type ;
1334   int n_chan ;
1335   int subdev_flags ;
1336   int len_chanlist ;
1337   void *private ;
1338   struct comedi_async *async ;
1339   void *lock ;
1340   void *busy ;
1341   unsigned int runflags ;
1342   spinlock_t spin_lock ;
1343   int io_bits ;
1344   unsigned int maxdata ;
1345   unsigned int const   *maxdata_list ;
1346   unsigned int flags ;
1347   unsigned int const   *flaglist ;
1348   unsigned int settling_time_0 ;
1349   struct comedi_lrange  const  *range_table ;
1350   struct comedi_lrange  const  * const  *range_table_list ;
1351   unsigned int *chanlist ;
1352   int (*insn_read)(struct comedi_device * , struct comedi_subdevice * , struct comedi_insn * ,
1353                    unsigned int * ) ;
1354   int (*insn_write)(struct comedi_device * , struct comedi_subdevice * , struct comedi_insn * ,
1355                     unsigned int * ) ;
1356   int (*insn_bits)(struct comedi_device * , struct comedi_subdevice * , struct comedi_insn * ,
1357                    unsigned int * ) ;
1358   int (*insn_config)(struct comedi_device * , struct comedi_subdevice * , struct comedi_insn * ,
1359                      unsigned int * ) ;
1360   int (*do_cmd)(struct comedi_device * , struct comedi_subdevice * ) ;
1361   int (*do_cmdtest)(struct comedi_device * , struct comedi_subdevice * , struct comedi_cmd * ) ;
1362   int (*poll)(struct comedi_device * , struct comedi_subdevice * ) ;
1363   int (*cancel)(struct comedi_device * , struct comedi_subdevice * ) ;
1364   int (*buf_change)(struct comedi_device * , struct comedi_subdevice * , unsigned long  ) ;
1365   void (*munge)(struct comedi_device * , struct comedi_subdevice * , void * , unsigned int  ,
1366                 unsigned int  ) ;
1367   enum dma_data_direction async_dma_dir ;
1368   unsigned int state ;
1369   struct device *class_dev ;
1370   int minor ;
1371};
1372#line 127 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1373struct comedi_buf_page {
1374   void *virt_addr ;
1375   dma_addr_t dma_addr ;
1376};
1377#line 132 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1378struct comedi_async {
1379   struct comedi_subdevice *subdevice ;
1380   void *prealloc_buf ;
1381   unsigned int prealloc_bufsz ;
1382   struct comedi_buf_page *buf_page_list ;
1383   unsigned int n_buf_pages ;
1384   unsigned int max_bufsize ;
1385   unsigned int mmap_count ;
1386   unsigned int buf_write_count ;
1387   unsigned int buf_write_alloc_count ;
1388   unsigned int buf_read_count ;
1389   unsigned int buf_read_alloc_count ;
1390   unsigned int buf_write_ptr ;
1391   unsigned int buf_read_ptr ;
1392   unsigned int cur_chan ;
1393   unsigned int scan_progress ;
1394   unsigned int munge_chan ;
1395   unsigned int munge_count ;
1396   unsigned int munge_ptr ;
1397   unsigned int events ;
1398   struct comedi_cmd cmd ;
1399   wait_queue_head_t wait_head ;
1400   unsigned int cb_mask ;
1401   int (*cb_func)(unsigned int  , void * ) ;
1402   void *cb_arg ;
1403   int (*inttrig)(struct comedi_device * , struct comedi_subdevice * , unsigned int  ) ;
1404};
1405#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1406struct comedi_driver {
1407   struct comedi_driver *next ;
1408   char const   *driver_name ;
1409   struct module *module ;
1410   int (*attach)(struct comedi_device * , struct comedi_devconfig * ) ;
1411   int (*detach)(struct comedi_device * ) ;
1412   unsigned int num_names ;
1413   char const   * const  *board_name ;
1414   int offset ;
1415};
1416#line 197
1417struct fasync_struct;
1418#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1419struct comedi_device {
1420   int use_count ;
1421   struct comedi_driver *driver ;
1422   void *private ;
1423   struct device *class_dev ;
1424   int minor ;
1425   struct device *hw_dev ;
1426   char const   *board_name ;
1427   void const   *board_ptr ;
1428   int attached ;
1429   spinlock_t spinlock ;
1430   struct mutex mutex ;
1431   int in_request_module ;
1432   int n_subdevices ;
1433   struct comedi_subdevice *subdevices ;
1434   unsigned long iobase ;
1435   unsigned int irq ;
1436   struct comedi_subdevice *read_subdev ;
1437   struct comedi_subdevice *write_subdev ;
1438   struct fasync_struct *async_queue ;
1439   int (*open)(struct comedi_device * ) ;
1440   void (*close)(struct comedi_device * ) ;
1441};
1442#line 338 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1443struct comedi_lrange {
1444   int length ;
1445   struct comedi_krange range[0U] ;
1446};
1447#line 12 "include/linux/mod_devicetable.h"
1448typedef unsigned long kernel_ulong_t;
1449#line 13 "include/linux/mod_devicetable.h"
1450struct pci_device_id {
1451   __u32 vendor ;
1452   __u32 device ;
1453   __u32 subvendor ;
1454   __u32 subdevice ;
1455   __u32 class ;
1456   __u32 class_mask ;
1457   kernel_ulong_t driver_data ;
1458};
1459#line 215 "include/linux/mod_devicetable.h"
1460struct of_device_id {
1461   char name[32U] ;
1462   char type[32U] ;
1463   char compatible[128U] ;
1464   void *data ;
1465};
1466#line 17 "include/linux/irqreturn.h"
1467struct hotplug_slot;
1468#line 17 "include/linux/irqreturn.h"
1469struct pci_slot {
1470   struct pci_bus *bus ;
1471   struct list_head list ;
1472   struct hotplug_slot *hotplug ;
1473   unsigned char number ;
1474   struct kobject kobj ;
1475};
1476#line 117 "include/linux/pci.h"
1477typedef int pci_power_t;
1478#line 143 "include/linux/pci.h"
1479typedef unsigned int pci_channel_state_t;
1480#line 144
1481enum pci_channel_state {
1482    pci_channel_io_normal = 1,
1483    pci_channel_io_frozen = 2,
1484    pci_channel_io_perm_failure = 3
1485} ;
1486#line 169 "include/linux/pci.h"
1487typedef unsigned short pci_dev_flags_t;
1488#line 186 "include/linux/pci.h"
1489typedef unsigned short pci_bus_flags_t;
1490#line 229
1491struct pcie_link_state;
1492#line 229
1493struct pcie_link_state;
1494#line 230
1495struct pci_vpd;
1496#line 230
1497struct pci_vpd;
1498#line 231
1499struct pci_sriov;
1500#line 231
1501struct pci_sriov;
1502#line 232
1503struct pci_ats;
1504#line 232
1505struct pci_ats;
1506#line 233
1507struct proc_dir_entry;
1508#line 233
1509struct pci_driver;
1510#line 233 "include/linux/pci.h"
1511union __anonunion_ldv_19625_147 {
1512   struct pci_sriov *sriov ;
1513   struct pci_dev *physfn ;
1514};
1515#line 233 "include/linux/pci.h"
1516struct pci_dev {
1517   struct list_head bus_list ;
1518   struct pci_bus *bus ;
1519   struct pci_bus *subordinate ;
1520   void *sysdata ;
1521   struct proc_dir_entry *procent ;
1522   struct pci_slot *slot ;
1523   unsigned int devfn ;
1524   unsigned short vendor ;
1525   unsigned short device ;
1526   unsigned short subsystem_vendor ;
1527   unsigned short subsystem_device ;
1528   unsigned int class ;
1529   u8 revision ;
1530   u8 hdr_type ;
1531   u8 pcie_cap ;
1532   unsigned char pcie_type : 4 ;
1533   unsigned char pcie_mpss : 3 ;
1534   u8 rom_base_reg ;
1535   u8 pin ;
1536   struct pci_driver *driver ;
1537   u64 dma_mask ;
1538   struct device_dma_parameters dma_parms ;
1539   pci_power_t current_state ;
1540   int pm_cap ;
1541   unsigned char pme_support : 5 ;
1542   unsigned char pme_interrupt : 1 ;
1543   unsigned char pme_poll : 1 ;
1544   unsigned char d1_support : 1 ;
1545   unsigned char d2_support : 1 ;
1546   unsigned char no_d1d2 : 1 ;
1547   unsigned char mmio_always_on : 1 ;
1548   unsigned char wakeup_prepared : 1 ;
1549   unsigned int d3_delay ;
1550   struct pcie_link_state *link_state ;
1551   pci_channel_state_t error_state ;
1552   struct device dev ;
1553   int cfg_size ;
1554   unsigned int irq ;
1555   struct resource resource[17U] ;
1556   unsigned char transparent : 1 ;
1557   unsigned char multifunction : 1 ;
1558   unsigned char is_added : 1 ;
1559   unsigned char is_busmaster : 1 ;
1560   unsigned char no_msi : 1 ;
1561   unsigned char block_cfg_access : 1 ;
1562   unsigned char broken_parity_status : 1 ;
1563   unsigned char irq_reroute_variant : 2 ;
1564   unsigned char msi_enabled : 1 ;
1565   unsigned char msix_enabled : 1 ;
1566   unsigned char ari_enabled : 1 ;
1567   unsigned char is_managed : 1 ;
1568   unsigned char is_pcie : 1 ;
1569   unsigned char needs_freset : 1 ;
1570   unsigned char state_saved : 1 ;
1571   unsigned char is_physfn : 1 ;
1572   unsigned char is_virtfn : 1 ;
1573   unsigned char reset_fn : 1 ;
1574   unsigned char is_hotplug_bridge : 1 ;
1575   unsigned char __aer_firmware_first_valid : 1 ;
1576   unsigned char __aer_firmware_first : 1 ;
1577   pci_dev_flags_t dev_flags ;
1578   atomic_t enable_cnt ;
1579   u32 saved_config_space[16U] ;
1580   struct hlist_head saved_cap_space ;
1581   struct bin_attribute *rom_attr ;
1582   int rom_attr_enabled ;
1583   struct bin_attribute *res_attr[17U] ;
1584   struct bin_attribute *res_attr_wc[17U] ;
1585   struct list_head msi_list ;
1586   struct kset *msi_kset ;
1587   struct pci_vpd *vpd ;
1588   union __anonunion_ldv_19625_147 ldv_19625 ;
1589   struct pci_ats *ats ;
1590};
1591#line 403
1592struct pci_ops;
1593#line 403 "include/linux/pci.h"
1594struct pci_bus {
1595   struct list_head node ;
1596   struct pci_bus *parent ;
1597   struct list_head children ;
1598   struct list_head devices ;
1599   struct pci_dev *self ;
1600   struct list_head slots ;
1601   struct resource *resource[4U] ;
1602   struct list_head resources ;
1603   struct pci_ops *ops ;
1604   void *sysdata ;
1605   struct proc_dir_entry *procdir ;
1606   unsigned char number ;
1607   unsigned char primary ;
1608   unsigned char secondary ;
1609   unsigned char subordinate ;
1610   unsigned char max_bus_speed ;
1611   unsigned char cur_bus_speed ;
1612   char name[48U] ;
1613   unsigned short bridge_ctl ;
1614   pci_bus_flags_t bus_flags ;
1615   struct device *bridge ;
1616   struct device dev ;
1617   struct bin_attribute *legacy_io ;
1618   struct bin_attribute *legacy_mem ;
1619   unsigned char is_added : 1 ;
1620};
1621#line 455 "include/linux/pci.h"
1622struct pci_ops {
1623   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
1624   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
1625};
1626#line 490 "include/linux/pci.h"
1627struct pci_dynids {
1628   spinlock_t lock ;
1629   struct list_head list ;
1630};
1631#line 503 "include/linux/pci.h"
1632typedef unsigned int pci_ers_result_t;
1633#line 512 "include/linux/pci.h"
1634struct pci_error_handlers {
1635   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
1636   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1637   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1638   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1639   void (*resume)(struct pci_dev * ) ;
1640};
1641#line 540 "include/linux/pci.h"
1642struct pci_driver {
1643   struct list_head node ;
1644   char const   *name ;
1645   struct pci_device_id  const  *id_table ;
1646   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
1647   void (*remove)(struct pci_dev * ) ;
1648   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
1649   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
1650   int (*resume_early)(struct pci_dev * ) ;
1651   int (*resume)(struct pci_dev * ) ;
1652   void (*shutdown)(struct pci_dev * ) ;
1653   struct pci_error_handlers *err_handler ;
1654   struct device_driver driver ;
1655   struct pci_dynids dynids ;
1656};
1657#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
1658struct adl_pci7296_private {
1659   int data ;
1660   struct pci_dev *pci_dev ;
1661};
1662#line 2
1663void ldv_spin_lock(void) ;
1664#line 3
1665void ldv_spin_unlock(void) ;
1666#line 4
1667int ldv_spin_trylock(void) ;
1668#line 101 "include/linux/printk.h"
1669extern int printk(char const   *  , ...) ;
1670#line 93 "include/linux/spinlock.h"
1671extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
1672#line 272 "include/linux/spinlock.h"
1673__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
1674{ 
1675
1676  {
1677#line 274
1678  return ((struct raw_spinlock *)lock);
1679}
1680}
1681#line 26 "include/linux/export.h"
1682extern struct module __this_module ;
1683#line 220 "include/linux/slub_def.h"
1684extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
1685#line 223
1686void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
1687#line 225
1688extern void *__kmalloc(size_t  , gfp_t  ) ;
1689#line 243 "include/linux/slab.h"
1690__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags ) 
1691{ void *tmp ;
1692  unsigned long __cil_tmp5 ;
1693  size_t __cil_tmp6 ;
1694
1695  {
1696#line 245
1697  if (size != 0UL) {
1698    {
1699#line 245
1700    __cil_tmp5 = 0xffffffffffffffffUL / size;
1701#line 245
1702    if (__cil_tmp5 < n) {
1703#line 246
1704      return ((void *)0);
1705    } else {
1706
1707    }
1708    }
1709  } else {
1710
1711  }
1712  {
1713#line 247
1714  __cil_tmp6 = n * size;
1715#line 247
1716  tmp = __kmalloc(__cil_tmp6, flags);
1717  }
1718#line 247
1719  return (tmp);
1720}
1721}
1722#line 256 "include/linux/slab.h"
1723__inline static void *ldv_kcalloc_14(size_t n , size_t size , gfp_t flags ) 
1724{ void *tmp ;
1725  unsigned int __cil_tmp5 ;
1726
1727  {
1728  {
1729#line 258
1730  __cil_tmp5 = flags | 32768U;
1731#line 258
1732  tmp = kmalloc_array(n, size, __cil_tmp5);
1733  }
1734#line 258
1735  return (tmp);
1736}
1737}
1738#line 256
1739__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) ;
1740#line 353
1741__inline static void *kzalloc(size_t size , gfp_t flags ) ;
1742#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
1743extern void *__VERIFIER_nondet_pointer(void) ;
1744#line 11
1745void ldv_check_alloc_flags(gfp_t flags ) ;
1746#line 12
1747void ldv_check_alloc_nonatomic(void) ;
1748#line 14
1749struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
1750#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1751extern int comedi_driver_register(struct comedi_driver * ) ;
1752#line 288
1753extern int comedi_driver_unregister(struct comedi_driver * ) ;
1754#line 354 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1755__inline static int alloc_subdevices(struct comedi_device *dev , unsigned int num_subdevices ) 
1756{ unsigned int i ;
1757  void *tmp ;
1758  struct lock_class_key __key ;
1759  unsigned long __cil_tmp6 ;
1760  unsigned long __cil_tmp7 ;
1761  size_t __cil_tmp8 ;
1762  unsigned long __cil_tmp9 ;
1763  unsigned long __cil_tmp10 ;
1764  struct comedi_subdevice *__cil_tmp11 ;
1765  unsigned long __cil_tmp12 ;
1766  unsigned long __cil_tmp13 ;
1767  unsigned long __cil_tmp14 ;
1768  struct comedi_subdevice *__cil_tmp15 ;
1769  unsigned long __cil_tmp16 ;
1770  unsigned long __cil_tmp17 ;
1771  unsigned long __cil_tmp18 ;
1772  unsigned long __cil_tmp19 ;
1773  struct comedi_subdevice *__cil_tmp20 ;
1774  struct comedi_subdevice *__cil_tmp21 ;
1775  unsigned long __cil_tmp22 ;
1776  unsigned long __cil_tmp23 ;
1777  unsigned long __cil_tmp24 ;
1778  struct comedi_subdevice *__cil_tmp25 ;
1779  struct comedi_subdevice *__cil_tmp26 ;
1780  unsigned long __cil_tmp27 ;
1781  unsigned long __cil_tmp28 ;
1782  unsigned long __cil_tmp29 ;
1783  unsigned long __cil_tmp30 ;
1784  unsigned long __cil_tmp31 ;
1785  struct comedi_subdevice *__cil_tmp32 ;
1786  struct comedi_subdevice *__cil_tmp33 ;
1787  unsigned long __cil_tmp34 ;
1788  unsigned long __cil_tmp35 ;
1789  spinlock_t *__cil_tmp36 ;
1790  unsigned long __cil_tmp37 ;
1791  unsigned long __cil_tmp38 ;
1792  unsigned long __cil_tmp39 ;
1793  struct comedi_subdevice *__cil_tmp40 ;
1794  struct comedi_subdevice *__cil_tmp41 ;
1795  unsigned long __cil_tmp42 ;
1796  unsigned long __cil_tmp43 ;
1797  struct raw_spinlock *__cil_tmp44 ;
1798  unsigned long __cil_tmp45 ;
1799  unsigned long __cil_tmp46 ;
1800  unsigned long __cil_tmp47 ;
1801  struct comedi_subdevice *__cil_tmp48 ;
1802  struct comedi_subdevice *__cil_tmp49 ;
1803  unsigned long __cil_tmp50 ;
1804  unsigned long __cil_tmp51 ;
1805
1806  {
1807  {
1808#line 359
1809  __cil_tmp6 = (unsigned long )dev;
1810#line 359
1811  __cil_tmp7 = __cil_tmp6 + 316;
1812#line 359
1813  *((int *)__cil_tmp7) = (int )num_subdevices;
1814#line 360
1815  __cil_tmp8 = (size_t )num_subdevices;
1816#line 360
1817  tmp = kcalloc(__cil_tmp8, 304UL, 208U);
1818#line 360
1819  __cil_tmp9 = (unsigned long )dev;
1820#line 360
1821  __cil_tmp10 = __cil_tmp9 + 320;
1822#line 360
1823  *((struct comedi_subdevice **)__cil_tmp10) = (struct comedi_subdevice *)tmp;
1824  }
1825  {
1826#line 363
1827  __cil_tmp11 = (struct comedi_subdevice *)0;
1828#line 363
1829  __cil_tmp12 = (unsigned long )__cil_tmp11;
1830#line 363
1831  __cil_tmp13 = (unsigned long )dev;
1832#line 363
1833  __cil_tmp14 = __cil_tmp13 + 320;
1834#line 363
1835  __cil_tmp15 = *((struct comedi_subdevice **)__cil_tmp14);
1836#line 363
1837  __cil_tmp16 = (unsigned long )__cil_tmp15;
1838#line 363
1839  if (__cil_tmp16 == __cil_tmp12) {
1840#line 364
1841    return (-12);
1842  } else {
1843
1844  }
1845  }
1846#line 365
1847  i = 0U;
1848#line 365
1849  goto ldv_19184;
1850  ldv_19183: 
1851  {
1852#line 366
1853  __cil_tmp17 = (unsigned long )i;
1854#line 366
1855  __cil_tmp18 = (unsigned long )dev;
1856#line 366
1857  __cil_tmp19 = __cil_tmp18 + 320;
1858#line 366
1859  __cil_tmp20 = *((struct comedi_subdevice **)__cil_tmp19);
1860#line 366
1861  __cil_tmp21 = __cil_tmp20 + __cil_tmp17;
1862#line 366
1863  *((struct comedi_device **)__cil_tmp21) = dev;
1864#line 367
1865  __cil_tmp22 = (unsigned long )i;
1866#line 367
1867  __cil_tmp23 = (unsigned long )dev;
1868#line 367
1869  __cil_tmp24 = __cil_tmp23 + 320;
1870#line 367
1871  __cil_tmp25 = *((struct comedi_subdevice **)__cil_tmp24);
1872#line 367
1873  __cil_tmp26 = __cil_tmp25 + __cil_tmp22;
1874#line 367
1875  __cil_tmp27 = (unsigned long )__cil_tmp26;
1876#line 367
1877  __cil_tmp28 = __cil_tmp27 + 280;
1878#line 367
1879  *((enum dma_data_direction *)__cil_tmp28) = (enum dma_data_direction )3;
1880#line 368
1881  __cil_tmp29 = (unsigned long )i;
1882#line 368
1883  __cil_tmp30 = (unsigned long )dev;
1884#line 368
1885  __cil_tmp31 = __cil_tmp30 + 320;
1886#line 368
1887  __cil_tmp32 = *((struct comedi_subdevice **)__cil_tmp31);
1888#line 368
1889  __cil_tmp33 = __cil_tmp32 + __cil_tmp29;
1890#line 368
1891  __cil_tmp34 = (unsigned long )__cil_tmp33;
1892#line 368
1893  __cil_tmp35 = __cil_tmp34 + 64;
1894#line 368
1895  __cil_tmp36 = (spinlock_t *)__cil_tmp35;
1896#line 368
1897  spinlock_check(__cil_tmp36);
1898#line 368
1899  __cil_tmp37 = (unsigned long )i;
1900#line 368
1901  __cil_tmp38 = (unsigned long )dev;
1902#line 368
1903  __cil_tmp39 = __cil_tmp38 + 320;
1904#line 368
1905  __cil_tmp40 = *((struct comedi_subdevice **)__cil_tmp39);
1906#line 368
1907  __cil_tmp41 = __cil_tmp40 + __cil_tmp37;
1908#line 368
1909  __cil_tmp42 = (unsigned long )__cil_tmp41;
1910#line 368
1911  __cil_tmp43 = __cil_tmp42 + 64;
1912#line 368
1913  __cil_tmp44 = (struct raw_spinlock *)__cil_tmp43;
1914#line 368
1915  __raw_spin_lock_init(__cil_tmp44, "&(&dev->subdevices[i].spin_lock)->rlock", & __key);
1916#line 369
1917  __cil_tmp45 = (unsigned long )i;
1918#line 369
1919  __cil_tmp46 = (unsigned long )dev;
1920#line 369
1921  __cil_tmp47 = __cil_tmp46 + 320;
1922#line 369
1923  __cil_tmp48 = *((struct comedi_subdevice **)__cil_tmp47);
1924#line 369
1925  __cil_tmp49 = __cil_tmp48 + __cil_tmp45;
1926#line 369
1927  __cil_tmp50 = (unsigned long )__cil_tmp49;
1928#line 369
1929  __cil_tmp51 = __cil_tmp50 + 296;
1930#line 369
1931  *((int *)__cil_tmp51) = -1;
1932#line 365
1933  i = i + 1U;
1934  }
1935  ldv_19184: ;
1936#line 365
1937  if (i < num_subdevices) {
1938#line 366
1939    goto ldv_19183;
1940  } else {
1941#line 368
1942    goto ldv_19185;
1943  }
1944  ldv_19185: ;
1945#line 371
1946  return (0);
1947}
1948}
1949#line 374 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/../comedidev.h"
1950__inline static int alloc_private(struct comedi_device *dev , int size ) 
1951{ unsigned long __cil_tmp3 ;
1952  unsigned long __cil_tmp4 ;
1953  size_t __cil_tmp5 ;
1954  void *__cil_tmp6 ;
1955  unsigned long __cil_tmp7 ;
1956  unsigned long __cil_tmp8 ;
1957  unsigned long __cil_tmp9 ;
1958  void *__cil_tmp10 ;
1959  unsigned long __cil_tmp11 ;
1960
1961  {
1962  {
1963#line 376
1964  __cil_tmp3 = (unsigned long )dev;
1965#line 376
1966  __cil_tmp4 = __cil_tmp3 + 16;
1967#line 376
1968  __cil_tmp5 = (size_t )size;
1969#line 376
1970  *((void **)__cil_tmp4) = kzalloc(__cil_tmp5, 208U);
1971  }
1972  {
1973#line 377
1974  __cil_tmp6 = (void *)0;
1975#line 377
1976  __cil_tmp7 = (unsigned long )__cil_tmp6;
1977#line 377
1978  __cil_tmp8 = (unsigned long )dev;
1979#line 377
1980  __cil_tmp9 = __cil_tmp8 + 16;
1981#line 377
1982  __cil_tmp10 = *((void **)__cil_tmp9);
1983#line 377
1984  __cil_tmp11 = (unsigned long )__cil_tmp10;
1985#line 377
1986  if (__cil_tmp11 == __cil_tmp7) {
1987#line 378
1988    return (-12);
1989  } else {
1990
1991  }
1992  }
1993#line 379
1994  return (0);
1995}
1996}
1997#line 459
1998extern int comedi_pci_auto_config(struct pci_dev * , char const   * ) ;
1999#line 460
2000extern void comedi_pci_auto_unconfig(struct pci_dev * ) ;
2001#line 687 "include/linux/pci.h"
2002extern void pci_dev_put(struct pci_dev * ) ;
2003#line 716
2004extern struct pci_dev *pci_get_device(unsigned int  , unsigned int  , struct pci_dev * ) ;
2005#line 773
2006extern int pci_enable_device(struct pci_dev * ) ;
2007#line 790
2008extern void pci_disable_device(struct pci_dev * ) ;
2009#line 904
2010extern int pci_request_regions(struct pci_dev * , char const   * ) ;
2011#line 906
2012extern void pci_release_regions(struct pci_dev * ) ;
2013#line 940
2014extern int __pci_register_driver(struct pci_driver * , struct module * , char const   * ) ;
2015#line 949
2016extern void pci_unregister_driver(struct pci_driver * ) ;
2017#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/comedi_pci.h"
2018__inline static int comedi_pci_enable(struct pci_dev *pdev , char const   *res_name ) 
2019{ int rc ;
2020
2021  {
2022  {
2023#line 38
2024  rc = pci_enable_device(pdev);
2025  }
2026#line 39
2027  if (rc < 0) {
2028#line 40
2029    return (rc);
2030  } else {
2031
2032  }
2033  {
2034#line 42
2035  rc = pci_request_regions(pdev, res_name);
2036  }
2037#line 43
2038  if (rc < 0) {
2039    {
2040#line 44
2041    pci_disable_device(pdev);
2042    }
2043  } else {
2044
2045  }
2046#line 46
2047  return (rc);
2048}
2049}
2050#line 54 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/comedi_pci.h"
2051__inline static void comedi_pci_disable(struct pci_dev *pdev ) 
2052{ 
2053
2054  {
2055  {
2056#line 56
2057  pci_release_regions(pdev);
2058#line 57
2059  pci_disable_device(pdev);
2060  }
2061#line 58
2062  return;
2063}
2064}
2065#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/comedi/drivers/8255.h"
2066extern int subdev_8255_init(struct comedi_device * , struct comedi_subdevice * , int (*)(int  ,
2067                                                                                         int  ,
2068                                                                                         int  ,
2069                                                                                         unsigned long  ) ,
2070                            unsigned long  ) ;
2071#line 35
2072extern void subdev_8255_cleanup(struct comedi_device * , struct comedi_subdevice * ) ;
2073#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2074static struct pci_device_id  const  adl_pci7296_pci_table[2U]  = {      {5194U, 29334U, 4294967295U, 4294967295U, 0U, 0U, 0UL}, 
2075        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
2076#line 71 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2077struct pci_device_id  const  __mod_pci_device_table  ;
2078#line 80
2079static int adl_pci7296_attach(struct comedi_device *dev , struct comedi_devconfig *it ) ;
2080#line 82
2081static int adl_pci7296_detach(struct comedi_device *dev ) ;
2082#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2083static struct comedi_driver driver_adl_pci7296  = 
2084#line 83
2085     {(struct comedi_driver *)0, "adl_pci7296", & __this_module, & adl_pci7296_attach,
2086    & adl_pci7296_detach, 0U, (char const   * const  *)0, 0};
2087#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2088static int adl_pci7296_attach(struct comedi_device *dev , struct comedi_devconfig *it ) 
2089{ struct pci_dev *pcidev ;
2090  struct comedi_subdevice *s ;
2091  int bus ;
2092  int slot ;
2093  int ret ;
2094  int tmp ;
2095  int tmp___0 ;
2096  int tmp___1 ;
2097  unsigned long __cil_tmp11 ;
2098  unsigned long __cil_tmp12 ;
2099  int __cil_tmp13 ;
2100  unsigned long __cil_tmp14 ;
2101  unsigned long __cil_tmp15 ;
2102  unsigned long __cil_tmp16 ;
2103  unsigned long __cil_tmp17 ;
2104  unsigned long __cil_tmp18 ;
2105  unsigned long __cil_tmp19 ;
2106  unsigned long __cil_tmp20 ;
2107  unsigned long __cil_tmp21 ;
2108  unsigned long __cil_tmp22 ;
2109  unsigned long __cil_tmp23 ;
2110  unsigned long __cil_tmp24 ;
2111  unsigned long __cil_tmp25 ;
2112  unsigned short __cil_tmp26 ;
2113  unsigned int __cil_tmp27 ;
2114  unsigned long __cil_tmp28 ;
2115  unsigned long __cil_tmp29 ;
2116  unsigned short __cil_tmp30 ;
2117  unsigned int __cil_tmp31 ;
2118  unsigned long __cil_tmp32 ;
2119  unsigned long __cil_tmp33 ;
2120  struct pci_bus *__cil_tmp34 ;
2121  unsigned long __cil_tmp35 ;
2122  unsigned long __cil_tmp36 ;
2123  unsigned char __cil_tmp37 ;
2124  int __cil_tmp38 ;
2125  unsigned int __cil_tmp39 ;
2126  unsigned long __cil_tmp40 ;
2127  unsigned long __cil_tmp41 ;
2128  unsigned int __cil_tmp42 ;
2129  unsigned int __cil_tmp43 ;
2130  unsigned int __cil_tmp44 ;
2131  unsigned long __cil_tmp45 ;
2132  unsigned long __cil_tmp46 ;
2133  void *__cil_tmp47 ;
2134  struct adl_pci7296_private *__cil_tmp48 ;
2135  unsigned long __cil_tmp49 ;
2136  unsigned long __cil_tmp50 ;
2137  unsigned long __cil_tmp51 ;
2138  unsigned long __cil_tmp52 ;
2139  int __cil_tmp53 ;
2140  unsigned long __cil_tmp54 ;
2141  unsigned long __cil_tmp55 ;
2142  unsigned long __cil_tmp56 ;
2143  unsigned long __cil_tmp57 ;
2144  unsigned long __cil_tmp58 ;
2145  unsigned long __cil_tmp59 ;
2146  resource_size_t __cil_tmp60 ;
2147  unsigned long __cil_tmp61 ;
2148  unsigned long __cil_tmp62 ;
2149  unsigned long __cil_tmp63 ;
2150  unsigned long __cil_tmp64 ;
2151  unsigned long __cil_tmp65 ;
2152  int (*__cil_tmp66)(int  , int  , int  , unsigned long  ) ;
2153  unsigned long __cil_tmp67 ;
2154  unsigned long __cil_tmp68 ;
2155  unsigned long __cil_tmp69 ;
2156  unsigned long __cil_tmp70 ;
2157  unsigned long __cil_tmp71 ;
2158  struct comedi_subdevice *__cil_tmp72 ;
2159  int (*__cil_tmp73)(int  , int  , int  , unsigned long  ) ;
2160  unsigned long __cil_tmp74 ;
2161  unsigned long __cil_tmp75 ;
2162  unsigned long __cil_tmp76 ;
2163  unsigned long __cil_tmp77 ;
2164  unsigned long __cil_tmp78 ;
2165  unsigned long __cil_tmp79 ;
2166  struct comedi_subdevice *__cil_tmp80 ;
2167  int (*__cil_tmp81)(int  , int  , int  , unsigned long  ) ;
2168  unsigned long __cil_tmp82 ;
2169  unsigned long __cil_tmp83 ;
2170  unsigned long __cil_tmp84 ;
2171  unsigned long __cil_tmp85 ;
2172  unsigned long __cil_tmp86 ;
2173  unsigned long __cil_tmp87 ;
2174  struct comedi_subdevice *__cil_tmp88 ;
2175  int (*__cil_tmp89)(int  , int  , int  , unsigned long  ) ;
2176  unsigned long __cil_tmp90 ;
2177  unsigned long __cil_tmp91 ;
2178  unsigned long __cil_tmp92 ;
2179  unsigned long __cil_tmp93 ;
2180  unsigned long __cil_tmp94 ;
2181  unsigned long __cil_tmp95 ;
2182  int __cil_tmp96 ;
2183  struct pci_dev *__cil_tmp97 ;
2184  unsigned long __cil_tmp98 ;
2185  unsigned long __cil_tmp99 ;
2186  unsigned long __cil_tmp100 ;
2187  unsigned long __cil_tmp101 ;
2188  int __cil_tmp102 ;
2189
2190  {
2191  {
2192#line 93
2193  pcidev = (struct pci_dev *)0;
2194#line 98
2195  __cil_tmp11 = (unsigned long )dev;
2196#line 98
2197  __cil_tmp12 = __cil_tmp11 + 32;
2198#line 98
2199  __cil_tmp13 = *((int *)__cil_tmp12);
2200#line 98
2201  printk("<6>comedi%d: attach adl_pci7432\n", __cil_tmp13);
2202#line 100
2203  __cil_tmp14 = (unsigned long )dev;
2204#line 100
2205  __cil_tmp15 = __cil_tmp14 + 48;
2206#line 100
2207  *((char const   **)__cil_tmp15) = "pci7432";
2208#line 101
2209  __cil_tmp16 = 0 * 4UL;
2210#line 101
2211  __cil_tmp17 = 20 + __cil_tmp16;
2212#line 101
2213  __cil_tmp18 = (unsigned long )it;
2214#line 101
2215  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
2216#line 101
2217  bus = *((int *)__cil_tmp19);
2218#line 102
2219  __cil_tmp20 = 1 * 4UL;
2220#line 102
2221  __cil_tmp21 = 20 + __cil_tmp20;
2222#line 102
2223  __cil_tmp22 = (unsigned long )it;
2224#line 102
2225  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
2226#line 102
2227  slot = *((int *)__cil_tmp23);
2228#line 104
2229  tmp = alloc_private(dev, 16);
2230  }
2231#line 104
2232  if (tmp < 0) {
2233#line 105
2234    return (-12);
2235  } else {
2236
2237  }
2238  {
2239#line 107
2240  tmp___0 = alloc_subdevices(dev, 4U);
2241  }
2242#line 107
2243  if (tmp___0 < 0) {
2244#line 108
2245    return (-12);
2246  } else {
2247
2248  }
2249#line 110
2250  goto ldv_20829;
2251  ldv_20830: ;
2252  {
2253#line 111
2254  __cil_tmp24 = (unsigned long )pcidev;
2255#line 111
2256  __cil_tmp25 = __cil_tmp24 + 60;
2257#line 111
2258  __cil_tmp26 = *((unsigned short *)__cil_tmp25);
2259#line 111
2260  __cil_tmp27 = (unsigned int )__cil_tmp26;
2261#line 111
2262  if (__cil_tmp27 == 5194U) {
2263    {
2264#line 111
2265    __cil_tmp28 = (unsigned long )pcidev;
2266#line 111
2267    __cil_tmp29 = __cil_tmp28 + 62;
2268#line 111
2269    __cil_tmp30 = *((unsigned short *)__cil_tmp29);
2270#line 111
2271    __cil_tmp31 = (unsigned int )__cil_tmp30;
2272#line 111
2273    if (__cil_tmp31 == 29334U) {
2274#line 113
2275      if (bus != 0) {
2276#line 113
2277        goto _L;
2278      } else
2279#line 113
2280      if (slot != 0) {
2281        _L: /* CIL Label */ 
2282        {
2283#line 115
2284        __cil_tmp32 = (unsigned long )pcidev;
2285#line 115
2286        __cil_tmp33 = __cil_tmp32 + 16;
2287#line 115
2288        __cil_tmp34 = *((struct pci_bus **)__cil_tmp33);
2289#line 115
2290        __cil_tmp35 = (unsigned long )__cil_tmp34;
2291#line 115
2292        __cil_tmp36 = __cil_tmp35 + 152;
2293#line 115
2294        __cil_tmp37 = *((unsigned char *)__cil_tmp36);
2295#line 115
2296        __cil_tmp38 = (int )__cil_tmp37;
2297#line 115
2298        if (__cil_tmp38 != bus) {
2299#line 117
2300          goto ldv_20829;
2301        } else {
2302          {
2303#line 115
2304          __cil_tmp39 = (unsigned int )slot;
2305#line 115
2306          __cil_tmp40 = (unsigned long )pcidev;
2307#line 115
2308          __cil_tmp41 = __cil_tmp40 + 56;
2309#line 115
2310          __cil_tmp42 = *((unsigned int *)__cil_tmp41);
2311#line 115
2312          __cil_tmp43 = __cil_tmp42 >> 3;
2313#line 115
2314          __cil_tmp44 = __cil_tmp43 & 31U;
2315#line 115
2316          if (__cil_tmp44 != __cil_tmp39) {
2317#line 117
2318            goto ldv_20829;
2319          } else {
2320
2321          }
2322          }
2323        }
2324        }
2325      } else {
2326
2327      }
2328      {
2329#line 120
2330      __cil_tmp45 = (unsigned long )dev;
2331#line 120
2332      __cil_tmp46 = __cil_tmp45 + 16;
2333#line 120
2334      __cil_tmp47 = *((void **)__cil_tmp46);
2335#line 120
2336      __cil_tmp48 = (struct adl_pci7296_private *)__cil_tmp47;
2337#line 120
2338      __cil_tmp49 = (unsigned long )__cil_tmp48;
2339#line 120
2340      __cil_tmp50 = __cil_tmp49 + 8;
2341#line 120
2342      *((struct pci_dev **)__cil_tmp50) = pcidev;
2343#line 121
2344      tmp___1 = comedi_pci_enable(pcidev, "adl_pci7296");
2345      }
2346#line 121
2347      if (tmp___1 < 0) {
2348        {
2349#line 122
2350        __cil_tmp51 = (unsigned long )dev;
2351#line 122
2352        __cil_tmp52 = __cil_tmp51 + 32;
2353#line 122
2354        __cil_tmp53 = *((int *)__cil_tmp52);
2355#line 122
2356        printk("<3>comedi%d: Failed to enable PCI device and request regions\n", __cil_tmp53);
2357        }
2358#line 124
2359        return (-5);
2360      } else {
2361
2362      }
2363      {
2364#line 127
2365      __cil_tmp54 = (unsigned long )dev;
2366#line 127
2367      __cil_tmp55 = __cil_tmp54 + 328;
2368#line 127
2369      __cil_tmp56 = 2 * 56UL;
2370#line 127
2371      __cil_tmp57 = 1304 + __cil_tmp56;
2372#line 127
2373      __cil_tmp58 = (unsigned long )pcidev;
2374#line 127
2375      __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
2376#line 127
2377      __cil_tmp60 = *((resource_size_t *)__cil_tmp59);
2378#line 127
2379      *((unsigned long *)__cil_tmp55) = (unsigned long )__cil_tmp60;
2380#line 128
2381      __cil_tmp61 = (unsigned long )dev;
2382#line 128
2383      __cil_tmp62 = __cil_tmp61 + 328;
2384#line 128
2385      __cil_tmp63 = *((unsigned long *)__cil_tmp62);
2386#line 128
2387      printk("<6>comedi: base addr %4lx\n", __cil_tmp63);
2388#line 132
2389      __cil_tmp64 = (unsigned long )dev;
2390#line 132
2391      __cil_tmp65 = __cil_tmp64 + 320;
2392#line 132
2393      s = *((struct comedi_subdevice **)__cil_tmp65);
2394#line 133
2395      __cil_tmp66 = (int (*)(int  , int  , int  , unsigned long  ))0;
2396#line 133
2397      __cil_tmp67 = (unsigned long )dev;
2398#line 133
2399      __cil_tmp68 = __cil_tmp67 + 328;
2400#line 133
2401      __cil_tmp69 = *((unsigned long *)__cil_tmp68);
2402#line 133
2403      subdev_8255_init(dev, s, __cil_tmp66, __cil_tmp69);
2404#line 136
2405      __cil_tmp70 = (unsigned long )dev;
2406#line 136
2407      __cil_tmp71 = __cil_tmp70 + 320;
2408#line 136
2409      __cil_tmp72 = *((struct comedi_subdevice **)__cil_tmp71);
2410#line 136
2411      s = __cil_tmp72 + 1UL;
2412#line 137
2413      __cil_tmp73 = (int (*)(int  , int  , int  , unsigned long  ))0;
2414#line 137
2415      __cil_tmp74 = (unsigned long )dev;
2416#line 137
2417      __cil_tmp75 = __cil_tmp74 + 328;
2418#line 137
2419      __cil_tmp76 = *((unsigned long *)__cil_tmp75);
2420#line 137
2421      __cil_tmp77 = __cil_tmp76 + 4UL;
2422#line 137
2423      ret = subdev_8255_init(dev, s, __cil_tmp73, __cil_tmp77);
2424      }
2425#line 140
2426      if (ret < 0) {
2427#line 141
2428        return (ret);
2429      } else {
2430
2431      }
2432      {
2433#line 143
2434      __cil_tmp78 = (unsigned long )dev;
2435#line 143
2436      __cil_tmp79 = __cil_tmp78 + 320;
2437#line 143
2438      __cil_tmp80 = *((struct comedi_subdevice **)__cil_tmp79);
2439#line 143
2440      s = __cil_tmp80 + 2UL;
2441#line 144
2442      __cil_tmp81 = (int (*)(int  , int  , int  , unsigned long  ))0;
2443#line 144
2444      __cil_tmp82 = (unsigned long )dev;
2445#line 144
2446      __cil_tmp83 = __cil_tmp82 + 328;
2447#line 144
2448      __cil_tmp84 = *((unsigned long *)__cil_tmp83);
2449#line 144
2450      __cil_tmp85 = __cil_tmp84 + 8UL;
2451#line 144
2452      ret = subdev_8255_init(dev, s, __cil_tmp81, __cil_tmp85);
2453      }
2454#line 147
2455      if (ret < 0) {
2456#line 148
2457        return (ret);
2458      } else {
2459
2460      }
2461      {
2462#line 150
2463      __cil_tmp86 = (unsigned long )dev;
2464#line 150
2465      __cil_tmp87 = __cil_tmp86 + 320;
2466#line 150
2467      __cil_tmp88 = *((struct comedi_subdevice **)__cil_tmp87);
2468#line 150
2469      s = __cil_tmp88 + 3UL;
2470#line 151
2471      __cil_tmp89 = (int (*)(int  , int  , int  , unsigned long  ))0;
2472#line 151
2473      __cil_tmp90 = (unsigned long )dev;
2474#line 151
2475      __cil_tmp91 = __cil_tmp90 + 328;
2476#line 151
2477      __cil_tmp92 = *((unsigned long *)__cil_tmp91);
2478#line 151
2479      __cil_tmp93 = __cil_tmp92 + 12UL;
2480#line 151
2481      ret = subdev_8255_init(dev, s, __cil_tmp89, __cil_tmp93);
2482      }
2483#line 154
2484      if (ret < 0) {
2485#line 155
2486        return (ret);
2487      } else {
2488
2489      }
2490      {
2491#line 157
2492      __cil_tmp94 = (unsigned long )dev;
2493#line 157
2494      __cil_tmp95 = __cil_tmp94 + 32;
2495#line 157
2496      __cil_tmp96 = *((int *)__cil_tmp95);
2497#line 157
2498      printk("<7>comedi%d: adl_pci7432 attached\n", __cil_tmp96);
2499      }
2500#line 160
2501      return (1);
2502    } else {
2503
2504    }
2505    }
2506  } else {
2507
2508  }
2509  }
2510  ldv_20829: 
2511  {
2512#line 110
2513  pcidev = pci_get_device(4294967295U, 4294967295U, pcidev);
2514  }
2515  {
2516#line 110
2517  __cil_tmp97 = (struct pci_dev *)0;
2518#line 110
2519  __cil_tmp98 = (unsigned long )__cil_tmp97;
2520#line 110
2521  __cil_tmp99 = (unsigned long )pcidev;
2522#line 110
2523  if (__cil_tmp99 != __cil_tmp98) {
2524#line 111
2525    goto ldv_20830;
2526  } else {
2527#line 113
2528    goto ldv_20831;
2529  }
2530  }
2531  ldv_20831: 
2532  {
2533#line 164
2534  __cil_tmp100 = (unsigned long )dev;
2535#line 164
2536  __cil_tmp101 = __cil_tmp100 + 32;
2537#line 164
2538  __cil_tmp102 = *((int *)__cil_tmp101);
2539#line 164
2540  printk("<3>comedi%d: no supported board found! (req. bus/slot : %d/%d)\n", __cil_tmp102,
2541         bus, slot);
2542  }
2543#line 166
2544  return (-5);
2545}
2546}
2547#line 169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2548static int adl_pci7296_detach(struct comedi_device *dev ) 
2549{ unsigned long __cil_tmp2 ;
2550  unsigned long __cil_tmp3 ;
2551  int __cil_tmp4 ;
2552  void *__cil_tmp5 ;
2553  unsigned long __cil_tmp6 ;
2554  unsigned long __cil_tmp7 ;
2555  unsigned long __cil_tmp8 ;
2556  void *__cil_tmp9 ;
2557  unsigned long __cil_tmp10 ;
2558  struct pci_dev *__cil_tmp11 ;
2559  unsigned long __cil_tmp12 ;
2560  unsigned long __cil_tmp13 ;
2561  unsigned long __cil_tmp14 ;
2562  void *__cil_tmp15 ;
2563  struct adl_pci7296_private *__cil_tmp16 ;
2564  unsigned long __cil_tmp17 ;
2565  unsigned long __cil_tmp18 ;
2566  struct pci_dev *__cil_tmp19 ;
2567  unsigned long __cil_tmp20 ;
2568  unsigned long __cil_tmp21 ;
2569  unsigned long __cil_tmp22 ;
2570  unsigned long __cil_tmp23 ;
2571  unsigned long __cil_tmp24 ;
2572  unsigned long __cil_tmp25 ;
2573  void *__cil_tmp26 ;
2574  struct adl_pci7296_private *__cil_tmp27 ;
2575  unsigned long __cil_tmp28 ;
2576  unsigned long __cil_tmp29 ;
2577  struct pci_dev *__cil_tmp30 ;
2578  unsigned long __cil_tmp31 ;
2579  unsigned long __cil_tmp32 ;
2580  void *__cil_tmp33 ;
2581  struct adl_pci7296_private *__cil_tmp34 ;
2582  unsigned long __cil_tmp35 ;
2583  unsigned long __cil_tmp36 ;
2584  struct pci_dev *__cil_tmp37 ;
2585  struct comedi_subdevice *__cil_tmp38 ;
2586  unsigned long __cil_tmp39 ;
2587  unsigned long __cil_tmp40 ;
2588  unsigned long __cil_tmp41 ;
2589  struct comedi_subdevice *__cil_tmp42 ;
2590  unsigned long __cil_tmp43 ;
2591  unsigned long __cil_tmp44 ;
2592  unsigned long __cil_tmp45 ;
2593  struct comedi_subdevice *__cil_tmp46 ;
2594  unsigned long __cil_tmp47 ;
2595  unsigned long __cil_tmp48 ;
2596  struct comedi_subdevice *__cil_tmp49 ;
2597  struct comedi_subdevice *__cil_tmp50 ;
2598  unsigned long __cil_tmp51 ;
2599  unsigned long __cil_tmp52 ;
2600  struct comedi_subdevice *__cil_tmp53 ;
2601  struct comedi_subdevice *__cil_tmp54 ;
2602  unsigned long __cil_tmp55 ;
2603  unsigned long __cil_tmp56 ;
2604  struct comedi_subdevice *__cil_tmp57 ;
2605  struct comedi_subdevice *__cil_tmp58 ;
2606
2607  {
2608  {
2609#line 171
2610  __cil_tmp2 = (unsigned long )dev;
2611#line 171
2612  __cil_tmp3 = __cil_tmp2 + 32;
2613#line 171
2614  __cil_tmp4 = *((int *)__cil_tmp3);
2615#line 171
2616  printk("<6>comedi%d: pci7432: remove\n", __cil_tmp4);
2617  }
2618  {
2619#line 173
2620  __cil_tmp5 = (void *)0;
2621#line 173
2622  __cil_tmp6 = (unsigned long )__cil_tmp5;
2623#line 173
2624  __cil_tmp7 = (unsigned long )dev;
2625#line 173
2626  __cil_tmp8 = __cil_tmp7 + 16;
2627#line 173
2628  __cil_tmp9 = *((void **)__cil_tmp8);
2629#line 173
2630  __cil_tmp10 = (unsigned long )__cil_tmp9;
2631#line 173
2632  if (__cil_tmp10 != __cil_tmp6) {
2633    {
2634#line 173
2635    __cil_tmp11 = (struct pci_dev *)0;
2636#line 173
2637    __cil_tmp12 = (unsigned long )__cil_tmp11;
2638#line 173
2639    __cil_tmp13 = (unsigned long )dev;
2640#line 173
2641    __cil_tmp14 = __cil_tmp13 + 16;
2642#line 173
2643    __cil_tmp15 = *((void **)__cil_tmp14);
2644#line 173
2645    __cil_tmp16 = (struct adl_pci7296_private *)__cil_tmp15;
2646#line 173
2647    __cil_tmp17 = (unsigned long )__cil_tmp16;
2648#line 173
2649    __cil_tmp18 = __cil_tmp17 + 8;
2650#line 173
2651    __cil_tmp19 = *((struct pci_dev **)__cil_tmp18);
2652#line 173
2653    __cil_tmp20 = (unsigned long )__cil_tmp19;
2654#line 173
2655    if (__cil_tmp20 != __cil_tmp12) {
2656      {
2657#line 174
2658      __cil_tmp21 = (unsigned long )dev;
2659#line 174
2660      __cil_tmp22 = __cil_tmp21 + 328;
2661#line 174
2662      __cil_tmp23 = *((unsigned long *)__cil_tmp22);
2663#line 174
2664      if (__cil_tmp23 != 0UL) {
2665        {
2666#line 175
2667        __cil_tmp24 = (unsigned long )dev;
2668#line 175
2669        __cil_tmp25 = __cil_tmp24 + 16;
2670#line 175
2671        __cil_tmp26 = *((void **)__cil_tmp25);
2672#line 175
2673        __cil_tmp27 = (struct adl_pci7296_private *)__cil_tmp26;
2674#line 175
2675        __cil_tmp28 = (unsigned long )__cil_tmp27;
2676#line 175
2677        __cil_tmp29 = __cil_tmp28 + 8;
2678#line 175
2679        __cil_tmp30 = *((struct pci_dev **)__cil_tmp29);
2680#line 175
2681        comedi_pci_disable(__cil_tmp30);
2682        }
2683      } else {
2684
2685      }
2686      }
2687      {
2688#line 176
2689      __cil_tmp31 = (unsigned long )dev;
2690#line 176
2691      __cil_tmp32 = __cil_tmp31 + 16;
2692#line 176
2693      __cil_tmp33 = *((void **)__cil_tmp32);
2694#line 176
2695      __cil_tmp34 = (struct adl_pci7296_private *)__cil_tmp33;
2696#line 176
2697      __cil_tmp35 = (unsigned long )__cil_tmp34;
2698#line 176
2699      __cil_tmp36 = __cil_tmp35 + 8;
2700#line 176
2701      __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
2702#line 176
2703      pci_dev_put(__cil_tmp37);
2704      }
2705    } else {
2706
2707    }
2708    }
2709  } else {
2710
2711  }
2712  }
2713  {
2714#line 179
2715  __cil_tmp38 = (struct comedi_subdevice *)0;
2716#line 179
2717  __cil_tmp39 = (unsigned long )__cil_tmp38;
2718#line 179
2719  __cil_tmp40 = (unsigned long )dev;
2720#line 179
2721  __cil_tmp41 = __cil_tmp40 + 320;
2722#line 179
2723  __cil_tmp42 = *((struct comedi_subdevice **)__cil_tmp41);
2724#line 179
2725  __cil_tmp43 = (unsigned long )__cil_tmp42;
2726#line 179
2727  if (__cil_tmp43 != __cil_tmp39) {
2728    {
2729#line 180
2730    __cil_tmp44 = (unsigned long )dev;
2731#line 180
2732    __cil_tmp45 = __cil_tmp44 + 320;
2733#line 180
2734    __cil_tmp46 = *((struct comedi_subdevice **)__cil_tmp45);
2735#line 180
2736    subdev_8255_cleanup(dev, __cil_tmp46);
2737#line 181
2738    __cil_tmp47 = (unsigned long )dev;
2739#line 181
2740    __cil_tmp48 = __cil_tmp47 + 320;
2741#line 181
2742    __cil_tmp49 = *((struct comedi_subdevice **)__cil_tmp48);
2743#line 181
2744    __cil_tmp50 = __cil_tmp49 + 1UL;
2745#line 181
2746    subdev_8255_cleanup(dev, __cil_tmp50);
2747#line 182
2748    __cil_tmp51 = (unsigned long )dev;
2749#line 182
2750    __cil_tmp52 = __cil_tmp51 + 320;
2751#line 182
2752    __cil_tmp53 = *((struct comedi_subdevice **)__cil_tmp52);
2753#line 182
2754    __cil_tmp54 = __cil_tmp53 + 2UL;
2755#line 182
2756    subdev_8255_cleanup(dev, __cil_tmp54);
2757#line 183
2758    __cil_tmp55 = (unsigned long )dev;
2759#line 183
2760    __cil_tmp56 = __cil_tmp55 + 320;
2761#line 183
2762    __cil_tmp57 = *((struct comedi_subdevice **)__cil_tmp56);
2763#line 183
2764    __cil_tmp58 = __cil_tmp57 + 3UL;
2765#line 183
2766    subdev_8255_cleanup(dev, __cil_tmp58);
2767    }
2768  } else {
2769
2770  }
2771  }
2772#line 187
2773  return (0);
2774}
2775}
2776#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2777static int driver_adl_pci7296_pci_probe(struct pci_dev *dev , struct pci_device_id  const  *ent ) 
2778{ int tmp ;
2779  unsigned long __cil_tmp4 ;
2780  char const   *__cil_tmp5 ;
2781
2782  {
2783  {
2784#line 194
2785  __cil_tmp4 = (unsigned long )(& driver_adl_pci7296) + 8;
2786#line 194
2787  __cil_tmp5 = *((char const   **)__cil_tmp4);
2788#line 194
2789  tmp = comedi_pci_auto_config(dev, __cil_tmp5);
2790  }
2791#line 194
2792  return (tmp);
2793}
2794}
2795#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2796static void driver_adl_pci7296_pci_remove(struct pci_dev *dev ) 
2797{ 
2798
2799  {
2800  {
2801#line 199
2802  comedi_pci_auto_unconfig(dev);
2803  }
2804#line 200
2805  return;
2806}
2807}
2808#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2809static struct pci_driver driver_adl_pci7296_pci_driver  = 
2810#line 202
2811     {{(struct list_head *)0, (struct list_head *)0}, (char const   *)0, (struct pci_device_id  const  *)(& adl_pci7296_pci_table),
2812    & driver_adl_pci7296_pci_probe, & driver_adl_pci7296_pci_remove, (int (*)(struct pci_dev * ,
2813                                                                              pm_message_t  ))0,
2814    (int (*)(struct pci_dev * , pm_message_t  ))0, (int (*)(struct pci_dev * ))0,
2815    (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
2816    {(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
2817     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
2818     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t  ))0,
2819     (int (*)(struct device * ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
2820     (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
2821                                                                  {(struct lock_class *)0,
2822                                                                   (struct lock_class *)0},
2823                                                                  (char const   *)0,
2824                                                                  0, 0UL}}}}, {(struct list_head *)0,
2825                                                                               (struct list_head *)0}}};
2826#line 208 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2827static int driver_adl_pci7296_init_module(void) 
2828{ int retval ;
2829  int tmp ;
2830  unsigned long __cil_tmp3 ;
2831  unsigned long __cil_tmp4 ;
2832
2833  {
2834  {
2835#line 212
2836  retval = comedi_driver_register(& driver_adl_pci7296);
2837  }
2838#line 213
2839  if (retval < 0) {
2840#line 214
2841    return (retval);
2842  } else {
2843
2844  }
2845  {
2846#line 216
2847  __cil_tmp3 = (unsigned long )(& driver_adl_pci7296_pci_driver) + 16;
2848#line 216
2849  __cil_tmp4 = (unsigned long )(& driver_adl_pci7296) + 8;
2850#line 216
2851  *((char const   **)__cil_tmp3) = *((char const   **)__cil_tmp4);
2852#line 218
2853  tmp = __pci_register_driver(& driver_adl_pci7296_pci_driver, & __this_module, "adl_pci7296");
2854  }
2855#line 218
2856  return (tmp);
2857}
2858}
2859#line 221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2860static void driver_adl_pci7296_cleanup_module(void) 
2861{ 
2862
2863  {
2864  {
2865#line 223
2866  pci_unregister_driver(& driver_adl_pci7296_pci_driver);
2867#line 224
2868  comedi_driver_unregister(& driver_adl_pci7296);
2869  }
2870#line 225
2871  return;
2872}
2873}
2874#line 250
2875extern void ldv_check_final_state(void) ;
2876#line 256
2877extern void ldv_initialize(void) ;
2878#line 259
2879extern int __VERIFIER_nondet_int(void) ;
2880#line 262 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2881int LDV_IN_INTERRUPT  ;
2882#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2883void main(void) 
2884{ struct comedi_device *var_group1 ;
2885  struct comedi_devconfig *var_group2 ;
2886  int tmp ;
2887  int tmp___0 ;
2888  int tmp___1 ;
2889
2890  {
2891  {
2892#line 301
2893  LDV_IN_INTERRUPT = 1;
2894#line 310
2895  ldv_initialize();
2896#line 323
2897  tmp = driver_adl_pci7296_init_module();
2898  }
2899#line 323
2900  if (tmp != 0) {
2901#line 324
2902    goto ldv_final;
2903  } else {
2904
2905  }
2906#line 328
2907  goto ldv_20883;
2908  ldv_20882: 
2909  {
2910#line 331
2911  tmp___0 = __VERIFIER_nondet_int();
2912  }
2913#line 333
2914  if (tmp___0 == 0) {
2915#line 333
2916    goto case_0;
2917  } else
2918#line 356
2919  if (tmp___0 == 1) {
2920#line 356
2921    goto case_1;
2922  } else {
2923    {
2924#line 379
2925    goto switch_default;
2926#line 331
2927    if (0) {
2928      case_0: /* CIL Label */ 
2929      {
2930#line 348
2931      adl_pci7296_attach(var_group1, var_group2);
2932      }
2933#line 355
2934      goto ldv_20879;
2935      case_1: /* CIL Label */ 
2936      {
2937#line 371
2938      adl_pci7296_detach(var_group1);
2939      }
2940#line 378
2941      goto ldv_20879;
2942      switch_default: /* CIL Label */ ;
2943#line 379
2944      goto ldv_20879;
2945    } else {
2946      switch_break: /* CIL Label */ ;
2947    }
2948    }
2949  }
2950  ldv_20879: ;
2951  ldv_20883: 
2952  {
2953#line 328
2954  tmp___1 = __VERIFIER_nondet_int();
2955  }
2956#line 328
2957  if (tmp___1 != 0) {
2958#line 329
2959    goto ldv_20882;
2960  } else {
2961#line 331
2962    goto ldv_20884;
2963  }
2964  ldv_20884: ;
2965  {
2966#line 398
2967  driver_adl_pci7296_cleanup_module();
2968  }
2969  ldv_final: 
2970  {
2971#line 401
2972  ldv_check_final_state();
2973  }
2974#line 404
2975  return;
2976}
2977}
2978#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
2979void ldv_blast_assert(void) 
2980{ 
2981
2982  {
2983  ERROR: ;
2984#line 6
2985  goto ERROR;
2986}
2987}
2988#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
2989extern int __VERIFIER_nondet_int(void) ;
2990#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2991int ldv_spin  =    0;
2992#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
2993void ldv_check_alloc_flags(gfp_t flags ) 
2994{ 
2995
2996  {
2997#line 432
2998  if (ldv_spin != 0) {
2999#line 432
3000    if (flags != 32U) {
3001      {
3002#line 432
3003      ldv_blast_assert();
3004      }
3005    } else {
3006
3007    }
3008  } else {
3009
3010  }
3011#line 435
3012  return;
3013}
3014}
3015#line 435
3016extern struct page *ldv_some_page(void) ;
3017#line 438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3018struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
3019{ struct page *tmp ;
3020
3021  {
3022#line 441
3023  if (ldv_spin != 0) {
3024#line 441
3025    if (flags != 32U) {
3026      {
3027#line 441
3028      ldv_blast_assert();
3029      }
3030    } else {
3031
3032    }
3033  } else {
3034
3035  }
3036  {
3037#line 443
3038  tmp = ldv_some_page();
3039  }
3040#line 443
3041  return (tmp);
3042}
3043}
3044#line 447 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3045void ldv_check_alloc_nonatomic(void) 
3046{ 
3047
3048  {
3049#line 450
3050  if (ldv_spin != 0) {
3051    {
3052#line 450
3053    ldv_blast_assert();
3054    }
3055  } else {
3056
3057  }
3058#line 453
3059  return;
3060}
3061}
3062#line 454 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3063void ldv_spin_lock(void) 
3064{ 
3065
3066  {
3067#line 457
3068  ldv_spin = 1;
3069#line 458
3070  return;
3071}
3072}
3073#line 461 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3074void ldv_spin_unlock(void) 
3075{ 
3076
3077  {
3078#line 464
3079  ldv_spin = 0;
3080#line 465
3081  return;
3082}
3083}
3084#line 468 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3085int ldv_spin_trylock(void) 
3086{ int is_lock ;
3087
3088  {
3089  {
3090#line 473
3091  is_lock = __VERIFIER_nondet_int();
3092  }
3093#line 475
3094  if (is_lock != 0) {
3095#line 478
3096    return (0);
3097  } else {
3098#line 483
3099    ldv_spin = 1;
3100#line 485
3101    return (1);
3102  }
3103}
3104}
3105#line 630 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3106__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
3107{ 
3108
3109  {
3110  {
3111#line 637
3112  ldv_check_alloc_flags(flags);
3113#line 639
3114  ldv_kcalloc_14(n, size, flags);
3115  }
3116#line 640
3117  return ((void *)0);
3118}
3119}
3120#line 652 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3121void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
3122{ 
3123
3124  {
3125  {
3126#line 658
3127  ldv_check_alloc_flags(ldv_func_arg2);
3128#line 660
3129  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3130  }
3131#line 661
3132  return ((void *)0);
3133}
3134}
3135#line 663 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/5898/dscv_tempdir/dscv/ri/43_1a/drivers/staging/comedi/drivers/adl_pci7296.c.p"
3136__inline static void *kzalloc(size_t size , gfp_t flags ) 
3137{ void *tmp ;
3138
3139  {
3140  {
3141#line 669
3142  ldv_check_alloc_flags(flags);
3143#line 670
3144  tmp = __VERIFIER_nondet_pointer();
3145  }
3146#line 670
3147  return (tmp);
3148}
3149}