Showing error 571

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--pci--pci-stub.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 2109
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 219 "include/linux/types.h"
  55struct __anonstruct_atomic_t_7 {
  56   int counter ;
  57};
  58#line 219 "include/linux/types.h"
  59typedef struct __anonstruct_atomic_t_7 atomic_t;
  60#line 224 "include/linux/types.h"
  61struct __anonstruct_atomic64_t_8 {
  62   long counter ;
  63};
  64#line 224 "include/linux/types.h"
  65typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  66#line 229 "include/linux/types.h"
  67struct list_head {
  68   struct list_head *next ;
  69   struct list_head *prev ;
  70};
  71#line 233
  72struct hlist_node;
  73#line 233 "include/linux/types.h"
  74struct hlist_head {
  75   struct hlist_node *first ;
  76};
  77#line 237 "include/linux/types.h"
  78struct hlist_node {
  79   struct hlist_node *next ;
  80   struct hlist_node **pprev ;
  81};
  82#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  83struct module;
  84#line 56
  85struct module;
  86#line 146 "include/linux/init.h"
  87typedef void (*ctor_fn_t)(void);
  88#line 47 "include/linux/dynamic_debug.h"
  89struct device;
  90#line 47
  91struct device;
  92#line 135 "include/linux/kernel.h"
  93struct completion;
  94#line 135
  95struct completion;
  96#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  97struct page;
  98#line 18
  99struct page;
 100#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 101struct task_struct;
 102#line 20
 103struct task_struct;
 104#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 105struct task_struct;
 106#line 8
 107struct mm_struct;
 108#line 8
 109struct mm_struct;
 110#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 111typedef unsigned long pgdval_t;
 112#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 113typedef unsigned long pgprotval_t;
 114#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 115struct pgprot {
 116   pgprotval_t pgprot ;
 117};
 118#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 119typedef struct pgprot pgprot_t;
 120#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 121struct __anonstruct_pgd_t_20 {
 122   pgdval_t pgd ;
 123};
 124#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 125typedef struct __anonstruct_pgd_t_20 pgd_t;
 126#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 127typedef struct page *pgtable_t;
 128#line 295
 129struct file;
 130#line 295
 131struct file;
 132#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 133struct page;
 134#line 50
 135struct mm_struct;
 136#line 52
 137struct task_struct;
 138#line 53
 139struct cpumask;
 140#line 53
 141struct cpumask;
 142#line 329
 143struct arch_spinlock;
 144#line 329
 145struct arch_spinlock;
 146#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 147struct task_struct;
 148#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 149struct task_struct;
 150#line 10 "include/asm-generic/bug.h"
 151struct bug_entry {
 152   int bug_addr_disp ;
 153   int file_disp ;
 154   unsigned short line ;
 155   unsigned short flags ;
 156};
 157#line 14 "include/linux/cpumask.h"
 158struct cpumask {
 159   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 160};
 161#line 637 "include/linux/cpumask.h"
 162typedef struct cpumask *cpumask_var_t;
 163#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 164struct static_key;
 165#line 234
 166struct static_key;
 167#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 168struct kmem_cache;
 169#line 23 "include/asm-generic/atomic-long.h"
 170typedef atomic64_t atomic_long_t;
 171#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 172typedef u16 __ticket_t;
 173#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 174typedef u32 __ticketpair_t;
 175#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 176struct __raw_tickets {
 177   __ticket_t head ;
 178   __ticket_t tail ;
 179};
 180#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 181union __anonunion____missing_field_name_36 {
 182   __ticketpair_t head_tail ;
 183   struct __raw_tickets tickets ;
 184};
 185#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 186struct arch_spinlock {
 187   union __anonunion____missing_field_name_36 __annonCompField17 ;
 188};
 189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 190typedef struct arch_spinlock arch_spinlock_t;
 191#line 12 "include/linux/lockdep.h"
 192struct task_struct;
 193#line 20 "include/linux/spinlock_types.h"
 194struct raw_spinlock {
 195   arch_spinlock_t raw_lock ;
 196   unsigned int magic ;
 197   unsigned int owner_cpu ;
 198   void *owner ;
 199};
 200#line 20 "include/linux/spinlock_types.h"
 201typedef struct raw_spinlock raw_spinlock_t;
 202#line 64 "include/linux/spinlock_types.h"
 203union __anonunion____missing_field_name_39 {
 204   struct raw_spinlock rlock ;
 205};
 206#line 64 "include/linux/spinlock_types.h"
 207struct spinlock {
 208   union __anonunion____missing_field_name_39 __annonCompField19 ;
 209};
 210#line 64 "include/linux/spinlock_types.h"
 211typedef struct spinlock spinlock_t;
 212#line 49 "include/linux/wait.h"
 213struct __wait_queue_head {
 214   spinlock_t lock ;
 215   struct list_head task_list ;
 216};
 217#line 53 "include/linux/wait.h"
 218typedef struct __wait_queue_head wait_queue_head_t;
 219#line 55
 220struct task_struct;
 221#line 98 "include/linux/nodemask.h"
 222struct __anonstruct_nodemask_t_42 {
 223   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 224};
 225#line 98 "include/linux/nodemask.h"
 226typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 227#line 60 "include/linux/pageblock-flags.h"
 228struct page;
 229#line 48 "include/linux/mutex.h"
 230struct mutex {
 231   atomic_t count ;
 232   spinlock_t wait_lock ;
 233   struct list_head wait_list ;
 234   struct task_struct *owner ;
 235   char const   *name ;
 236   void *magic ;
 237};
 238#line 19 "include/linux/rwsem.h"
 239struct rw_semaphore;
 240#line 19
 241struct rw_semaphore;
 242#line 25 "include/linux/rwsem.h"
 243struct rw_semaphore {
 244   long count ;
 245   raw_spinlock_t wait_lock ;
 246   struct list_head wait_list ;
 247};
 248#line 25 "include/linux/completion.h"
 249struct completion {
 250   unsigned int done ;
 251   wait_queue_head_t wait ;
 252};
 253#line 9 "include/linux/memory_hotplug.h"
 254struct page;
 255#line 18 "include/linux/ioport.h"
 256struct resource {
 257   resource_size_t start ;
 258   resource_size_t end ;
 259   char const   *name ;
 260   unsigned long flags ;
 261   struct resource *parent ;
 262   struct resource *sibling ;
 263   struct resource *child ;
 264};
 265#line 202
 266struct device;
 267#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 268struct pci_dev;
 269#line 182
 270struct pci_dev;
 271#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 272struct device;
 273#line 46 "include/linux/ktime.h"
 274union ktime {
 275   s64 tv64 ;
 276};
 277#line 59 "include/linux/ktime.h"
 278typedef union ktime ktime_t;
 279#line 10 "include/linux/timer.h"
 280struct tvec_base;
 281#line 10
 282struct tvec_base;
 283#line 12 "include/linux/timer.h"
 284struct timer_list {
 285   struct list_head entry ;
 286   unsigned long expires ;
 287   struct tvec_base *base ;
 288   void (*function)(unsigned long  ) ;
 289   unsigned long data ;
 290   int slack ;
 291   int start_pid ;
 292   void *start_site ;
 293   char start_comm[16] ;
 294};
 295#line 17 "include/linux/workqueue.h"
 296struct work_struct;
 297#line 17
 298struct work_struct;
 299#line 79 "include/linux/workqueue.h"
 300struct work_struct {
 301   atomic_long_t data ;
 302   struct list_head entry ;
 303   void (*func)(struct work_struct *work ) ;
 304};
 305#line 42 "include/linux/pm.h"
 306struct device;
 307#line 50 "include/linux/pm.h"
 308struct pm_message {
 309   int event ;
 310};
 311#line 50 "include/linux/pm.h"
 312typedef struct pm_message pm_message_t;
 313#line 264 "include/linux/pm.h"
 314struct dev_pm_ops {
 315   int (*prepare)(struct device *dev ) ;
 316   void (*complete)(struct device *dev ) ;
 317   int (*suspend)(struct device *dev ) ;
 318   int (*resume)(struct device *dev ) ;
 319   int (*freeze)(struct device *dev ) ;
 320   int (*thaw)(struct device *dev ) ;
 321   int (*poweroff)(struct device *dev ) ;
 322   int (*restore)(struct device *dev ) ;
 323   int (*suspend_late)(struct device *dev ) ;
 324   int (*resume_early)(struct device *dev ) ;
 325   int (*freeze_late)(struct device *dev ) ;
 326   int (*thaw_early)(struct device *dev ) ;
 327   int (*poweroff_late)(struct device *dev ) ;
 328   int (*restore_early)(struct device *dev ) ;
 329   int (*suspend_noirq)(struct device *dev ) ;
 330   int (*resume_noirq)(struct device *dev ) ;
 331   int (*freeze_noirq)(struct device *dev ) ;
 332   int (*thaw_noirq)(struct device *dev ) ;
 333   int (*poweroff_noirq)(struct device *dev ) ;
 334   int (*restore_noirq)(struct device *dev ) ;
 335   int (*runtime_suspend)(struct device *dev ) ;
 336   int (*runtime_resume)(struct device *dev ) ;
 337   int (*runtime_idle)(struct device *dev ) ;
 338};
 339#line 458
 340enum rpm_status {
 341    RPM_ACTIVE = 0,
 342    RPM_RESUMING = 1,
 343    RPM_SUSPENDED = 2,
 344    RPM_SUSPENDING = 3
 345} ;
 346#line 480
 347enum rpm_request {
 348    RPM_REQ_NONE = 0,
 349    RPM_REQ_IDLE = 1,
 350    RPM_REQ_SUSPEND = 2,
 351    RPM_REQ_AUTOSUSPEND = 3,
 352    RPM_REQ_RESUME = 4
 353} ;
 354#line 488
 355struct wakeup_source;
 356#line 488
 357struct wakeup_source;
 358#line 495 "include/linux/pm.h"
 359struct pm_subsys_data {
 360   spinlock_t lock ;
 361   unsigned int refcount ;
 362};
 363#line 506
 364struct dev_pm_qos_request;
 365#line 506
 366struct pm_qos_constraints;
 367#line 506 "include/linux/pm.h"
 368struct dev_pm_info {
 369   pm_message_t power_state ;
 370   unsigned int can_wakeup : 1 ;
 371   unsigned int async_suspend : 1 ;
 372   bool is_prepared : 1 ;
 373   bool is_suspended : 1 ;
 374   bool ignore_children : 1 ;
 375   spinlock_t lock ;
 376   struct list_head entry ;
 377   struct completion completion ;
 378   struct wakeup_source *wakeup ;
 379   bool wakeup_path : 1 ;
 380   struct timer_list suspend_timer ;
 381   unsigned long timer_expires ;
 382   struct work_struct work ;
 383   wait_queue_head_t wait_queue ;
 384   atomic_t usage_count ;
 385   atomic_t child_count ;
 386   unsigned int disable_depth : 3 ;
 387   unsigned int idle_notification : 1 ;
 388   unsigned int request_pending : 1 ;
 389   unsigned int deferred_resume : 1 ;
 390   unsigned int run_wake : 1 ;
 391   unsigned int runtime_auto : 1 ;
 392   unsigned int no_callbacks : 1 ;
 393   unsigned int irq_safe : 1 ;
 394   unsigned int use_autosuspend : 1 ;
 395   unsigned int timer_autosuspends : 1 ;
 396   enum rpm_request request ;
 397   enum rpm_status runtime_status ;
 398   int runtime_error ;
 399   int autosuspend_delay ;
 400   unsigned long last_busy ;
 401   unsigned long active_jiffies ;
 402   unsigned long suspended_jiffies ;
 403   unsigned long accounting_timestamp ;
 404   ktime_t suspend_time ;
 405   s64 max_time_suspended_ns ;
 406   struct dev_pm_qos_request *pq_req ;
 407   struct pm_subsys_data *subsys_data ;
 408   struct pm_qos_constraints *constraints ;
 409};
 410#line 564 "include/linux/pm.h"
 411struct dev_pm_domain {
 412   struct dev_pm_ops ops ;
 413};
 414#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
 415struct pci_bus;
 416#line 174
 417struct pci_bus;
 418#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 419struct __anonstruct_mm_context_t_112 {
 420   void *ldt ;
 421   int size ;
 422   unsigned short ia32_compat ;
 423   struct mutex lock ;
 424   void *vdso ;
 425};
 426#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 427typedef struct __anonstruct_mm_context_t_112 mm_context_t;
 428#line 71 "include/asm-generic/iomap.h"
 429struct pci_dev;
 430#line 14 "include/asm-generic/pci_iomap.h"
 431struct pci_dev;
 432#line 8 "include/linux/vmalloc.h"
 433struct vm_area_struct;
 434#line 8
 435struct vm_area_struct;
 436#line 994 "include/linux/mmzone.h"
 437struct page;
 438#line 10 "include/linux/gfp.h"
 439struct vm_area_struct;
 440#line 29 "include/linux/sysctl.h"
 441struct completion;
 442#line 100 "include/linux/rbtree.h"
 443struct rb_node {
 444   unsigned long rb_parent_color ;
 445   struct rb_node *rb_right ;
 446   struct rb_node *rb_left ;
 447} __attribute__((__aligned__(sizeof(long )))) ;
 448#line 110 "include/linux/rbtree.h"
 449struct rb_root {
 450   struct rb_node *rb_node ;
 451};
 452#line 49 "include/linux/kmod.h"
 453struct file;
 454#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 455struct task_struct;
 456#line 18 "include/linux/elf.h"
 457typedef __u64 Elf64_Addr;
 458#line 19 "include/linux/elf.h"
 459typedef __u16 Elf64_Half;
 460#line 23 "include/linux/elf.h"
 461typedef __u32 Elf64_Word;
 462#line 24 "include/linux/elf.h"
 463typedef __u64 Elf64_Xword;
 464#line 194 "include/linux/elf.h"
 465struct elf64_sym {
 466   Elf64_Word st_name ;
 467   unsigned char st_info ;
 468   unsigned char st_other ;
 469   Elf64_Half st_shndx ;
 470   Elf64_Addr st_value ;
 471   Elf64_Xword st_size ;
 472};
 473#line 194 "include/linux/elf.h"
 474typedef struct elf64_sym Elf64_Sym;
 475#line 438
 476struct file;
 477#line 20 "include/linux/kobject_ns.h"
 478struct sock;
 479#line 20
 480struct sock;
 481#line 21
 482struct kobject;
 483#line 21
 484struct kobject;
 485#line 27
 486enum kobj_ns_type {
 487    KOBJ_NS_TYPE_NONE = 0,
 488    KOBJ_NS_TYPE_NET = 1,
 489    KOBJ_NS_TYPES = 2
 490} ;
 491#line 40 "include/linux/kobject_ns.h"
 492struct kobj_ns_type_operations {
 493   enum kobj_ns_type type ;
 494   void *(*grab_current_ns)(void) ;
 495   void const   *(*netlink_ns)(struct sock *sk ) ;
 496   void const   *(*initial_ns)(void) ;
 497   void (*drop_ns)(void * ) ;
 498};
 499#line 22 "include/linux/sysfs.h"
 500struct kobject;
 501#line 23
 502struct module;
 503#line 24
 504enum kobj_ns_type;
 505#line 26 "include/linux/sysfs.h"
 506struct attribute {
 507   char const   *name ;
 508   umode_t mode ;
 509};
 510#line 56 "include/linux/sysfs.h"
 511struct attribute_group {
 512   char const   *name ;
 513   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 514   struct attribute **attrs ;
 515};
 516#line 85
 517struct file;
 518#line 86
 519struct vm_area_struct;
 520#line 88 "include/linux/sysfs.h"
 521struct bin_attribute {
 522   struct attribute attr ;
 523   size_t size ;
 524   void *private ;
 525   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 526                   loff_t  , size_t  ) ;
 527   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 528                    loff_t  , size_t  ) ;
 529   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 530};
 531#line 112 "include/linux/sysfs.h"
 532struct sysfs_ops {
 533   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 534   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 535   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 536};
 537#line 118
 538struct sysfs_dirent;
 539#line 118
 540struct sysfs_dirent;
 541#line 22 "include/linux/kref.h"
 542struct kref {
 543   atomic_t refcount ;
 544};
 545#line 60 "include/linux/kobject.h"
 546struct kset;
 547#line 60
 548struct kobj_type;
 549#line 60 "include/linux/kobject.h"
 550struct kobject {
 551   char const   *name ;
 552   struct list_head entry ;
 553   struct kobject *parent ;
 554   struct kset *kset ;
 555   struct kobj_type *ktype ;
 556   struct sysfs_dirent *sd ;
 557   struct kref kref ;
 558   unsigned int state_initialized : 1 ;
 559   unsigned int state_in_sysfs : 1 ;
 560   unsigned int state_add_uevent_sent : 1 ;
 561   unsigned int state_remove_uevent_sent : 1 ;
 562   unsigned int uevent_suppress : 1 ;
 563};
 564#line 108 "include/linux/kobject.h"
 565struct kobj_type {
 566   void (*release)(struct kobject *kobj ) ;
 567   struct sysfs_ops  const  *sysfs_ops ;
 568   struct attribute **default_attrs ;
 569   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 570   void const   *(*namespace)(struct kobject *kobj ) ;
 571};
 572#line 116 "include/linux/kobject.h"
 573struct kobj_uevent_env {
 574   char *envp[32] ;
 575   int envp_idx ;
 576   char buf[2048] ;
 577   int buflen ;
 578};
 579#line 123 "include/linux/kobject.h"
 580struct kset_uevent_ops {
 581   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 582   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 583   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 584};
 585#line 140
 586struct sock;
 587#line 159 "include/linux/kobject.h"
 588struct kset {
 589   struct list_head list ;
 590   spinlock_t list_lock ;
 591   struct kobject kobj ;
 592   struct kset_uevent_ops  const  *uevent_ops ;
 593};
 594#line 39 "include/linux/moduleparam.h"
 595struct kernel_param;
 596#line 39
 597struct kernel_param;
 598#line 41 "include/linux/moduleparam.h"
 599struct kernel_param_ops {
 600   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 601   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 602   void (*free)(void *arg ) ;
 603};
 604#line 50
 605struct kparam_string;
 606#line 50
 607struct kparam_array;
 608#line 50 "include/linux/moduleparam.h"
 609union __anonunion____missing_field_name_199 {
 610   void *arg ;
 611   struct kparam_string  const  *str ;
 612   struct kparam_array  const  *arr ;
 613};
 614#line 50 "include/linux/moduleparam.h"
 615struct kernel_param {
 616   char const   *name ;
 617   struct kernel_param_ops  const  *ops ;
 618   u16 perm ;
 619   s16 level ;
 620   union __anonunion____missing_field_name_199 __annonCompField32 ;
 621};
 622#line 63 "include/linux/moduleparam.h"
 623struct kparam_string {
 624   unsigned int maxlen ;
 625   char *string ;
 626};
 627#line 69 "include/linux/moduleparam.h"
 628struct kparam_array {
 629   unsigned int max ;
 630   unsigned int elemsize ;
 631   unsigned int *num ;
 632   struct kernel_param_ops  const  *ops ;
 633   void *elem ;
 634};
 635#line 445
 636struct module;
 637#line 80 "include/linux/jump_label.h"
 638struct module;
 639#line 143 "include/linux/jump_label.h"
 640struct static_key {
 641   atomic_t enabled ;
 642};
 643#line 22 "include/linux/tracepoint.h"
 644struct module;
 645#line 23
 646struct tracepoint;
 647#line 23
 648struct tracepoint;
 649#line 25 "include/linux/tracepoint.h"
 650struct tracepoint_func {
 651   void *func ;
 652   void *data ;
 653};
 654#line 30 "include/linux/tracepoint.h"
 655struct tracepoint {
 656   char const   *name ;
 657   struct static_key key ;
 658   void (*regfunc)(void) ;
 659   void (*unregfunc)(void) ;
 660   struct tracepoint_func *funcs ;
 661};
 662#line 19 "include/linux/export.h"
 663struct kernel_symbol {
 664   unsigned long value ;
 665   char const   *name ;
 666};
 667#line 8 "include/asm-generic/module.h"
 668struct mod_arch_specific {
 669
 670};
 671#line 35 "include/linux/module.h"
 672struct module;
 673#line 37
 674struct module_param_attrs;
 675#line 37 "include/linux/module.h"
 676struct module_kobject {
 677   struct kobject kobj ;
 678   struct module *mod ;
 679   struct kobject *drivers_dir ;
 680   struct module_param_attrs *mp ;
 681};
 682#line 44 "include/linux/module.h"
 683struct module_attribute {
 684   struct attribute attr ;
 685   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 686   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 687                    size_t count ) ;
 688   void (*setup)(struct module * , char const   * ) ;
 689   int (*test)(struct module * ) ;
 690   void (*free)(struct module * ) ;
 691};
 692#line 71
 693struct exception_table_entry;
 694#line 71
 695struct exception_table_entry;
 696#line 199
 697enum module_state {
 698    MODULE_STATE_LIVE = 0,
 699    MODULE_STATE_COMING = 1,
 700    MODULE_STATE_GOING = 2
 701} ;
 702#line 215 "include/linux/module.h"
 703struct module_ref {
 704   unsigned long incs ;
 705   unsigned long decs ;
 706} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 707#line 220
 708struct module_sect_attrs;
 709#line 220
 710struct module_notes_attrs;
 711#line 220
 712struct ftrace_event_call;
 713#line 220 "include/linux/module.h"
 714struct module {
 715   enum module_state state ;
 716   struct list_head list ;
 717   char name[64UL - sizeof(unsigned long )] ;
 718   struct module_kobject mkobj ;
 719   struct module_attribute *modinfo_attrs ;
 720   char const   *version ;
 721   char const   *srcversion ;
 722   struct kobject *holders_dir ;
 723   struct kernel_symbol  const  *syms ;
 724   unsigned long const   *crcs ;
 725   unsigned int num_syms ;
 726   struct kernel_param *kp ;
 727   unsigned int num_kp ;
 728   unsigned int num_gpl_syms ;
 729   struct kernel_symbol  const  *gpl_syms ;
 730   unsigned long const   *gpl_crcs ;
 731   struct kernel_symbol  const  *unused_syms ;
 732   unsigned long const   *unused_crcs ;
 733   unsigned int num_unused_syms ;
 734   unsigned int num_unused_gpl_syms ;
 735   struct kernel_symbol  const  *unused_gpl_syms ;
 736   unsigned long const   *unused_gpl_crcs ;
 737   struct kernel_symbol  const  *gpl_future_syms ;
 738   unsigned long const   *gpl_future_crcs ;
 739   unsigned int num_gpl_future_syms ;
 740   unsigned int num_exentries ;
 741   struct exception_table_entry *extable ;
 742   int (*init)(void) ;
 743   void *module_init ;
 744   void *module_core ;
 745   unsigned int init_size ;
 746   unsigned int core_size ;
 747   unsigned int init_text_size ;
 748   unsigned int core_text_size ;
 749   unsigned int init_ro_size ;
 750   unsigned int core_ro_size ;
 751   struct mod_arch_specific arch ;
 752   unsigned int taints ;
 753   unsigned int num_bugs ;
 754   struct list_head bug_list ;
 755   struct bug_entry *bug_table ;
 756   Elf64_Sym *symtab ;
 757   Elf64_Sym *core_symtab ;
 758   unsigned int num_symtab ;
 759   unsigned int core_num_syms ;
 760   char *strtab ;
 761   char *core_strtab ;
 762   struct module_sect_attrs *sect_attrs ;
 763   struct module_notes_attrs *notes_attrs ;
 764   char *args ;
 765   void *percpu ;
 766   unsigned int percpu_size ;
 767   unsigned int num_tracepoints ;
 768   struct tracepoint * const  *tracepoints_ptrs ;
 769   unsigned int num_trace_bprintk_fmt ;
 770   char const   **trace_bprintk_fmt_start ;
 771   struct ftrace_event_call **trace_events ;
 772   unsigned int num_trace_events ;
 773   struct list_head source_list ;
 774   struct list_head target_list ;
 775   struct task_struct *waiter ;
 776   void (*exit)(void) ;
 777   struct module_ref *refptr ;
 778   ctor_fn_t *ctors ;
 779   unsigned int num_ctors ;
 780};
 781#line 12 "include/linux/mod_devicetable.h"
 782typedef unsigned long kernel_ulong_t;
 783#line 17 "include/linux/mod_devicetable.h"
 784struct pci_device_id {
 785   __u32 vendor ;
 786   __u32 device ;
 787   __u32 subvendor ;
 788   __u32 subdevice ;
 789   __u32 class ;
 790   __u32 class_mask ;
 791   kernel_ulong_t driver_data ;
 792};
 793#line 219 "include/linux/mod_devicetable.h"
 794struct of_device_id {
 795   char name[32] ;
 796   char type[32] ;
 797   char compatible[128] ;
 798   void *data ;
 799};
 800#line 19 "include/linux/klist.h"
 801struct klist_node;
 802#line 19
 803struct klist_node;
 804#line 39 "include/linux/klist.h"
 805struct klist_node {
 806   void *n_klist ;
 807   struct list_head n_node ;
 808   struct kref n_ref ;
 809};
 810#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 811struct dma_map_ops;
 812#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 813struct dev_archdata {
 814   void *acpi_handle ;
 815   struct dma_map_ops *dma_ops ;
 816   void *iommu ;
 817};
 818#line 28 "include/linux/device.h"
 819struct device;
 820#line 29
 821struct device_private;
 822#line 29
 823struct device_private;
 824#line 30
 825struct device_driver;
 826#line 30
 827struct device_driver;
 828#line 31
 829struct driver_private;
 830#line 31
 831struct driver_private;
 832#line 32
 833struct module;
 834#line 33
 835struct class;
 836#line 33
 837struct class;
 838#line 34
 839struct subsys_private;
 840#line 34
 841struct subsys_private;
 842#line 35
 843struct bus_type;
 844#line 35
 845struct bus_type;
 846#line 36
 847struct device_node;
 848#line 36
 849struct device_node;
 850#line 37
 851struct iommu_ops;
 852#line 37
 853struct iommu_ops;
 854#line 39 "include/linux/device.h"
 855struct bus_attribute {
 856   struct attribute attr ;
 857   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 858   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 859};
 860#line 89
 861struct device_attribute;
 862#line 89
 863struct driver_attribute;
 864#line 89 "include/linux/device.h"
 865struct bus_type {
 866   char const   *name ;
 867   char const   *dev_name ;
 868   struct device *dev_root ;
 869   struct bus_attribute *bus_attrs ;
 870   struct device_attribute *dev_attrs ;
 871   struct driver_attribute *drv_attrs ;
 872   int (*match)(struct device *dev , struct device_driver *drv ) ;
 873   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 874   int (*probe)(struct device *dev ) ;
 875   int (*remove)(struct device *dev ) ;
 876   void (*shutdown)(struct device *dev ) ;
 877   int (*suspend)(struct device *dev , pm_message_t state ) ;
 878   int (*resume)(struct device *dev ) ;
 879   struct dev_pm_ops  const  *pm ;
 880   struct iommu_ops *iommu_ops ;
 881   struct subsys_private *p ;
 882};
 883#line 127
 884struct device_type;
 885#line 214 "include/linux/device.h"
 886struct device_driver {
 887   char const   *name ;
 888   struct bus_type *bus ;
 889   struct module *owner ;
 890   char const   *mod_name ;
 891   bool suppress_bind_attrs ;
 892   struct of_device_id  const  *of_match_table ;
 893   int (*probe)(struct device *dev ) ;
 894   int (*remove)(struct device *dev ) ;
 895   void (*shutdown)(struct device *dev ) ;
 896   int (*suspend)(struct device *dev , pm_message_t state ) ;
 897   int (*resume)(struct device *dev ) ;
 898   struct attribute_group  const  **groups ;
 899   struct dev_pm_ops  const  *pm ;
 900   struct driver_private *p ;
 901};
 902#line 249 "include/linux/device.h"
 903struct driver_attribute {
 904   struct attribute attr ;
 905   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 906   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 907};
 908#line 330
 909struct class_attribute;
 910#line 330 "include/linux/device.h"
 911struct class {
 912   char const   *name ;
 913   struct module *owner ;
 914   struct class_attribute *class_attrs ;
 915   struct device_attribute *dev_attrs ;
 916   struct bin_attribute *dev_bin_attrs ;
 917   struct kobject *dev_kobj ;
 918   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 919   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 920   void (*class_release)(struct class *class ) ;
 921   void (*dev_release)(struct device *dev ) ;
 922   int (*suspend)(struct device *dev , pm_message_t state ) ;
 923   int (*resume)(struct device *dev ) ;
 924   struct kobj_ns_type_operations  const  *ns_type ;
 925   void const   *(*namespace)(struct device *dev ) ;
 926   struct dev_pm_ops  const  *pm ;
 927   struct subsys_private *p ;
 928};
 929#line 397 "include/linux/device.h"
 930struct class_attribute {
 931   struct attribute attr ;
 932   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 933   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 934                    size_t count ) ;
 935   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 936};
 937#line 465 "include/linux/device.h"
 938struct device_type {
 939   char const   *name ;
 940   struct attribute_group  const  **groups ;
 941   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 942   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 943   void (*release)(struct device *dev ) ;
 944   struct dev_pm_ops  const  *pm ;
 945};
 946#line 476 "include/linux/device.h"
 947struct device_attribute {
 948   struct attribute attr ;
 949   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 950   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 951                    size_t count ) ;
 952};
 953#line 559 "include/linux/device.h"
 954struct device_dma_parameters {
 955   unsigned int max_segment_size ;
 956   unsigned long segment_boundary_mask ;
 957};
 958#line 627
 959struct dma_coherent_mem;
 960#line 627 "include/linux/device.h"
 961struct device {
 962   struct device *parent ;
 963   struct device_private *p ;
 964   struct kobject kobj ;
 965   char const   *init_name ;
 966   struct device_type  const  *type ;
 967   struct mutex mutex ;
 968   struct bus_type *bus ;
 969   struct device_driver *driver ;
 970   void *platform_data ;
 971   struct dev_pm_info power ;
 972   struct dev_pm_domain *pm_domain ;
 973   int numa_node ;
 974   u64 *dma_mask ;
 975   u64 coherent_dma_mask ;
 976   struct device_dma_parameters *dma_parms ;
 977   struct list_head dma_pools ;
 978   struct dma_coherent_mem *dma_mem ;
 979   struct dev_archdata archdata ;
 980   struct device_node *of_node ;
 981   dev_t devt ;
 982   u32 id ;
 983   spinlock_t devres_lock ;
 984   struct list_head devres_head ;
 985   struct klist_node knode_class ;
 986   struct class *class ;
 987   struct attribute_group  const  **groups ;
 988   void (*release)(struct device *dev ) ;
 989};
 990#line 43 "include/linux/pm_wakeup.h"
 991struct wakeup_source {
 992   char const   *name ;
 993   struct list_head entry ;
 994   spinlock_t lock ;
 995   struct timer_list timer ;
 996   unsigned long timer_expires ;
 997   ktime_t total_time ;
 998   ktime_t max_time ;
 999   ktime_t last_time ;
1000   unsigned long event_count ;
1001   unsigned long active_count ;
1002   unsigned long relax_count ;
1003   unsigned long hit_count ;
1004   unsigned int active : 1 ;
1005};
1006#line 25 "include/linux/io.h"
1007struct device;
1008#line 61 "include/linux/pci.h"
1009struct hotplug_slot;
1010#line 61 "include/linux/pci.h"
1011struct pci_slot {
1012   struct pci_bus *bus ;
1013   struct list_head list ;
1014   struct hotplug_slot *hotplug ;
1015   unsigned char number ;
1016   struct kobject kobj ;
1017};
1018#line 117 "include/linux/pci.h"
1019typedef int pci_power_t;
1020#line 143 "include/linux/pci.h"
1021typedef unsigned int pci_channel_state_t;
1022#line 145
1023enum pci_channel_state {
1024    pci_channel_io_normal = 1,
1025    pci_channel_io_frozen = 2,
1026    pci_channel_io_perm_failure = 3
1027} ;
1028#line 169 "include/linux/pci.h"
1029typedef unsigned short pci_dev_flags_t;
1030#line 186 "include/linux/pci.h"
1031typedef unsigned short pci_bus_flags_t;
1032#line 230
1033struct pcie_link_state;
1034#line 230
1035struct pcie_link_state;
1036#line 231
1037struct pci_vpd;
1038#line 231
1039struct pci_vpd;
1040#line 232
1041struct pci_sriov;
1042#line 232
1043struct pci_sriov;
1044#line 233
1045struct pci_ats;
1046#line 233
1047struct pci_ats;
1048#line 238
1049struct proc_dir_entry;
1050#line 238
1051struct pci_driver;
1052#line 238 "include/linux/pci.h"
1053union __anonunion____missing_field_name_203 {
1054   struct pci_sriov *sriov ;
1055   struct pci_dev *physfn ;
1056};
1057#line 238 "include/linux/pci.h"
1058struct pci_dev {
1059   struct list_head bus_list ;
1060   struct pci_bus *bus ;
1061   struct pci_bus *subordinate ;
1062   void *sysdata ;
1063   struct proc_dir_entry *procent ;
1064   struct pci_slot *slot ;
1065   unsigned int devfn ;
1066   unsigned short vendor ;
1067   unsigned short device ;
1068   unsigned short subsystem_vendor ;
1069   unsigned short subsystem_device ;
1070   unsigned int class ;
1071   u8 revision ;
1072   u8 hdr_type ;
1073   u8 pcie_cap ;
1074   u8 pcie_type : 4 ;
1075   u8 pcie_mpss : 3 ;
1076   u8 rom_base_reg ;
1077   u8 pin ;
1078   struct pci_driver *driver ;
1079   u64 dma_mask ;
1080   struct device_dma_parameters dma_parms ;
1081   pci_power_t current_state ;
1082   int pm_cap ;
1083   unsigned int pme_support : 5 ;
1084   unsigned int pme_interrupt : 1 ;
1085   unsigned int pme_poll : 1 ;
1086   unsigned int d1_support : 1 ;
1087   unsigned int d2_support : 1 ;
1088   unsigned int no_d1d2 : 1 ;
1089   unsigned int mmio_always_on : 1 ;
1090   unsigned int wakeup_prepared : 1 ;
1091   unsigned int d3_delay ;
1092   struct pcie_link_state *link_state ;
1093   pci_channel_state_t error_state ;
1094   struct device dev ;
1095   int cfg_size ;
1096   unsigned int irq ;
1097   struct resource resource[17] ;
1098   unsigned int transparent : 1 ;
1099   unsigned int multifunction : 1 ;
1100   unsigned int is_added : 1 ;
1101   unsigned int is_busmaster : 1 ;
1102   unsigned int no_msi : 1 ;
1103   unsigned int block_cfg_access : 1 ;
1104   unsigned int broken_parity_status : 1 ;
1105   unsigned int irq_reroute_variant : 2 ;
1106   unsigned int msi_enabled : 1 ;
1107   unsigned int msix_enabled : 1 ;
1108   unsigned int ari_enabled : 1 ;
1109   unsigned int is_managed : 1 ;
1110   unsigned int is_pcie : 1 ;
1111   unsigned int needs_freset : 1 ;
1112   unsigned int state_saved : 1 ;
1113   unsigned int is_physfn : 1 ;
1114   unsigned int is_virtfn : 1 ;
1115   unsigned int reset_fn : 1 ;
1116   unsigned int is_hotplug_bridge : 1 ;
1117   unsigned int __aer_firmware_first_valid : 1 ;
1118   unsigned int __aer_firmware_first : 1 ;
1119   pci_dev_flags_t dev_flags ;
1120   atomic_t enable_cnt ;
1121   u32 saved_config_space[16] ;
1122   struct hlist_head saved_cap_space ;
1123   struct bin_attribute *rom_attr ;
1124   int rom_attr_enabled ;
1125   struct bin_attribute *res_attr[17] ;
1126   struct bin_attribute *res_attr_wc[17] ;
1127   struct list_head msi_list ;
1128   struct kset *msi_kset ;
1129   struct pci_vpd *vpd ;
1130   union __anonunion____missing_field_name_203 __annonCompField33 ;
1131   struct pci_ats *ats ;
1132};
1133#line 406
1134struct pci_ops;
1135#line 406 "include/linux/pci.h"
1136struct pci_bus {
1137   struct list_head node ;
1138   struct pci_bus *parent ;
1139   struct list_head children ;
1140   struct list_head devices ;
1141   struct pci_dev *self ;
1142   struct list_head slots ;
1143   struct resource *resource[4] ;
1144   struct list_head resources ;
1145   struct pci_ops *ops ;
1146   void *sysdata ;
1147   struct proc_dir_entry *procdir ;
1148   unsigned char number ;
1149   unsigned char primary ;
1150   unsigned char secondary ;
1151   unsigned char subordinate ;
1152   unsigned char max_bus_speed ;
1153   unsigned char cur_bus_speed ;
1154   char name[48] ;
1155   unsigned short bridge_ctl ;
1156   pci_bus_flags_t bus_flags ;
1157   struct device *bridge ;
1158   struct device dev ;
1159   struct bin_attribute *legacy_io ;
1160   struct bin_attribute *legacy_mem ;
1161   unsigned int is_added : 1 ;
1162};
1163#line 472 "include/linux/pci.h"
1164struct pci_ops {
1165   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1166   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1167                u32 val ) ;
1168};
1169#line 491 "include/linux/pci.h"
1170struct pci_dynids {
1171   spinlock_t lock ;
1172   struct list_head list ;
1173};
1174#line 503 "include/linux/pci.h"
1175typedef unsigned int pci_ers_result_t;
1176#line 523 "include/linux/pci.h"
1177struct pci_error_handlers {
1178   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1179   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1180   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1181   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1182   void (*resume)(struct pci_dev *dev ) ;
1183};
1184#line 543
1185struct module;
1186#line 544 "include/linux/pci.h"
1187struct pci_driver {
1188   struct list_head node ;
1189   char const   *name ;
1190   struct pci_device_id  const  *id_table ;
1191   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
1192   void (*remove)(struct pci_dev *dev ) ;
1193   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1194   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1195   int (*resume_early)(struct pci_dev *dev ) ;
1196   int (*resume)(struct pci_dev *dev ) ;
1197   void (*shutdown)(struct pci_dev *dev ) ;
1198   struct pci_error_handlers *err_handler ;
1199   struct device_driver driver ;
1200   struct pci_dynids dynids ;
1201};
1202#line 6 "include/asm-generic/scatterlist.h"
1203struct scatterlist {
1204   unsigned long sg_magic ;
1205   unsigned long page_link ;
1206   unsigned int offset ;
1207   unsigned int length ;
1208   dma_addr_t dma_address ;
1209   unsigned int dma_length ;
1210};
1211#line 14 "include/linux/prio_tree.h"
1212struct prio_tree_node;
1213#line 14 "include/linux/prio_tree.h"
1214struct raw_prio_tree_node {
1215   struct prio_tree_node *left ;
1216   struct prio_tree_node *right ;
1217   struct prio_tree_node *parent ;
1218};
1219#line 20 "include/linux/prio_tree.h"
1220struct prio_tree_node {
1221   struct prio_tree_node *left ;
1222   struct prio_tree_node *right ;
1223   struct prio_tree_node *parent ;
1224   unsigned long start ;
1225   unsigned long last ;
1226};
1227#line 8 "include/linux/debug_locks.h"
1228struct task_struct;
1229#line 48
1230struct task_struct;
1231#line 23 "include/linux/mm_types.h"
1232struct address_space;
1233#line 23
1234struct address_space;
1235#line 40 "include/linux/mm_types.h"
1236union __anonunion____missing_field_name_205 {
1237   unsigned long index ;
1238   void *freelist ;
1239};
1240#line 40 "include/linux/mm_types.h"
1241struct __anonstruct____missing_field_name_209 {
1242   unsigned int inuse : 16 ;
1243   unsigned int objects : 15 ;
1244   unsigned int frozen : 1 ;
1245};
1246#line 40 "include/linux/mm_types.h"
1247union __anonunion____missing_field_name_208 {
1248   atomic_t _mapcount ;
1249   struct __anonstruct____missing_field_name_209 __annonCompField35 ;
1250};
1251#line 40 "include/linux/mm_types.h"
1252struct __anonstruct____missing_field_name_207 {
1253   union __anonunion____missing_field_name_208 __annonCompField36 ;
1254   atomic_t _count ;
1255};
1256#line 40 "include/linux/mm_types.h"
1257union __anonunion____missing_field_name_206 {
1258   unsigned long counters ;
1259   struct __anonstruct____missing_field_name_207 __annonCompField37 ;
1260};
1261#line 40 "include/linux/mm_types.h"
1262struct __anonstruct____missing_field_name_204 {
1263   union __anonunion____missing_field_name_205 __annonCompField34 ;
1264   union __anonunion____missing_field_name_206 __annonCompField38 ;
1265};
1266#line 40 "include/linux/mm_types.h"
1267struct __anonstruct____missing_field_name_211 {
1268   struct page *next ;
1269   int pages ;
1270   int pobjects ;
1271};
1272#line 40 "include/linux/mm_types.h"
1273union __anonunion____missing_field_name_210 {
1274   struct list_head lru ;
1275   struct __anonstruct____missing_field_name_211 __annonCompField40 ;
1276};
1277#line 40 "include/linux/mm_types.h"
1278union __anonunion____missing_field_name_212 {
1279   unsigned long private ;
1280   struct kmem_cache *slab ;
1281   struct page *first_page ;
1282};
1283#line 40 "include/linux/mm_types.h"
1284struct page {
1285   unsigned long flags ;
1286   struct address_space *mapping ;
1287   struct __anonstruct____missing_field_name_204 __annonCompField39 ;
1288   union __anonunion____missing_field_name_210 __annonCompField41 ;
1289   union __anonunion____missing_field_name_212 __annonCompField42 ;
1290   unsigned long debug_flags ;
1291} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1292#line 200 "include/linux/mm_types.h"
1293struct __anonstruct_vm_set_214 {
1294   struct list_head list ;
1295   void *parent ;
1296   struct vm_area_struct *head ;
1297};
1298#line 200 "include/linux/mm_types.h"
1299union __anonunion_shared_213 {
1300   struct __anonstruct_vm_set_214 vm_set ;
1301   struct raw_prio_tree_node prio_tree_node ;
1302};
1303#line 200
1304struct anon_vma;
1305#line 200
1306struct vm_operations_struct;
1307#line 200
1308struct mempolicy;
1309#line 200 "include/linux/mm_types.h"
1310struct vm_area_struct {
1311   struct mm_struct *vm_mm ;
1312   unsigned long vm_start ;
1313   unsigned long vm_end ;
1314   struct vm_area_struct *vm_next ;
1315   struct vm_area_struct *vm_prev ;
1316   pgprot_t vm_page_prot ;
1317   unsigned long vm_flags ;
1318   struct rb_node vm_rb ;
1319   union __anonunion_shared_213 shared ;
1320   struct list_head anon_vma_chain ;
1321   struct anon_vma *anon_vma ;
1322   struct vm_operations_struct  const  *vm_ops ;
1323   unsigned long vm_pgoff ;
1324   struct file *vm_file ;
1325   void *vm_private_data ;
1326   struct mempolicy *vm_policy ;
1327};
1328#line 257 "include/linux/mm_types.h"
1329struct core_thread {
1330   struct task_struct *task ;
1331   struct core_thread *next ;
1332};
1333#line 262 "include/linux/mm_types.h"
1334struct core_state {
1335   atomic_t nr_threads ;
1336   struct core_thread dumper ;
1337   struct completion startup ;
1338};
1339#line 284 "include/linux/mm_types.h"
1340struct mm_rss_stat {
1341   atomic_long_t count[3] ;
1342};
1343#line 288
1344struct linux_binfmt;
1345#line 288
1346struct mmu_notifier_mm;
1347#line 288 "include/linux/mm_types.h"
1348struct mm_struct {
1349   struct vm_area_struct *mmap ;
1350   struct rb_root mm_rb ;
1351   struct vm_area_struct *mmap_cache ;
1352   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1353                                      unsigned long pgoff , unsigned long flags ) ;
1354   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1355   unsigned long mmap_base ;
1356   unsigned long task_size ;
1357   unsigned long cached_hole_size ;
1358   unsigned long free_area_cache ;
1359   pgd_t *pgd ;
1360   atomic_t mm_users ;
1361   atomic_t mm_count ;
1362   int map_count ;
1363   spinlock_t page_table_lock ;
1364   struct rw_semaphore mmap_sem ;
1365   struct list_head mmlist ;
1366   unsigned long hiwater_rss ;
1367   unsigned long hiwater_vm ;
1368   unsigned long total_vm ;
1369   unsigned long locked_vm ;
1370   unsigned long pinned_vm ;
1371   unsigned long shared_vm ;
1372   unsigned long exec_vm ;
1373   unsigned long stack_vm ;
1374   unsigned long reserved_vm ;
1375   unsigned long def_flags ;
1376   unsigned long nr_ptes ;
1377   unsigned long start_code ;
1378   unsigned long end_code ;
1379   unsigned long start_data ;
1380   unsigned long end_data ;
1381   unsigned long start_brk ;
1382   unsigned long brk ;
1383   unsigned long start_stack ;
1384   unsigned long arg_start ;
1385   unsigned long arg_end ;
1386   unsigned long env_start ;
1387   unsigned long env_end ;
1388   unsigned long saved_auxv[44] ;
1389   struct mm_rss_stat rss_stat ;
1390   struct linux_binfmt *binfmt ;
1391   cpumask_var_t cpu_vm_mask_var ;
1392   mm_context_t context ;
1393   unsigned int faultstamp ;
1394   unsigned int token_priority ;
1395   unsigned int last_interval ;
1396   unsigned long flags ;
1397   struct core_state *core_state ;
1398   spinlock_t ioctx_lock ;
1399   struct hlist_head ioctx_list ;
1400   struct task_struct *owner ;
1401   struct file *exe_file ;
1402   unsigned long num_exe_file_vmas ;
1403   struct mmu_notifier_mm *mmu_notifier_mm ;
1404   pgtable_t pmd_huge_pte ;
1405   struct cpumask cpumask_allocation ;
1406};
1407#line 22 "include/linux/mm.h"
1408struct mempolicy;
1409#line 23
1410struct anon_vma;
1411#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1412struct mm_struct;
1413#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1414struct vm_area_struct;
1415#line 188 "include/linux/mm.h"
1416struct vm_fault {
1417   unsigned int flags ;
1418   unsigned long pgoff ;
1419   void *virtual_address ;
1420   struct page *page ;
1421};
1422#line 205 "include/linux/mm.h"
1423struct vm_operations_struct {
1424   void (*open)(struct vm_area_struct *area ) ;
1425   void (*close)(struct vm_area_struct *area ) ;
1426   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1427   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1428   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1429                 int write ) ;
1430   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1431   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1432   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
1433                  unsigned long flags ) ;
1434};
1435#line 195 "include/linux/page-flags.h"
1436struct page;
1437#line 46 "include/linux/slub_def.h"
1438struct kmem_cache_cpu {
1439   void **freelist ;
1440   unsigned long tid ;
1441   struct page *page ;
1442   struct page *partial ;
1443   int node ;
1444   unsigned int stat[26] ;
1445};
1446#line 57 "include/linux/slub_def.h"
1447struct kmem_cache_node {
1448   spinlock_t list_lock ;
1449   unsigned long nr_partial ;
1450   struct list_head partial ;
1451   atomic_long_t nr_slabs ;
1452   atomic_long_t total_objects ;
1453   struct list_head full ;
1454};
1455#line 73 "include/linux/slub_def.h"
1456struct kmem_cache_order_objects {
1457   unsigned long x ;
1458};
1459#line 80 "include/linux/slub_def.h"
1460struct kmem_cache {
1461   struct kmem_cache_cpu *cpu_slab ;
1462   unsigned long flags ;
1463   unsigned long min_partial ;
1464   int size ;
1465   int objsize ;
1466   int offset ;
1467   int cpu_partial ;
1468   struct kmem_cache_order_objects oo ;
1469   struct kmem_cache_order_objects max ;
1470   struct kmem_cache_order_objects min ;
1471   gfp_t allocflags ;
1472   int refcount ;
1473   void (*ctor)(void * ) ;
1474   int inuse ;
1475   int align ;
1476   int reserved ;
1477   char const   *name ;
1478   struct list_head list ;
1479   struct kobject kobj ;
1480   int remote_node_defrag_ratio ;
1481   struct kmem_cache_node *node[1 << 10] ;
1482};
1483#line 27 "include/linux/dma-attrs.h"
1484struct dma_attrs {
1485   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1486};
1487#line 7 "include/linux/dma-direction.h"
1488enum dma_data_direction {
1489    DMA_BIDIRECTIONAL = 0,
1490    DMA_TO_DEVICE = 1,
1491    DMA_FROM_DEVICE = 2,
1492    DMA_NONE = 3
1493} ;
1494#line 11 "include/linux/dma-mapping.h"
1495struct dma_map_ops {
1496   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1497                  struct dma_attrs *attrs ) ;
1498   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1499                struct dma_attrs *attrs ) ;
1500   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
1501               size_t  , struct dma_attrs *attrs ) ;
1502   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1503                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1504   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1505                      struct dma_attrs *attrs ) ;
1506   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1507                 struct dma_attrs *attrs ) ;
1508   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1509                    struct dma_attrs *attrs ) ;
1510   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1511                               enum dma_data_direction dir ) ;
1512   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1513                                  enum dma_data_direction dir ) ;
1514   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1515                           enum dma_data_direction dir ) ;
1516   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1517                              enum dma_data_direction dir ) ;
1518   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1519   int (*dma_supported)(struct device *dev , u64 mask ) ;
1520   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1521   int is_phys ;
1522};
1523#line 25 "include/linux/dma-debug.h"
1524struct device;
1525#line 26
1526struct scatterlist;
1527#line 27
1528struct bus_type;
1529#line 6 "include/linux/swiotlb.h"
1530struct device;
1531#line 7
1532struct dma_attrs;
1533#line 8
1534struct scatterlist;
1535#line 1 "<compiler builtins>"
1536long __builtin_expect(long val , long res ) ;
1537#line 100 "include/linux/printk.h"
1538extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
1539#line 334 "include/linux/kernel.h"
1540extern int ( /* format attribute */  sscanf)(char const   * , char const   *  , ...) ;
1541#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
1542extern unsigned long strlen(char const   *s ) ;
1543#line 90 "include/linux/string.h"
1544extern char *strsep(char ** , char const   * ) ;
1545#line 152 "include/linux/mutex.h"
1546void mutex_lock(struct mutex *lock ) ;
1547#line 153
1548int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
1549#line 154
1550int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
1551#line 168
1552int mutex_trylock(struct mutex *lock ) ;
1553#line 169
1554void mutex_unlock(struct mutex *lock ) ;
1555#line 170
1556int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
1557#line 439 "include/linux/moduleparam.h"
1558extern struct kernel_param_ops param_ops_string ;
1559#line 26 "include/linux/export.h"
1560extern struct module __this_module ;
1561#line 67 "include/linux/module.h"
1562int init_module(void) ;
1563#line 68
1564void cleanup_module(void) ;
1565#line 881 "include/linux/device.h"
1566extern int ( /* format attribute */  dev_printk)(char const   *level , struct device  const  *dev ,
1567                                                 char const   *fmt  , ...) ;
1568#line 940 "include/linux/pci.h"
1569extern int __attribute__((__warn_unused_result__))  __pci_register_driver(struct pci_driver * ,
1570                                                                          struct module * ,
1571                                                                          char const   *mod_name ) ;
1572#line 949
1573extern void pci_unregister_driver(struct pci_driver *dev ) ;
1574#line 965
1575extern int pci_add_dynid(struct pci_driver *drv , unsigned int vendor , unsigned int device ,
1576                         unsigned int subvendor , unsigned int subdevice , unsigned int class ,
1577                         unsigned int class_mask , unsigned long driver_data ) ;
1578#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1579static char ids[1024]  __attribute__((__section__(".init.data")))  ;
1580#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1581static struct kparam_string  const  __param_string_ids  =    {(unsigned int )sizeof(ids), ids};
1582#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1583static char const   __param_str_ids[4]  = {      (char const   )'i',      (char const   )'d',      (char const   )'s',      (char const   )'\000'};
1584#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1585static struct kernel_param  const  __param_ids  __attribute__((__used__, __unused__,
1586__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_ids, (struct kernel_param_ops  const  *)(& param_ops_string), (u16 )0,
1587    (s16 )0, {.str = & __param_string_ids}};
1588#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1589static char const   __mod_idstype25[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1590__aligned__(1)))  = 
1591#line 25
1592  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1593        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
1594        (char const   )'=',      (char const   )'i',      (char const   )'d',      (char const   )'s', 
1595        (char const   )':',      (char const   )'s',      (char const   )'t',      (char const   )'r', 
1596        (char const   )'i',      (char const   )'n',      (char const   )'g',      (char const   )'\000'};
1597#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1598static char const   __mod_ids28[177]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1599__aligned__(1)))  = 
1600#line 26
1601  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
1602        (char const   )'=',      (char const   )'i',      (char const   )'d',      (char const   )'s', 
1603        (char const   )':',      (char const   )'I',      (char const   )'n',      (char const   )'i', 
1604        (char const   )'t',      (char const   )'i',      (char const   )'a',      (char const   )'l', 
1605        (char const   )' ',      (char const   )'P',      (char const   )'C',      (char const   )'I', 
1606        (char const   )' ',      (char const   )'I',      (char const   )'D',      (char const   )'s', 
1607        (char const   )' ',      (char const   )'t',      (char const   )'o',      (char const   )' ', 
1608        (char const   )'a',      (char const   )'d',      (char const   )'d',      (char const   )' ', 
1609        (char const   )'t',      (char const   )'o',      (char const   )' ',      (char const   )'t', 
1610        (char const   )'h',      (char const   )'e',      (char const   )' ',      (char const   )'s', 
1611        (char const   )'t',      (char const   )'u',      (char const   )'b',      (char const   )' ', 
1612        (char const   )'d',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
1613        (char const   )'e',      (char const   )'r',      (char const   )',',      (char const   )' ', 
1614        (char const   )'f',      (char const   )'o',      (char const   )'r',      (char const   )'m', 
1615        (char const   )'a',      (char const   )'t',      (char const   )' ',      (char const   )'i', 
1616        (char const   )'s',      (char const   )' ',      (char const   )'\"',      (char const   )'v', 
1617        (char const   )'e',      (char const   )'n',      (char const   )'d',      (char const   )'o', 
1618        (char const   )'r',      (char const   )':',      (char const   )'d',      (char const   )'e', 
1619        (char const   )'v',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
1620        (char const   )'[',      (char const   )':',      (char const   )'s',      (char const   )'u', 
1621        (char const   )'b',      (char const   )'v',      (char const   )'e',      (char const   )'n', 
1622        (char const   )'d',      (char const   )'o',      (char const   )'r',      (char const   )'[', 
1623        (char const   )':',      (char const   )'s',      (char const   )'u',      (char const   )'b', 
1624        (char const   )'d',      (char const   )'e',      (char const   )'v',      (char const   )'i', 
1625        (char const   )'c',      (char const   )'e',      (char const   )'[',      (char const   )':', 
1626        (char const   )'c',      (char const   )'l',      (char const   )'a',      (char const   )'s', 
1627        (char const   )'s',      (char const   )'[',      (char const   )':',      (char const   )'c', 
1628        (char const   )'l',      (char const   )'a',      (char const   )'s',      (char const   )'s', 
1629        (char const   )'_',      (char const   )'m',      (char const   )'a',      (char const   )'s', 
1630        (char const   )'k',      (char const   )']',      (char const   )']',      (char const   )']', 
1631        (char const   )']',      (char const   )'\"',      (char const   )' ',      (char const   )'a', 
1632        (char const   )'n',      (char const   )'d',      (char const   )' ',      (char const   )'m', 
1633        (char const   )'u',      (char const   )'l',      (char const   )'t',      (char const   )'i', 
1634        (char const   )'p',      (char const   )'l',      (char const   )'e',      (char const   )' ', 
1635        (char const   )'c',      (char const   )'o',      (char const   )'m',      (char const   )'m', 
1636        (char const   )'a',      (char const   )' ',      (char const   )'s',      (char const   )'e', 
1637        (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'a', 
1638        (char const   )'t',      (char const   )'e',      (char const   )'d',      (char const   )' ', 
1639        (char const   )'e',      (char const   )'n',      (char const   )'t',      (char const   )'r', 
1640        (char const   )'i',      (char const   )'e',      (char const   )'s',      (char const   )' ', 
1641        (char const   )'c',      (char const   )'a',      (char const   )'n',      (char const   )' ', 
1642        (char const   )'b',      (char const   )'e',      (char const   )' ',      (char const   )'s', 
1643        (char const   )'p',      (char const   )'e',      (char const   )'c',      (char const   )'i', 
1644        (char const   )'f',      (char const   )'i',      (char const   )'e',      (char const   )'d', 
1645        (char const   )'\000'};
1646#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1647static int pci_stub_probe(struct pci_dev *dev , struct pci_device_id  const  *id ) 
1648{ unsigned long __cil_tmp3 ;
1649  unsigned long __cil_tmp4 ;
1650  struct device *__cil_tmp5 ;
1651  struct device  const  *__cil_tmp6 ;
1652
1653  {
1654  {
1655#line 32
1656  __cil_tmp3 = (unsigned long )dev;
1657#line 32
1658  __cil_tmp4 = __cil_tmp3 + 144;
1659#line 32
1660  __cil_tmp5 = (struct device *)__cil_tmp4;
1661#line 32
1662  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
1663#line 32
1664  dev_printk("<6>", __cil_tmp6, "claimed by stub\n");
1665  }
1666#line 33
1667  return (0);
1668}
1669}
1670#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1671static struct pci_driver stub_driver  = 
1672#line 36
1673     {{(struct list_head *)0, (struct list_head *)0}, "pci-stub", (struct pci_device_id  const  *)((void *)0),
1674    & pci_stub_probe, (void (*)(struct pci_dev *dev ))0, (int (*)(struct pci_dev *dev ,
1675                                                                  pm_message_t state ))0,
1676    (int (*)(struct pci_dev *dev , pm_message_t state ))0, (int (*)(struct pci_dev *dev ))0,
1677    (int (*)(struct pci_dev *dev ))0, (void (*)(struct pci_dev *dev ))0, (struct pci_error_handlers *)0,
1678    {(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
1679     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
1680     (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
1681                                                                                 pm_message_t state ))0,
1682     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
1683     (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0,
1684                                                                     (struct list_head *)0}}};
1685#line 42
1686static int pci_stub_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
1687#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1688static int pci_stub_init(void) 
1689{ char *p ;
1690  char *id ;
1691  int rc ;
1692  unsigned int vendor ;
1693  unsigned int device ;
1694  unsigned int subvendor ;
1695  unsigned int subdevice ;
1696  unsigned int class ;
1697  unsigned int class_mask ;
1698  int fields ;
1699  unsigned long tmp ;
1700  unsigned long __cil_tmp12 ;
1701  unsigned long __cil_tmp13 ;
1702  char __cil_tmp14 ;
1703  int __cil_tmp15 ;
1704  char **__cil_tmp16 ;
1705  unsigned long __cil_tmp17 ;
1706  unsigned long __cil_tmp18 ;
1707  unsigned int *__cil_tmp19 ;
1708  int __cil_tmp20 ;
1709  unsigned int *__cil_tmp21 ;
1710  int __cil_tmp22 ;
1711  unsigned int *__cil_tmp23 ;
1712  unsigned int *__cil_tmp24 ;
1713  char const   *__cil_tmp25 ;
1714  char const   *__cil_tmp26 ;
1715  unsigned int *__cil_tmp27 ;
1716  unsigned int __cil_tmp28 ;
1717  unsigned int *__cil_tmp29 ;
1718  unsigned int __cil_tmp30 ;
1719  unsigned int *__cil_tmp31 ;
1720  unsigned int __cil_tmp32 ;
1721  unsigned int *__cil_tmp33 ;
1722  unsigned int __cil_tmp34 ;
1723  unsigned int *__cil_tmp35 ;
1724  unsigned int __cil_tmp36 ;
1725  unsigned int *__cil_tmp37 ;
1726  unsigned int __cil_tmp38 ;
1727  unsigned int *__cil_tmp39 ;
1728  unsigned int __cil_tmp40 ;
1729  unsigned int *__cil_tmp41 ;
1730  unsigned int __cil_tmp42 ;
1731  unsigned int *__cil_tmp43 ;
1732  unsigned int __cil_tmp44 ;
1733  unsigned int *__cil_tmp45 ;
1734  unsigned int __cil_tmp46 ;
1735  unsigned int *__cil_tmp47 ;
1736  unsigned int __cil_tmp48 ;
1737  unsigned int *__cil_tmp49 ;
1738  unsigned int __cil_tmp50 ;
1739
1740  {
1741  {
1742#line 47
1743  rc = (int )__pci_register_driver(& stub_driver, & __this_module, "pci_stub");
1744  }
1745#line 48
1746  if (rc) {
1747#line 49
1748    return (rc);
1749  } else {
1750
1751  }
1752  {
1753#line 52
1754  __cil_tmp12 = 0 * 1UL;
1755#line 52
1756  __cil_tmp13 = (unsigned long )(ids) + __cil_tmp12;
1757#line 52
1758  __cil_tmp14 = *((char *)__cil_tmp13);
1759#line 52
1760  __cil_tmp15 = (int )__cil_tmp14;
1761#line 52
1762  if (__cil_tmp15 == 0) {
1763#line 53
1764    return (0);
1765  } else {
1766
1767  }
1768  }
1769#line 56
1770  __cil_tmp16 = & p;
1771#line 56
1772  __cil_tmp17 = 0 * 1UL;
1773#line 56
1774  __cil_tmp18 = (unsigned long )(ids) + __cil_tmp17;
1775#line 56
1776  *__cil_tmp16 = (char *)__cil_tmp18;
1777  {
1778#line 57
1779  while (1) {
1780    while_continue: /* CIL Label */ ;
1781    {
1782#line 57
1783    id = strsep(& p, ",");
1784    }
1785#line 57
1786    if (id) {
1787
1788    } else {
1789#line 57
1790      goto while_break;
1791    }
1792    {
1793#line 58
1794    __cil_tmp19 = & subvendor;
1795#line 58
1796    __cil_tmp20 = ~ 0;
1797#line 58
1798    *__cil_tmp19 = (unsigned int )__cil_tmp20;
1799#line 58
1800    __cil_tmp21 = & subdevice;
1801#line 58
1802    __cil_tmp22 = ~ 0;
1803#line 58
1804    *__cil_tmp21 = (unsigned int )__cil_tmp22;
1805#line 58
1806    __cil_tmp23 = & class;
1807#line 58
1808    *__cil_tmp23 = 0U;
1809#line 58
1810    __cil_tmp24 = & class_mask;
1811#line 58
1812    *__cil_tmp24 = 0U;
1813#line 62
1814    __cil_tmp25 = (char const   *)id;
1815#line 62
1816    tmp = strlen(__cil_tmp25);
1817    }
1818#line 62
1819    if (tmp) {
1820
1821    } else {
1822#line 63
1823      goto while_continue;
1824    }
1825    {
1826#line 65
1827    __cil_tmp26 = (char const   *)id;
1828#line 65
1829    fields = sscanf(__cil_tmp26, "%x:%x:%x:%x:%x:%x", & vendor, & device, & subvendor,
1830                    & subdevice, & class, & class_mask);
1831    }
1832#line 69
1833    if (fields < 2) {
1834      {
1835#line 70
1836      printk("<4>pci-stub: invalid id string \"%s\"\n", id);
1837      }
1838#line 72
1839      goto while_continue;
1840    } else {
1841
1842    }
1843    {
1844#line 75
1845    __cil_tmp27 = & vendor;
1846#line 75
1847    __cil_tmp28 = *__cil_tmp27;
1848#line 75
1849    __cil_tmp29 = & device;
1850#line 75
1851    __cil_tmp30 = *__cil_tmp29;
1852#line 75
1853    __cil_tmp31 = & subvendor;
1854#line 75
1855    __cil_tmp32 = *__cil_tmp31;
1856#line 75
1857    __cil_tmp33 = & subdevice;
1858#line 75
1859    __cil_tmp34 = *__cil_tmp33;
1860#line 75
1861    __cil_tmp35 = & class;
1862#line 75
1863    __cil_tmp36 = *__cil_tmp35;
1864#line 75
1865    __cil_tmp37 = & class_mask;
1866#line 75
1867    __cil_tmp38 = *__cil_tmp37;
1868#line 75
1869    printk("<6>pci-stub: add %04X:%04X sub=%04X:%04X cls=%08X/%08X\n", __cil_tmp28,
1870           __cil_tmp30, __cil_tmp32, __cil_tmp34, __cil_tmp36, __cil_tmp38);
1871#line 79
1872    __cil_tmp39 = & vendor;
1873#line 79
1874    __cil_tmp40 = *__cil_tmp39;
1875#line 79
1876    __cil_tmp41 = & device;
1877#line 79
1878    __cil_tmp42 = *__cil_tmp41;
1879#line 79
1880    __cil_tmp43 = & subvendor;
1881#line 79
1882    __cil_tmp44 = *__cil_tmp43;
1883#line 79
1884    __cil_tmp45 = & subdevice;
1885#line 79
1886    __cil_tmp46 = *__cil_tmp45;
1887#line 79
1888    __cil_tmp47 = & class;
1889#line 79
1890    __cil_tmp48 = *__cil_tmp47;
1891#line 79
1892    __cil_tmp49 = & class_mask;
1893#line 79
1894    __cil_tmp50 = *__cil_tmp49;
1895#line 79
1896    rc = pci_add_dynid(& stub_driver, __cil_tmp40, __cil_tmp42, __cil_tmp44, __cil_tmp46,
1897                       __cil_tmp48, __cil_tmp50, 0UL);
1898    }
1899#line 81
1900    if (rc) {
1901      {
1902#line 82
1903      printk("<4>pci-stub: failed to add dynamic id (%d)\n", rc);
1904      }
1905    } else {
1906
1907    }
1908  }
1909  while_break: /* CIL Label */ ;
1910  }
1911#line 86
1912  return (0);
1913}
1914}
1915#line 89
1916static void pci_stub_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
1917#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1918static void pci_stub_exit(void) 
1919{ 
1920
1921  {
1922  {
1923#line 91
1924  pci_unregister_driver(& stub_driver);
1925  }
1926#line 92
1927  return;
1928}
1929}
1930#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1931int init_module(void) 
1932{ int tmp ;
1933
1934  {
1935  {
1936#line 94
1937  tmp = pci_stub_init();
1938  }
1939#line 94
1940  return (tmp);
1941}
1942}
1943#line 95 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1944void cleanup_module(void) 
1945{ 
1946
1947  {
1948  {
1949#line 95
1950  pci_stub_exit();
1951  }
1952#line 95
1953  return;
1954}
1955}
1956#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1957static char const   __mod_license97[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1958__aligned__(1)))  = 
1959#line 97
1960  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
1961        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
1962        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
1963#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1964static char const   __mod_author98[42]  __attribute__((__used__, __unused__, __section__(".modinfo"),
1965__aligned__(1)))  = 
1966#line 98
1967  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
1968        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'C', 
1969        (char const   )'h',      (char const   )'r',      (char const   )'i',      (char const   )'s', 
1970        (char const   )' ',      (char const   )'W',      (char const   )'r',      (char const   )'i', 
1971        (char const   )'g',      (char const   )'h',      (char const   )'t',      (char const   )' ', 
1972        (char const   )'<',      (char const   )'c',      (char const   )'h',      (char const   )'r', 
1973        (char const   )'i',      (char const   )'s',      (char const   )'w',      (char const   )'@', 
1974        (char const   )'s',      (char const   )'o',      (char const   )'u',      (char const   )'s', 
1975        (char const   )'-',      (char const   )'s',      (char const   )'o',      (char const   )'l', 
1976        (char const   )'.',      (char const   )'o',      (char const   )'r',      (char const   )'g', 
1977        (char const   )'>',      (char const   )'\000'};
1978#line 116
1979void ldv_check_final_state(void) ;
1980#line 119
1981extern void ldv_check_return_value(int res ) ;
1982#line 122
1983extern void ldv_initialize(void) ;
1984#line 125
1985extern int __VERIFIER_nondet_int(void) ;
1986#line 128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1987int LDV_IN_INTERRUPT  ;
1988#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1989static int res_pci_stub_probe_0  ;
1990#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
1991void main(void) 
1992{ struct pci_dev *var_group1 ;
1993  struct pci_device_id  const  *var_pci_stub_probe_0_p1 ;
1994  int tmp ;
1995  int ldv_s_stub_driver_pci_driver ;
1996  int tmp___0 ;
1997  int tmp___1 ;
1998  int __cil_tmp7 ;
1999
2000  {
2001  {
2002#line 153
2003  LDV_IN_INTERRUPT = 1;
2004#line 162
2005  ldv_initialize();
2006#line 168
2007  tmp = pci_stub_init();
2008  }
2009#line 168
2010  if (tmp) {
2011#line 169
2012    goto ldv_final;
2013  } else {
2014
2015  }
2016#line 170
2017  ldv_s_stub_driver_pci_driver = 0;
2018  {
2019#line 173
2020  while (1) {
2021    while_continue: /* CIL Label */ ;
2022    {
2023#line 173
2024    tmp___1 = __VERIFIER_nondet_int();
2025    }
2026#line 173
2027    if (tmp___1) {
2028
2029    } else {
2030      {
2031#line 173
2032      __cil_tmp7 = ldv_s_stub_driver_pci_driver == 0;
2033#line 173
2034      if (! __cil_tmp7) {
2035
2036      } else {
2037#line 173
2038        goto while_break;
2039      }
2040      }
2041    }
2042    {
2043#line 177
2044    tmp___0 = __VERIFIER_nondet_int();
2045    }
2046#line 179
2047    if (tmp___0 == 0) {
2048#line 179
2049      goto case_0;
2050    } else {
2051      {
2052#line 198
2053      goto switch_default;
2054#line 177
2055      if (0) {
2056        case_0: /* CIL Label */ 
2057#line 182
2058        if (ldv_s_stub_driver_pci_driver == 0) {
2059          {
2060#line 187
2061          res_pci_stub_probe_0 = pci_stub_probe(var_group1, var_pci_stub_probe_0_p1);
2062#line 188
2063          ldv_check_return_value(res_pci_stub_probe_0);
2064          }
2065#line 189
2066          if (res_pci_stub_probe_0) {
2067#line 190
2068            goto ldv_module_exit;
2069          } else {
2070
2071          }
2072#line 191
2073          ldv_s_stub_driver_pci_driver = 0;
2074        } else {
2075
2076        }
2077#line 197
2078        goto switch_break;
2079        switch_default: /* CIL Label */ 
2080#line 198
2081        goto switch_break;
2082      } else {
2083        switch_break: /* CIL Label */ ;
2084      }
2085      }
2086    }
2087  }
2088  while_break: /* CIL Label */ ;
2089  }
2090  ldv_module_exit: 
2091  {
2092#line 210
2093  pci_stub_exit();
2094  }
2095  ldv_final: 
2096  {
2097#line 213
2098  ldv_check_final_state();
2099  }
2100#line 216
2101  return;
2102}
2103}
2104#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2105void ldv_blast_assert(void) 
2106{ 
2107
2108  {
2109  ERROR: 
2110#line 6
2111  goto ERROR;
2112}
2113}
2114#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2115extern int __VERIFIER_nondet_int(void) ;
2116#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2117int ldv_mutex  =    1;
2118#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2119int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
2120{ int nondetermined ;
2121
2122  {
2123#line 29
2124  if (ldv_mutex == 1) {
2125
2126  } else {
2127    {
2128#line 29
2129    ldv_blast_assert();
2130    }
2131  }
2132  {
2133#line 32
2134  nondetermined = __VERIFIER_nondet_int();
2135  }
2136#line 35
2137  if (nondetermined) {
2138#line 38
2139    ldv_mutex = 2;
2140#line 40
2141    return (0);
2142  } else {
2143#line 45
2144    return (-4);
2145  }
2146}
2147}
2148#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2149int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
2150{ int nondetermined ;
2151
2152  {
2153#line 57
2154  if (ldv_mutex == 1) {
2155
2156  } else {
2157    {
2158#line 57
2159    ldv_blast_assert();
2160    }
2161  }
2162  {
2163#line 60
2164  nondetermined = __VERIFIER_nondet_int();
2165  }
2166#line 63
2167  if (nondetermined) {
2168#line 66
2169    ldv_mutex = 2;
2170#line 68
2171    return (0);
2172  } else {
2173#line 73
2174    return (-4);
2175  }
2176}
2177}
2178#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2179int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
2180{ int atomic_value_after_dec ;
2181
2182  {
2183#line 83
2184  if (ldv_mutex == 1) {
2185
2186  } else {
2187    {
2188#line 83
2189    ldv_blast_assert();
2190    }
2191  }
2192  {
2193#line 86
2194  atomic_value_after_dec = __VERIFIER_nondet_int();
2195  }
2196#line 89
2197  if (atomic_value_after_dec == 0) {
2198#line 92
2199    ldv_mutex = 2;
2200#line 94
2201    return (1);
2202  } else {
2203
2204  }
2205#line 98
2206  return (0);
2207}
2208}
2209#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2210void mutex_lock(struct mutex *lock ) 
2211{ 
2212
2213  {
2214#line 108
2215  if (ldv_mutex == 1) {
2216
2217  } else {
2218    {
2219#line 108
2220    ldv_blast_assert();
2221    }
2222  }
2223#line 110
2224  ldv_mutex = 2;
2225#line 111
2226  return;
2227}
2228}
2229#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2230int mutex_trylock(struct mutex *lock ) 
2231{ int nondetermined ;
2232
2233  {
2234#line 121
2235  if (ldv_mutex == 1) {
2236
2237  } else {
2238    {
2239#line 121
2240    ldv_blast_assert();
2241    }
2242  }
2243  {
2244#line 124
2245  nondetermined = __VERIFIER_nondet_int();
2246  }
2247#line 127
2248  if (nondetermined) {
2249#line 130
2250    ldv_mutex = 2;
2251#line 132
2252    return (1);
2253  } else {
2254#line 137
2255    return (0);
2256  }
2257}
2258}
2259#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2260void mutex_unlock(struct mutex *lock ) 
2261{ 
2262
2263  {
2264#line 147
2265  if (ldv_mutex == 2) {
2266
2267  } else {
2268    {
2269#line 147
2270    ldv_blast_assert();
2271    }
2272  }
2273#line 149
2274  ldv_mutex = 1;
2275#line 150
2276  return;
2277}
2278}
2279#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2280void ldv_check_final_state(void) 
2281{ 
2282
2283  {
2284#line 156
2285  if (ldv_mutex == 1) {
2286
2287  } else {
2288    {
2289#line 156
2290    ldv_blast_assert();
2291    }
2292  }
2293#line 157
2294  return;
2295}
2296}
2297#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/17435/dscv_tempdir/dscv/ri/32_1/drivers/pci/pci-stub.c.common.c"
2298long s__builtin_expect(long val , long res ) 
2299{ 
2300
2301  {
2302#line 226
2303  return (val);
2304}
2305}