Showing error 1263

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--usb--dwc3--dwc3-pci.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 3033
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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