Showing error 243

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


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 27 "include/asm-generic/posix_types.h"
  39typedef __kernel_ulong_t __kernel_nlink_t;
  40#line 31 "include/asm-generic/posix_types.h"
  41typedef int __kernel_pid_t;
  42#line 52 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_uid32_t;
  44#line 53 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_gid32_t;
  46#line 75 "include/asm-generic/posix_types.h"
  47typedef __kernel_ulong_t __kernel_size_t;
  48#line 76 "include/asm-generic/posix_types.h"
  49typedef __kernel_long_t __kernel_ssize_t;
  50#line 90 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_off_t;
  52#line 91 "include/asm-generic/posix_types.h"
  53typedef long long __kernel_loff_t;
  54#line 92 "include/asm-generic/posix_types.h"
  55typedef __kernel_long_t __kernel_time_t;
  56#line 93 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_clock_t;
  58#line 94 "include/asm-generic/posix_types.h"
  59typedef int __kernel_timer_t;
  60#line 95 "include/asm-generic/posix_types.h"
  61typedef int __kernel_clockid_t;
  62#line 21 "include/linux/types.h"
  63typedef __u32 __kernel_dev_t;
  64#line 24 "include/linux/types.h"
  65typedef __kernel_dev_t dev_t;
  66#line 27 "include/linux/types.h"
  67typedef unsigned short umode_t;
  68#line 28 "include/linux/types.h"
  69typedef __kernel_nlink_t nlink_t;
  70#line 29 "include/linux/types.h"
  71typedef __kernel_off_t off_t;
  72#line 30 "include/linux/types.h"
  73typedef __kernel_pid_t pid_t;
  74#line 35 "include/linux/types.h"
  75typedef __kernel_clockid_t clockid_t;
  76#line 38 "include/linux/types.h"
  77typedef _Bool bool;
  78#line 40 "include/linux/types.h"
  79typedef __kernel_uid32_t uid_t;
  80#line 41 "include/linux/types.h"
  81typedef __kernel_gid32_t gid_t;
  82#line 54 "include/linux/types.h"
  83typedef __kernel_loff_t loff_t;
  84#line 63 "include/linux/types.h"
  85typedef __kernel_size_t size_t;
  86#line 68 "include/linux/types.h"
  87typedef __kernel_ssize_t ssize_t;
  88#line 78 "include/linux/types.h"
  89typedef __kernel_time_t time_t;
  90#line 111 "include/linux/types.h"
  91typedef __s32 int32_t;
  92#line 117 "include/linux/types.h"
  93typedef __u32 uint32_t;
  94#line 142 "include/linux/types.h"
  95typedef unsigned long sector_t;
  96#line 143 "include/linux/types.h"
  97typedef unsigned long blkcnt_t;
  98#line 155 "include/linux/types.h"
  99typedef u64 dma_addr_t;
 100#line 202 "include/linux/types.h"
 101typedef unsigned int gfp_t;
 102#line 203 "include/linux/types.h"
 103typedef unsigned int fmode_t;
 104#line 206 "include/linux/types.h"
 105typedef u64 phys_addr_t;
 106#line 211 "include/linux/types.h"
 107typedef phys_addr_t resource_size_t;
 108#line 219 "include/linux/types.h"
 109struct __anonstruct_atomic_t_7 {
 110   int counter ;
 111};
 112#line 219 "include/linux/types.h"
 113typedef struct __anonstruct_atomic_t_7 atomic_t;
 114#line 224 "include/linux/types.h"
 115struct __anonstruct_atomic64_t_8 {
 116   long counter ;
 117};
 118#line 224 "include/linux/types.h"
 119typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 120#line 229 "include/linux/types.h"
 121struct list_head {
 122   struct list_head *next ;
 123   struct list_head *prev ;
 124};
 125#line 233
 126struct hlist_node;
 127#line 233 "include/linux/types.h"
 128struct hlist_head {
 129   struct hlist_node *first ;
 130};
 131#line 237 "include/linux/types.h"
 132struct hlist_node {
 133   struct hlist_node *next ;
 134   struct hlist_node **pprev ;
 135};
 136#line 253 "include/linux/types.h"
 137struct rcu_head {
 138   struct rcu_head *next ;
 139   void (*func)(struct rcu_head *head ) ;
 140};
 141#line 146 "include/linux/init.h"
 142typedef void (*ctor_fn_t)(void);
 143#line 18 "include/linux/ioport.h"
 144struct resource {
 145   resource_size_t start ;
 146   resource_size_t end ;
 147   char const   *name ;
 148   unsigned long flags ;
 149   struct resource *parent ;
 150   struct resource *sibling ;
 151   struct resource *child ;
 152};
 153#line 202
 154struct device;
 155#line 202
 156struct device;
 157#line 12 "include/linux/lockdep.h"
 158struct task_struct;
 159#line 12
 160struct task_struct;
 161#line 391 "include/linux/lockdep.h"
 162struct lock_class_key {
 163
 164};
 165#line 20 "include/linux/kobject_ns.h"
 166struct sock;
 167#line 20
 168struct sock;
 169#line 21
 170struct kobject;
 171#line 21
 172struct kobject;
 173#line 27
 174enum kobj_ns_type {
 175    KOBJ_NS_TYPE_NONE = 0,
 176    KOBJ_NS_TYPE_NET = 1,
 177    KOBJ_NS_TYPES = 2
 178} ;
 179#line 40 "include/linux/kobject_ns.h"
 180struct kobj_ns_type_operations {
 181   enum kobj_ns_type type ;
 182   void *(*grab_current_ns)(void) ;
 183   void const   *(*netlink_ns)(struct sock *sk ) ;
 184   void const   *(*initial_ns)(void) ;
 185   void (*drop_ns)(void * ) ;
 186};
 187#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 188struct task_struct;
 189#line 8
 190struct mm_struct;
 191#line 8
 192struct mm_struct;
 193#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 194struct pt_regs {
 195   unsigned long r15 ;
 196   unsigned long r14 ;
 197   unsigned long r13 ;
 198   unsigned long r12 ;
 199   unsigned long bp ;
 200   unsigned long bx ;
 201   unsigned long r11 ;
 202   unsigned long r10 ;
 203   unsigned long r9 ;
 204   unsigned long r8 ;
 205   unsigned long ax ;
 206   unsigned long cx ;
 207   unsigned long dx ;
 208   unsigned long si ;
 209   unsigned long di ;
 210   unsigned long orig_ax ;
 211   unsigned long ip ;
 212   unsigned long cs ;
 213   unsigned long flags ;
 214   unsigned long sp ;
 215   unsigned long ss ;
 216};
 217#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 218struct __anonstruct____missing_field_name_10 {
 219   unsigned int a ;
 220   unsigned int b ;
 221};
 222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 223struct __anonstruct____missing_field_name_11 {
 224   u16 limit0 ;
 225   u16 base0 ;
 226   unsigned int base1 : 8 ;
 227   unsigned int type : 4 ;
 228   unsigned int s : 1 ;
 229   unsigned int dpl : 2 ;
 230   unsigned int p : 1 ;
 231   unsigned int limit : 4 ;
 232   unsigned int avl : 1 ;
 233   unsigned int l : 1 ;
 234   unsigned int d : 1 ;
 235   unsigned int g : 1 ;
 236   unsigned int base2 : 8 ;
 237};
 238#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 239union __anonunion____missing_field_name_9 {
 240   struct __anonstruct____missing_field_name_10 __annonCompField4 ;
 241   struct __anonstruct____missing_field_name_11 __annonCompField5 ;
 242};
 243#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 244struct desc_struct {
 245   union __anonunion____missing_field_name_9 __annonCompField6 ;
 246} __attribute__((__packed__)) ;
 247#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 248typedef unsigned long pgdval_t;
 249#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 250typedef unsigned long pgprotval_t;
 251#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 252struct pgprot {
 253   pgprotval_t pgprot ;
 254};
 255#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 256typedef struct pgprot pgprot_t;
 257#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 258struct __anonstruct_pgd_t_15 {
 259   pgdval_t pgd ;
 260};
 261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 262typedef struct __anonstruct_pgd_t_15 pgd_t;
 263#line 282
 264struct page;
 265#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 266typedef struct page *pgtable_t;
 267#line 295
 268struct file;
 269#line 295
 270struct file;
 271#line 313
 272struct seq_file;
 273#line 313
 274struct seq_file;
 275#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 276struct page;
 277#line 47
 278struct thread_struct;
 279#line 47
 280struct thread_struct;
 281#line 50
 282struct mm_struct;
 283#line 51
 284struct desc_struct;
 285#line 52
 286struct task_struct;
 287#line 53
 288struct cpumask;
 289#line 53
 290struct cpumask;
 291#line 329
 292struct arch_spinlock;
 293#line 329
 294struct arch_spinlock;
 295#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 296struct task_struct;
 297#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 298struct kernel_vm86_regs {
 299   struct pt_regs pt ;
 300   unsigned short es ;
 301   unsigned short __esh ;
 302   unsigned short ds ;
 303   unsigned short __dsh ;
 304   unsigned short fs ;
 305   unsigned short __fsh ;
 306   unsigned short gs ;
 307   unsigned short __gsh ;
 308};
 309#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 310union __anonunion____missing_field_name_19 {
 311   struct pt_regs *regs ;
 312   struct kernel_vm86_regs *vm86 ;
 313};
 314#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 315struct math_emu_info {
 316   long ___orig_eip ;
 317   union __anonunion____missing_field_name_19 __annonCompField7 ;
 318};
 319#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 320struct module;
 321#line 56
 322struct module;
 323#line 47 "include/linux/dynamic_debug.h"
 324struct device;
 325#line 135 "include/linux/kernel.h"
 326struct completion;
 327#line 135
 328struct completion;
 329#line 136
 330struct pt_regs;
 331#line 349
 332struct pid;
 333#line 349
 334struct pid;
 335#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 336struct task_struct;
 337#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 338struct page;
 339#line 10 "include/asm-generic/bug.h"
 340struct bug_entry {
 341   int bug_addr_disp ;
 342   int file_disp ;
 343   unsigned short line ;
 344   unsigned short flags ;
 345};
 346#line 12 "include/linux/bug.h"
 347struct pt_regs;
 348#line 14 "include/linux/cpumask.h"
 349struct cpumask {
 350   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 351};
 352#line 14 "include/linux/cpumask.h"
 353typedef struct cpumask cpumask_t;
 354#line 637 "include/linux/cpumask.h"
 355typedef struct cpumask *cpumask_var_t;
 356#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 357struct static_key;
 358#line 234
 359struct static_key;
 360#line 11 "include/linux/personality.h"
 361struct pt_regs;
 362#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 363struct i387_fsave_struct {
 364   u32 cwd ;
 365   u32 swd ;
 366   u32 twd ;
 367   u32 fip ;
 368   u32 fcs ;
 369   u32 foo ;
 370   u32 fos ;
 371   u32 st_space[20] ;
 372   u32 status ;
 373};
 374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 375struct __anonstruct____missing_field_name_27 {
 376   u64 rip ;
 377   u64 rdp ;
 378};
 379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 380struct __anonstruct____missing_field_name_28 {
 381   u32 fip ;
 382   u32 fcs ;
 383   u32 foo ;
 384   u32 fos ;
 385};
 386#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 387union __anonunion____missing_field_name_26 {
 388   struct __anonstruct____missing_field_name_27 __annonCompField11 ;
 389   struct __anonstruct____missing_field_name_28 __annonCompField12 ;
 390};
 391#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 392union __anonunion____missing_field_name_29 {
 393   u32 padding1[12] ;
 394   u32 sw_reserved[12] ;
 395};
 396#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 397struct i387_fxsave_struct {
 398   u16 cwd ;
 399   u16 swd ;
 400   u16 twd ;
 401   u16 fop ;
 402   union __anonunion____missing_field_name_26 __annonCompField13 ;
 403   u32 mxcsr ;
 404   u32 mxcsr_mask ;
 405   u32 st_space[32] ;
 406   u32 xmm_space[64] ;
 407   u32 padding[12] ;
 408   union __anonunion____missing_field_name_29 __annonCompField14 ;
 409} __attribute__((__aligned__(16))) ;
 410#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 411struct i387_soft_struct {
 412   u32 cwd ;
 413   u32 swd ;
 414   u32 twd ;
 415   u32 fip ;
 416   u32 fcs ;
 417   u32 foo ;
 418   u32 fos ;
 419   u32 st_space[20] ;
 420   u8 ftop ;
 421   u8 changed ;
 422   u8 lookahead ;
 423   u8 no_update ;
 424   u8 rm ;
 425   u8 alimit ;
 426   struct math_emu_info *info ;
 427   u32 entry_eip ;
 428};
 429#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 430struct ymmh_struct {
 431   u32 ymmh_space[64] ;
 432};
 433#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 434struct xsave_hdr_struct {
 435   u64 xstate_bv ;
 436   u64 reserved1[2] ;
 437   u64 reserved2[5] ;
 438} __attribute__((__packed__)) ;
 439#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 440struct xsave_struct {
 441   struct i387_fxsave_struct i387 ;
 442   struct xsave_hdr_struct xsave_hdr ;
 443   struct ymmh_struct ymmh ;
 444} __attribute__((__packed__, __aligned__(64))) ;
 445#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 446union thread_xstate {
 447   struct i387_fsave_struct fsave ;
 448   struct i387_fxsave_struct fxsave ;
 449   struct i387_soft_struct soft ;
 450   struct xsave_struct xsave ;
 451};
 452#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 453struct fpu {
 454   unsigned int last_cpu ;
 455   unsigned int has_fpu ;
 456   union thread_xstate *state ;
 457};
 458#line 433
 459struct kmem_cache;
 460#line 435
 461struct perf_event;
 462#line 435
 463struct perf_event;
 464#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 465struct thread_struct {
 466   struct desc_struct tls_array[3] ;
 467   unsigned long sp0 ;
 468   unsigned long sp ;
 469   unsigned long usersp ;
 470   unsigned short es ;
 471   unsigned short ds ;
 472   unsigned short fsindex ;
 473   unsigned short gsindex ;
 474   unsigned long fs ;
 475   unsigned long gs ;
 476   struct perf_event *ptrace_bps[4] ;
 477   unsigned long debugreg6 ;
 478   unsigned long ptrace_dr7 ;
 479   unsigned long cr2 ;
 480   unsigned long trap_nr ;
 481   unsigned long error_code ;
 482   struct fpu fpu ;
 483   unsigned long *io_bitmap_ptr ;
 484   unsigned long iopl ;
 485   unsigned int io_bitmap_max ;
 486};
 487#line 23 "include/asm-generic/atomic-long.h"
 488typedef atomic64_t atomic_long_t;
 489#line 22 "include/linux/sysfs.h"
 490struct kobject;
 491#line 23
 492struct module;
 493#line 24
 494enum kobj_ns_type;
 495#line 26 "include/linux/sysfs.h"
 496struct attribute {
 497   char const   *name ;
 498   umode_t mode ;
 499};
 500#line 56 "include/linux/sysfs.h"
 501struct attribute_group {
 502   char const   *name ;
 503   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 504   struct attribute **attrs ;
 505};
 506#line 85
 507struct file;
 508#line 86
 509struct vm_area_struct;
 510#line 86
 511struct vm_area_struct;
 512#line 88 "include/linux/sysfs.h"
 513struct bin_attribute {
 514   struct attribute attr ;
 515   size_t size ;
 516   void *private ;
 517   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 518                   loff_t  , size_t  ) ;
 519   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 520                    loff_t  , size_t  ) ;
 521   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 522};
 523#line 112 "include/linux/sysfs.h"
 524struct sysfs_ops {
 525   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 526   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 527   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 528};
 529#line 118
 530struct sysfs_dirent;
 531#line 118
 532struct sysfs_dirent;
 533#line 12 "include/linux/thread_info.h"
 534struct timespec;
 535#line 12
 536struct timespec;
 537#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 538struct task_struct;
 539#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 540typedef u16 __ticket_t;
 541#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 542typedef u32 __ticketpair_t;
 543#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 544struct __raw_tickets {
 545   __ticket_t head ;
 546   __ticket_t tail ;
 547};
 548#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 549union __anonunion____missing_field_name_36 {
 550   __ticketpair_t head_tail ;
 551   struct __raw_tickets tickets ;
 552};
 553#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 554struct arch_spinlock {
 555   union __anonunion____missing_field_name_36 __annonCompField17 ;
 556};
 557#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 558typedef struct arch_spinlock arch_spinlock_t;
 559#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 560struct __anonstruct____missing_field_name_38 {
 561   u32 read ;
 562   s32 write ;
 563};
 564#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 565union __anonunion_arch_rwlock_t_37 {
 566   s64 lock ;
 567   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 568};
 569#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 570typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 571#line 20 "include/linux/spinlock_types.h"
 572struct raw_spinlock {
 573   arch_spinlock_t raw_lock ;
 574   unsigned int magic ;
 575   unsigned int owner_cpu ;
 576   void *owner ;
 577};
 578#line 20 "include/linux/spinlock_types.h"
 579typedef struct raw_spinlock raw_spinlock_t;
 580#line 64 "include/linux/spinlock_types.h"
 581union __anonunion____missing_field_name_39 {
 582   struct raw_spinlock rlock ;
 583};
 584#line 64 "include/linux/spinlock_types.h"
 585struct spinlock {
 586   union __anonunion____missing_field_name_39 __annonCompField19 ;
 587};
 588#line 64 "include/linux/spinlock_types.h"
 589typedef struct spinlock spinlock_t;
 590#line 11 "include/linux/rwlock_types.h"
 591struct __anonstruct_rwlock_t_40 {
 592   arch_rwlock_t raw_lock ;
 593   unsigned int magic ;
 594   unsigned int owner_cpu ;
 595   void *owner ;
 596};
 597#line 11 "include/linux/rwlock_types.h"
 598typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 599#line 22 "include/linux/kref.h"
 600struct kref {
 601   atomic_t refcount ;
 602};
 603#line 49 "include/linux/wait.h"
 604struct __wait_queue_head {
 605   spinlock_t lock ;
 606   struct list_head task_list ;
 607};
 608#line 53 "include/linux/wait.h"
 609typedef struct __wait_queue_head wait_queue_head_t;
 610#line 55
 611struct task_struct;
 612#line 60 "include/linux/kobject.h"
 613struct kset;
 614#line 60
 615struct kobj_type;
 616#line 60 "include/linux/kobject.h"
 617struct kobject {
 618   char const   *name ;
 619   struct list_head entry ;
 620   struct kobject *parent ;
 621   struct kset *kset ;
 622   struct kobj_type *ktype ;
 623   struct sysfs_dirent *sd ;
 624   struct kref kref ;
 625   unsigned int state_initialized : 1 ;
 626   unsigned int state_in_sysfs : 1 ;
 627   unsigned int state_add_uevent_sent : 1 ;
 628   unsigned int state_remove_uevent_sent : 1 ;
 629   unsigned int uevent_suppress : 1 ;
 630};
 631#line 108 "include/linux/kobject.h"
 632struct kobj_type {
 633   void (*release)(struct kobject *kobj ) ;
 634   struct sysfs_ops  const  *sysfs_ops ;
 635   struct attribute **default_attrs ;
 636   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 637   void const   *(*namespace)(struct kobject *kobj ) ;
 638};
 639#line 116 "include/linux/kobject.h"
 640struct kobj_uevent_env {
 641   char *envp[32] ;
 642   int envp_idx ;
 643   char buf[2048] ;
 644   int buflen ;
 645};
 646#line 123 "include/linux/kobject.h"
 647struct kset_uevent_ops {
 648   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 649   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 650   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 651};
 652#line 140
 653struct sock;
 654#line 159 "include/linux/kobject.h"
 655struct kset {
 656   struct list_head list ;
 657   spinlock_t list_lock ;
 658   struct kobject kobj ;
 659   struct kset_uevent_ops  const  *uevent_ops ;
 660};
 661#line 19 "include/linux/klist.h"
 662struct klist_node;
 663#line 19
 664struct klist_node;
 665#line 39 "include/linux/klist.h"
 666struct klist_node {
 667   void *n_klist ;
 668   struct list_head n_node ;
 669   struct kref n_ref ;
 670};
 671#line 48 "include/linux/mutex.h"
 672struct mutex {
 673   atomic_t count ;
 674   spinlock_t wait_lock ;
 675   struct list_head wait_list ;
 676   struct task_struct *owner ;
 677   char const   *name ;
 678   void *magic ;
 679};
 680#line 69 "include/linux/mutex.h"
 681struct mutex_waiter {
 682   struct list_head list ;
 683   struct task_struct *task ;
 684   void *magic ;
 685};
 686#line 119 "include/linux/seqlock.h"
 687struct seqcount {
 688   unsigned int sequence ;
 689};
 690#line 119 "include/linux/seqlock.h"
 691typedef struct seqcount seqcount_t;
 692#line 14 "include/linux/time.h"
 693struct timespec {
 694   __kernel_time_t tv_sec ;
 695   long tv_nsec ;
 696};
 697#line 46 "include/linux/ktime.h"
 698union ktime {
 699   s64 tv64 ;
 700};
 701#line 59 "include/linux/ktime.h"
 702typedef union ktime ktime_t;
 703#line 10 "include/linux/timer.h"
 704struct tvec_base;
 705#line 10
 706struct tvec_base;
 707#line 12 "include/linux/timer.h"
 708struct timer_list {
 709   struct list_head entry ;
 710   unsigned long expires ;
 711   struct tvec_base *base ;
 712   void (*function)(unsigned long  ) ;
 713   unsigned long data ;
 714   int slack ;
 715   int start_pid ;
 716   void *start_site ;
 717   char start_comm[16] ;
 718};
 719#line 289
 720struct hrtimer;
 721#line 289
 722struct hrtimer;
 723#line 290
 724enum hrtimer_restart;
 725#line 17 "include/linux/workqueue.h"
 726struct work_struct;
 727#line 17
 728struct work_struct;
 729#line 79 "include/linux/workqueue.h"
 730struct work_struct {
 731   atomic_long_t data ;
 732   struct list_head entry ;
 733   void (*func)(struct work_struct *work ) ;
 734};
 735#line 92 "include/linux/workqueue.h"
 736struct delayed_work {
 737   struct work_struct work ;
 738   struct timer_list timer ;
 739};
 740#line 25 "include/linux/completion.h"
 741struct completion {
 742   unsigned int done ;
 743   wait_queue_head_t wait ;
 744};
 745#line 42 "include/linux/pm.h"
 746struct device;
 747#line 50 "include/linux/pm.h"
 748struct pm_message {
 749   int event ;
 750};
 751#line 50 "include/linux/pm.h"
 752typedef struct pm_message pm_message_t;
 753#line 264 "include/linux/pm.h"
 754struct dev_pm_ops {
 755   int (*prepare)(struct device *dev ) ;
 756   void (*complete)(struct device *dev ) ;
 757   int (*suspend)(struct device *dev ) ;
 758   int (*resume)(struct device *dev ) ;
 759   int (*freeze)(struct device *dev ) ;
 760   int (*thaw)(struct device *dev ) ;
 761   int (*poweroff)(struct device *dev ) ;
 762   int (*restore)(struct device *dev ) ;
 763   int (*suspend_late)(struct device *dev ) ;
 764   int (*resume_early)(struct device *dev ) ;
 765   int (*freeze_late)(struct device *dev ) ;
 766   int (*thaw_early)(struct device *dev ) ;
 767   int (*poweroff_late)(struct device *dev ) ;
 768   int (*restore_early)(struct device *dev ) ;
 769   int (*suspend_noirq)(struct device *dev ) ;
 770   int (*resume_noirq)(struct device *dev ) ;
 771   int (*freeze_noirq)(struct device *dev ) ;
 772   int (*thaw_noirq)(struct device *dev ) ;
 773   int (*poweroff_noirq)(struct device *dev ) ;
 774   int (*restore_noirq)(struct device *dev ) ;
 775   int (*runtime_suspend)(struct device *dev ) ;
 776   int (*runtime_resume)(struct device *dev ) ;
 777   int (*runtime_idle)(struct device *dev ) ;
 778};
 779#line 458
 780enum rpm_status {
 781    RPM_ACTIVE = 0,
 782    RPM_RESUMING = 1,
 783    RPM_SUSPENDED = 2,
 784    RPM_SUSPENDING = 3
 785} ;
 786#line 480
 787enum rpm_request {
 788    RPM_REQ_NONE = 0,
 789    RPM_REQ_IDLE = 1,
 790    RPM_REQ_SUSPEND = 2,
 791    RPM_REQ_AUTOSUSPEND = 3,
 792    RPM_REQ_RESUME = 4
 793} ;
 794#line 488
 795struct wakeup_source;
 796#line 488
 797struct wakeup_source;
 798#line 495 "include/linux/pm.h"
 799struct pm_subsys_data {
 800   spinlock_t lock ;
 801   unsigned int refcount ;
 802};
 803#line 506
 804struct dev_pm_qos_request;
 805#line 506
 806struct pm_qos_constraints;
 807#line 506 "include/linux/pm.h"
 808struct dev_pm_info {
 809   pm_message_t power_state ;
 810   unsigned int can_wakeup : 1 ;
 811   unsigned int async_suspend : 1 ;
 812   bool is_prepared : 1 ;
 813   bool is_suspended : 1 ;
 814   bool ignore_children : 1 ;
 815   spinlock_t lock ;
 816   struct list_head entry ;
 817   struct completion completion ;
 818   struct wakeup_source *wakeup ;
 819   bool wakeup_path : 1 ;
 820   struct timer_list suspend_timer ;
 821   unsigned long timer_expires ;
 822   struct work_struct work ;
 823   wait_queue_head_t wait_queue ;
 824   atomic_t usage_count ;
 825   atomic_t child_count ;
 826   unsigned int disable_depth : 3 ;
 827   unsigned int idle_notification : 1 ;
 828   unsigned int request_pending : 1 ;
 829   unsigned int deferred_resume : 1 ;
 830   unsigned int run_wake : 1 ;
 831   unsigned int runtime_auto : 1 ;
 832   unsigned int no_callbacks : 1 ;
 833   unsigned int irq_safe : 1 ;
 834   unsigned int use_autosuspend : 1 ;
 835   unsigned int timer_autosuspends : 1 ;
 836   enum rpm_request request ;
 837   enum rpm_status runtime_status ;
 838   int runtime_error ;
 839   int autosuspend_delay ;
 840   unsigned long last_busy ;
 841   unsigned long active_jiffies ;
 842   unsigned long suspended_jiffies ;
 843   unsigned long accounting_timestamp ;
 844   ktime_t suspend_time ;
 845   s64 max_time_suspended_ns ;
 846   struct dev_pm_qos_request *pq_req ;
 847   struct pm_subsys_data *subsys_data ;
 848   struct pm_qos_constraints *constraints ;
 849};
 850#line 564 "include/linux/pm.h"
 851struct dev_pm_domain {
 852   struct dev_pm_ops ops ;
 853};
 854#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 855struct dma_map_ops;
 856#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 857struct dev_archdata {
 858   void *acpi_handle ;
 859   struct dma_map_ops *dma_ops ;
 860   void *iommu ;
 861};
 862#line 28 "include/linux/device.h"
 863struct device;
 864#line 29
 865struct device_private;
 866#line 29
 867struct device_private;
 868#line 30
 869struct device_driver;
 870#line 30
 871struct device_driver;
 872#line 31
 873struct driver_private;
 874#line 31
 875struct driver_private;
 876#line 32
 877struct module;
 878#line 33
 879struct class;
 880#line 33
 881struct class;
 882#line 34
 883struct subsys_private;
 884#line 34
 885struct subsys_private;
 886#line 35
 887struct bus_type;
 888#line 35
 889struct bus_type;
 890#line 36
 891struct device_node;
 892#line 36
 893struct device_node;
 894#line 37
 895struct iommu_ops;
 896#line 37
 897struct iommu_ops;
 898#line 39 "include/linux/device.h"
 899struct bus_attribute {
 900   struct attribute attr ;
 901   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 902   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 903};
 904#line 89
 905struct device_attribute;
 906#line 89
 907struct driver_attribute;
 908#line 89 "include/linux/device.h"
 909struct bus_type {
 910   char const   *name ;
 911   char const   *dev_name ;
 912   struct device *dev_root ;
 913   struct bus_attribute *bus_attrs ;
 914   struct device_attribute *dev_attrs ;
 915   struct driver_attribute *drv_attrs ;
 916   int (*match)(struct device *dev , struct device_driver *drv ) ;
 917   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 918   int (*probe)(struct device *dev ) ;
 919   int (*remove)(struct device *dev ) ;
 920   void (*shutdown)(struct device *dev ) ;
 921   int (*suspend)(struct device *dev , pm_message_t state ) ;
 922   int (*resume)(struct device *dev ) ;
 923   struct dev_pm_ops  const  *pm ;
 924   struct iommu_ops *iommu_ops ;
 925   struct subsys_private *p ;
 926};
 927#line 127
 928struct device_type;
 929#line 214
 930struct of_device_id;
 931#line 214 "include/linux/device.h"
 932struct device_driver {
 933   char const   *name ;
 934   struct bus_type *bus ;
 935   struct module *owner ;
 936   char const   *mod_name ;
 937   bool suppress_bind_attrs ;
 938   struct of_device_id  const  *of_match_table ;
 939   int (*probe)(struct device *dev ) ;
 940   int (*remove)(struct device *dev ) ;
 941   void (*shutdown)(struct device *dev ) ;
 942   int (*suspend)(struct device *dev , pm_message_t state ) ;
 943   int (*resume)(struct device *dev ) ;
 944   struct attribute_group  const  **groups ;
 945   struct dev_pm_ops  const  *pm ;
 946   struct driver_private *p ;
 947};
 948#line 249 "include/linux/device.h"
 949struct driver_attribute {
 950   struct attribute attr ;
 951   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 952   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 953};
 954#line 330
 955struct class_attribute;
 956#line 330 "include/linux/device.h"
 957struct class {
 958   char const   *name ;
 959   struct module *owner ;
 960   struct class_attribute *class_attrs ;
 961   struct device_attribute *dev_attrs ;
 962   struct bin_attribute *dev_bin_attrs ;
 963   struct kobject *dev_kobj ;
 964   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 965   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 966   void (*class_release)(struct class *class ) ;
 967   void (*dev_release)(struct device *dev ) ;
 968   int (*suspend)(struct device *dev , pm_message_t state ) ;
 969   int (*resume)(struct device *dev ) ;
 970   struct kobj_ns_type_operations  const  *ns_type ;
 971   void const   *(*namespace)(struct device *dev ) ;
 972   struct dev_pm_ops  const  *pm ;
 973   struct subsys_private *p ;
 974};
 975#line 397 "include/linux/device.h"
 976struct class_attribute {
 977   struct attribute attr ;
 978   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 979   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 980                    size_t count ) ;
 981   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 982};
 983#line 465 "include/linux/device.h"
 984struct device_type {
 985   char const   *name ;
 986   struct attribute_group  const  **groups ;
 987   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 988   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 989   void (*release)(struct device *dev ) ;
 990   struct dev_pm_ops  const  *pm ;
 991};
 992#line 476 "include/linux/device.h"
 993struct device_attribute {
 994   struct attribute attr ;
 995   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 996   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 997                    size_t count ) ;
 998};
 999#line 559 "include/linux/device.h"
1000struct device_dma_parameters {
1001   unsigned int max_segment_size ;
1002   unsigned long segment_boundary_mask ;
1003};
1004#line 627
1005struct dma_coherent_mem;
1006#line 627 "include/linux/device.h"
1007struct device {
1008   struct device *parent ;
1009   struct device_private *p ;
1010   struct kobject kobj ;
1011   char const   *init_name ;
1012   struct device_type  const  *type ;
1013   struct mutex mutex ;
1014   struct bus_type *bus ;
1015   struct device_driver *driver ;
1016   void *platform_data ;
1017   struct dev_pm_info power ;
1018   struct dev_pm_domain *pm_domain ;
1019   int numa_node ;
1020   u64 *dma_mask ;
1021   u64 coherent_dma_mask ;
1022   struct device_dma_parameters *dma_parms ;
1023   struct list_head dma_pools ;
1024   struct dma_coherent_mem *dma_mem ;
1025   struct dev_archdata archdata ;
1026   struct device_node *of_node ;
1027   dev_t devt ;
1028   u32 id ;
1029   spinlock_t devres_lock ;
1030   struct list_head devres_head ;
1031   struct klist_node knode_class ;
1032   struct class *class ;
1033   struct attribute_group  const  **groups ;
1034   void (*release)(struct device *dev ) ;
1035};
1036#line 43 "include/linux/pm_wakeup.h"
1037struct wakeup_source {
1038   char const   *name ;
1039   struct list_head entry ;
1040   spinlock_t lock ;
1041   struct timer_list timer ;
1042   unsigned long timer_expires ;
1043   ktime_t total_time ;
1044   ktime_t max_time ;
1045   ktime_t last_time ;
1046   unsigned long event_count ;
1047   unsigned long active_count ;
1048   unsigned long relax_count ;
1049   unsigned long hit_count ;
1050   unsigned int active : 1 ;
1051};
1052#line 12 "include/linux/mod_devicetable.h"
1053typedef unsigned long kernel_ulong_t;
1054#line 17 "include/linux/mod_devicetable.h"
1055struct pci_device_id {
1056   __u32 vendor ;
1057   __u32 device ;
1058   __u32 subvendor ;
1059   __u32 subdevice ;
1060   __u32 class ;
1061   __u32 class_mask ;
1062   kernel_ulong_t driver_data ;
1063};
1064#line 193 "include/linux/mod_devicetable.h"
1065struct pnp_device_id {
1066   __u8 id[8] ;
1067   kernel_ulong_t driver_data ;
1068};
1069#line 198 "include/linux/mod_devicetable.h"
1070struct __anonstruct_devs_44 {
1071   __u8 id[8] ;
1072};
1073#line 198 "include/linux/mod_devicetable.h"
1074struct pnp_card_device_id {
1075   __u8 id[8] ;
1076   kernel_ulong_t driver_data ;
1077   struct __anonstruct_devs_44 devs[8] ;
1078};
1079#line 219 "include/linux/mod_devicetable.h"
1080struct of_device_id {
1081   char name[32] ;
1082   char type[32] ;
1083   char compatible[128] ;
1084   void *data ;
1085};
1086#line 18 "include/linux/pnp.h"
1087struct pnp_protocol;
1088#line 18
1089struct pnp_protocol;
1090#line 19
1091struct pnp_dev;
1092#line 19
1093struct pnp_dev;
1094#line 200
1095struct pnp_id;
1096#line 200
1097struct proc_dir_entry;
1098#line 200 "include/linux/pnp.h"
1099struct pnp_card {
1100   struct device dev ;
1101   unsigned char number ;
1102   struct list_head global_list ;
1103   struct list_head protocol_list ;
1104   struct list_head devices ;
1105   struct pnp_protocol *protocol ;
1106   struct pnp_id *id ;
1107   char name[50] ;
1108   unsigned char pnpver ;
1109   unsigned char productver ;
1110   unsigned int serial ;
1111   unsigned char checksum ;
1112   struct proc_dir_entry *procdir ;
1113};
1114#line 226
1115struct pnp_card_driver;
1116#line 226 "include/linux/pnp.h"
1117struct pnp_card_link {
1118   struct pnp_card *card ;
1119   struct pnp_card_driver *driver ;
1120   void *driver_data ;
1121   pm_message_t pm_state ;
1122};
1123#line 243
1124struct pnp_driver;
1125#line 243 "include/linux/pnp.h"
1126struct pnp_dev {
1127   struct device dev ;
1128   u64 dma_mask ;
1129   unsigned int number ;
1130   int status ;
1131   struct list_head global_list ;
1132   struct list_head protocol_list ;
1133   struct list_head card_list ;
1134   struct list_head rdev_list ;
1135   struct pnp_protocol *protocol ;
1136   struct pnp_card *card ;
1137   struct pnp_driver *driver ;
1138   struct pnp_card_link *card_link ;
1139   struct pnp_id *id ;
1140   int active ;
1141   int capabilities ;
1142   unsigned int num_dependent_sets ;
1143   struct list_head resources ;
1144   struct list_head options ;
1145   char name[50] ;
1146   int flags ;
1147   struct proc_dir_entry *procent ;
1148   void *data ;
1149};
1150#line 365 "include/linux/pnp.h"
1151struct pnp_id {
1152   char id[8] ;
1153   struct pnp_id *next ;
1154};
1155#line 370 "include/linux/pnp.h"
1156struct pnp_driver {
1157   char *name ;
1158   struct pnp_device_id  const  *id_table ;
1159   unsigned int flags ;
1160   int (*probe)(struct pnp_dev *dev , struct pnp_device_id  const  *dev_id ) ;
1161   void (*remove)(struct pnp_dev *dev ) ;
1162   void (*shutdown)(struct pnp_dev *dev ) ;
1163   int (*suspend)(struct pnp_dev *dev , pm_message_t state ) ;
1164   int (*resume)(struct pnp_dev *dev ) ;
1165   struct device_driver driver ;
1166};
1167#line 384 "include/linux/pnp.h"
1168struct pnp_card_driver {
1169   struct list_head global_list ;
1170   char *name ;
1171   struct pnp_card_device_id  const  *id_table ;
1172   unsigned int flags ;
1173   int (*probe)(struct pnp_card_link *card , struct pnp_card_device_id  const  *card_id ) ;
1174   void (*remove)(struct pnp_card_link *card ) ;
1175   int (*suspend)(struct pnp_card_link *card , pm_message_t state ) ;
1176   int (*resume)(struct pnp_card_link *card ) ;
1177   struct pnp_driver link ;
1178};
1179#line 407 "include/linux/pnp.h"
1180struct pnp_protocol {
1181   struct list_head protocol_list ;
1182   char *name ;
1183   int (*get)(struct pnp_dev *dev ) ;
1184   int (*set)(struct pnp_dev *dev ) ;
1185   int (*disable)(struct pnp_dev *dev ) ;
1186   bool (*can_wakeup)(struct pnp_dev *dev ) ;
1187   int (*suspend)(struct pnp_dev *dev , pm_message_t state ) ;
1188   int (*resume)(struct pnp_dev *dev ) ;
1189   unsigned char number ;
1190   struct device dev ;
1191   struct list_head cards ;
1192   struct list_head devices ;
1193};
1194#line 18 "include/linux/capability.h"
1195struct task_struct;
1196#line 94 "include/linux/capability.h"
1197struct kernel_cap_struct {
1198   __u32 cap[2] ;
1199};
1200#line 94 "include/linux/capability.h"
1201typedef struct kernel_cap_struct kernel_cap_t;
1202#line 377
1203struct dentry;
1204#line 377
1205struct dentry;
1206#line 378
1207struct user_namespace;
1208#line 378
1209struct user_namespace;
1210#line 100 "include/linux/rbtree.h"
1211struct rb_node {
1212   unsigned long rb_parent_color ;
1213   struct rb_node *rb_right ;
1214   struct rb_node *rb_left ;
1215} __attribute__((__aligned__(sizeof(long )))) ;
1216#line 110 "include/linux/rbtree.h"
1217struct rb_root {
1218   struct rb_node *rb_node ;
1219};
1220#line 98 "include/linux/nodemask.h"
1221struct __anonstruct_nodemask_t_47 {
1222   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1223};
1224#line 98 "include/linux/nodemask.h"
1225typedef struct __anonstruct_nodemask_t_47 nodemask_t;
1226#line 14 "include/linux/prio_tree.h"
1227struct prio_tree_node;
1228#line 14 "include/linux/prio_tree.h"
1229struct raw_prio_tree_node {
1230   struct prio_tree_node *left ;
1231   struct prio_tree_node *right ;
1232   struct prio_tree_node *parent ;
1233};
1234#line 20 "include/linux/prio_tree.h"
1235struct prio_tree_node {
1236   struct prio_tree_node *left ;
1237   struct prio_tree_node *right ;
1238   struct prio_tree_node *parent ;
1239   unsigned long start ;
1240   unsigned long last ;
1241};
1242#line 28 "include/linux/prio_tree.h"
1243struct prio_tree_root {
1244   struct prio_tree_node *prio_tree_node ;
1245   unsigned short index_bits ;
1246   unsigned short raw ;
1247};
1248#line 19 "include/linux/rwsem.h"
1249struct rw_semaphore;
1250#line 19
1251struct rw_semaphore;
1252#line 25 "include/linux/rwsem.h"
1253struct rw_semaphore {
1254   long count ;
1255   raw_spinlock_t wait_lock ;
1256   struct list_head wait_list ;
1257};
1258#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1259struct __anonstruct_mm_context_t_48 {
1260   void *ldt ;
1261   int size ;
1262   unsigned short ia32_compat ;
1263   struct mutex lock ;
1264   void *vdso ;
1265};
1266#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1267typedef struct __anonstruct_mm_context_t_48 mm_context_t;
1268#line 23 "include/linux/mm_types.h"
1269struct address_space;
1270#line 23
1271struct address_space;
1272#line 40 "include/linux/mm_types.h"
1273union __anonunion____missing_field_name_50 {
1274   unsigned long index ;
1275   void *freelist ;
1276};
1277#line 40 "include/linux/mm_types.h"
1278struct __anonstruct____missing_field_name_54 {
1279   unsigned int inuse : 16 ;
1280   unsigned int objects : 15 ;
1281   unsigned int frozen : 1 ;
1282};
1283#line 40 "include/linux/mm_types.h"
1284union __anonunion____missing_field_name_53 {
1285   atomic_t _mapcount ;
1286   struct __anonstruct____missing_field_name_54 __annonCompField21 ;
1287};
1288#line 40 "include/linux/mm_types.h"
1289struct __anonstruct____missing_field_name_52 {
1290   union __anonunion____missing_field_name_53 __annonCompField22 ;
1291   atomic_t _count ;
1292};
1293#line 40 "include/linux/mm_types.h"
1294union __anonunion____missing_field_name_51 {
1295   unsigned long counters ;
1296   struct __anonstruct____missing_field_name_52 __annonCompField23 ;
1297};
1298#line 40 "include/linux/mm_types.h"
1299struct __anonstruct____missing_field_name_49 {
1300   union __anonunion____missing_field_name_50 __annonCompField20 ;
1301   union __anonunion____missing_field_name_51 __annonCompField24 ;
1302};
1303#line 40 "include/linux/mm_types.h"
1304struct __anonstruct____missing_field_name_56 {
1305   struct page *next ;
1306   int pages ;
1307   int pobjects ;
1308};
1309#line 40 "include/linux/mm_types.h"
1310union __anonunion____missing_field_name_55 {
1311   struct list_head lru ;
1312   struct __anonstruct____missing_field_name_56 __annonCompField26 ;
1313};
1314#line 40 "include/linux/mm_types.h"
1315union __anonunion____missing_field_name_57 {
1316   unsigned long private ;
1317   struct kmem_cache *slab ;
1318   struct page *first_page ;
1319};
1320#line 40 "include/linux/mm_types.h"
1321struct page {
1322   unsigned long flags ;
1323   struct address_space *mapping ;
1324   struct __anonstruct____missing_field_name_49 __annonCompField25 ;
1325   union __anonunion____missing_field_name_55 __annonCompField27 ;
1326   union __anonunion____missing_field_name_57 __annonCompField28 ;
1327   unsigned long debug_flags ;
1328} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1329#line 200 "include/linux/mm_types.h"
1330struct __anonstruct_vm_set_59 {
1331   struct list_head list ;
1332   void *parent ;
1333   struct vm_area_struct *head ;
1334};
1335#line 200 "include/linux/mm_types.h"
1336union __anonunion_shared_58 {
1337   struct __anonstruct_vm_set_59 vm_set ;
1338   struct raw_prio_tree_node prio_tree_node ;
1339};
1340#line 200
1341struct anon_vma;
1342#line 200
1343struct vm_operations_struct;
1344#line 200
1345struct mempolicy;
1346#line 200 "include/linux/mm_types.h"
1347struct vm_area_struct {
1348   struct mm_struct *vm_mm ;
1349   unsigned long vm_start ;
1350   unsigned long vm_end ;
1351   struct vm_area_struct *vm_next ;
1352   struct vm_area_struct *vm_prev ;
1353   pgprot_t vm_page_prot ;
1354   unsigned long vm_flags ;
1355   struct rb_node vm_rb ;
1356   union __anonunion_shared_58 shared ;
1357   struct list_head anon_vma_chain ;
1358   struct anon_vma *anon_vma ;
1359   struct vm_operations_struct  const  *vm_ops ;
1360   unsigned long vm_pgoff ;
1361   struct file *vm_file ;
1362   void *vm_private_data ;
1363   struct mempolicy *vm_policy ;
1364};
1365#line 257 "include/linux/mm_types.h"
1366struct core_thread {
1367   struct task_struct *task ;
1368   struct core_thread *next ;
1369};
1370#line 262 "include/linux/mm_types.h"
1371struct core_state {
1372   atomic_t nr_threads ;
1373   struct core_thread dumper ;
1374   struct completion startup ;
1375};
1376#line 284 "include/linux/mm_types.h"
1377struct mm_rss_stat {
1378   atomic_long_t count[3] ;
1379};
1380#line 288
1381struct linux_binfmt;
1382#line 288
1383struct mmu_notifier_mm;
1384#line 288 "include/linux/mm_types.h"
1385struct mm_struct {
1386   struct vm_area_struct *mmap ;
1387   struct rb_root mm_rb ;
1388   struct vm_area_struct *mmap_cache ;
1389   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1390                                      unsigned long pgoff , unsigned long flags ) ;
1391   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1392   unsigned long mmap_base ;
1393   unsigned long task_size ;
1394   unsigned long cached_hole_size ;
1395   unsigned long free_area_cache ;
1396   pgd_t *pgd ;
1397   atomic_t mm_users ;
1398   atomic_t mm_count ;
1399   int map_count ;
1400   spinlock_t page_table_lock ;
1401   struct rw_semaphore mmap_sem ;
1402   struct list_head mmlist ;
1403   unsigned long hiwater_rss ;
1404   unsigned long hiwater_vm ;
1405   unsigned long total_vm ;
1406   unsigned long locked_vm ;
1407   unsigned long pinned_vm ;
1408   unsigned long shared_vm ;
1409   unsigned long exec_vm ;
1410   unsigned long stack_vm ;
1411   unsigned long reserved_vm ;
1412   unsigned long def_flags ;
1413   unsigned long nr_ptes ;
1414   unsigned long start_code ;
1415   unsigned long end_code ;
1416   unsigned long start_data ;
1417   unsigned long end_data ;
1418   unsigned long start_brk ;
1419   unsigned long brk ;
1420   unsigned long start_stack ;
1421   unsigned long arg_start ;
1422   unsigned long arg_end ;
1423   unsigned long env_start ;
1424   unsigned long env_end ;
1425   unsigned long saved_auxv[44] ;
1426   struct mm_rss_stat rss_stat ;
1427   struct linux_binfmt *binfmt ;
1428   cpumask_var_t cpu_vm_mask_var ;
1429   mm_context_t context ;
1430   unsigned int faultstamp ;
1431   unsigned int token_priority ;
1432   unsigned int last_interval ;
1433   unsigned long flags ;
1434   struct core_state *core_state ;
1435   spinlock_t ioctx_lock ;
1436   struct hlist_head ioctx_list ;
1437   struct task_struct *owner ;
1438   struct file *exe_file ;
1439   unsigned long num_exe_file_vmas ;
1440   struct mmu_notifier_mm *mmu_notifier_mm ;
1441   pgtable_t pmd_huge_pte ;
1442   struct cpumask cpumask_allocation ;
1443};
1444#line 7 "include/asm-generic/cputime.h"
1445typedef unsigned long cputime_t;
1446#line 18 "include/linux/smp.h"
1447struct call_single_data {
1448   struct list_head list ;
1449   void (*func)(void *info ) ;
1450   void *info ;
1451   u16 flags ;
1452   u16 priv ;
1453};
1454#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
1455struct pci_dev;
1456#line 182
1457struct pci_dev;
1458#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
1459struct device;
1460#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
1461struct pci_bus;
1462#line 174
1463struct pci_bus;
1464#line 71 "include/asm-generic/iomap.h"
1465struct pci_dev;
1466#line 14 "include/asm-generic/pci_iomap.h"
1467struct pci_dev;
1468#line 8 "include/linux/vmalloc.h"
1469struct vm_area_struct;
1470#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1471struct bio_vec;
1472#line 336
1473struct bio_vec;
1474#line 84 "include/linux/sem.h"
1475struct task_struct;
1476#line 101
1477struct sem_undo_list;
1478#line 101 "include/linux/sem.h"
1479struct sysv_sem {
1480   struct sem_undo_list *undo_list ;
1481};
1482#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1483struct siginfo;
1484#line 10
1485struct siginfo;
1486#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1487struct __anonstruct_sigset_t_152 {
1488   unsigned long sig[1] ;
1489};
1490#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1491typedef struct __anonstruct_sigset_t_152 sigset_t;
1492#line 17 "include/asm-generic/signal-defs.h"
1493typedef void __signalfn_t(int  );
1494#line 18 "include/asm-generic/signal-defs.h"
1495typedef __signalfn_t *__sighandler_t;
1496#line 20 "include/asm-generic/signal-defs.h"
1497typedef void __restorefn_t(void);
1498#line 21 "include/asm-generic/signal-defs.h"
1499typedef __restorefn_t *__sigrestore_t;
1500#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1501struct sigaction {
1502   __sighandler_t sa_handler ;
1503   unsigned long sa_flags ;
1504   __sigrestore_t sa_restorer ;
1505   sigset_t sa_mask ;
1506};
1507#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1508struct k_sigaction {
1509   struct sigaction sa ;
1510};
1511#line 7 "include/asm-generic/siginfo.h"
1512union sigval {
1513   int sival_int ;
1514   void *sival_ptr ;
1515};
1516#line 7 "include/asm-generic/siginfo.h"
1517typedef union sigval sigval_t;
1518#line 48 "include/asm-generic/siginfo.h"
1519struct __anonstruct__kill_154 {
1520   __kernel_pid_t _pid ;
1521   __kernel_uid32_t _uid ;
1522};
1523#line 48 "include/asm-generic/siginfo.h"
1524struct __anonstruct__timer_155 {
1525   __kernel_timer_t _tid ;
1526   int _overrun ;
1527   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1528   sigval_t _sigval ;
1529   int _sys_private ;
1530};
1531#line 48 "include/asm-generic/siginfo.h"
1532struct __anonstruct__rt_156 {
1533   __kernel_pid_t _pid ;
1534   __kernel_uid32_t _uid ;
1535   sigval_t _sigval ;
1536};
1537#line 48 "include/asm-generic/siginfo.h"
1538struct __anonstruct__sigchld_157 {
1539   __kernel_pid_t _pid ;
1540   __kernel_uid32_t _uid ;
1541   int _status ;
1542   __kernel_clock_t _utime ;
1543   __kernel_clock_t _stime ;
1544};
1545#line 48 "include/asm-generic/siginfo.h"
1546struct __anonstruct__sigfault_158 {
1547   void *_addr ;
1548   short _addr_lsb ;
1549};
1550#line 48 "include/asm-generic/siginfo.h"
1551struct __anonstruct__sigpoll_159 {
1552   long _band ;
1553   int _fd ;
1554};
1555#line 48 "include/asm-generic/siginfo.h"
1556union __anonunion__sifields_153 {
1557   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1558   struct __anonstruct__kill_154 _kill ;
1559   struct __anonstruct__timer_155 _timer ;
1560   struct __anonstruct__rt_156 _rt ;
1561   struct __anonstruct__sigchld_157 _sigchld ;
1562   struct __anonstruct__sigfault_158 _sigfault ;
1563   struct __anonstruct__sigpoll_159 _sigpoll ;
1564};
1565#line 48 "include/asm-generic/siginfo.h"
1566struct siginfo {
1567   int si_signo ;
1568   int si_errno ;
1569   int si_code ;
1570   union __anonunion__sifields_153 _sifields ;
1571};
1572#line 48 "include/asm-generic/siginfo.h"
1573typedef struct siginfo siginfo_t;
1574#line 288
1575struct siginfo;
1576#line 10 "include/linux/signal.h"
1577struct task_struct;
1578#line 18
1579struct user_struct;
1580#line 28 "include/linux/signal.h"
1581struct sigpending {
1582   struct list_head list ;
1583   sigset_t signal ;
1584};
1585#line 239
1586struct timespec;
1587#line 240
1588struct pt_regs;
1589#line 6 "include/linux/pid.h"
1590enum pid_type {
1591    PIDTYPE_PID = 0,
1592    PIDTYPE_PGID = 1,
1593    PIDTYPE_SID = 2,
1594    PIDTYPE_MAX = 3
1595} ;
1596#line 50
1597struct pid_namespace;
1598#line 50 "include/linux/pid.h"
1599struct upid {
1600   int nr ;
1601   struct pid_namespace *ns ;
1602   struct hlist_node pid_chain ;
1603};
1604#line 57 "include/linux/pid.h"
1605struct pid {
1606   atomic_t count ;
1607   unsigned int level ;
1608   struct hlist_head tasks[3] ;
1609   struct rcu_head rcu ;
1610   struct upid numbers[1] ;
1611};
1612#line 69 "include/linux/pid.h"
1613struct pid_link {
1614   struct hlist_node node ;
1615   struct pid *pid ;
1616};
1617#line 100
1618struct pid_namespace;
1619#line 60 "include/linux/pageblock-flags.h"
1620struct page;
1621#line 9 "include/linux/memory_hotplug.h"
1622struct page;
1623#line 994 "include/linux/mmzone.h"
1624struct page;
1625#line 18 "include/linux/percpu_counter.h"
1626struct percpu_counter {
1627   raw_spinlock_t lock ;
1628   s64 count ;
1629   struct list_head list ;
1630   s32 *counters ;
1631};
1632#line 50 "include/linux/proportions.h"
1633struct prop_local_percpu {
1634   struct percpu_counter events ;
1635   int shift ;
1636   unsigned long period ;
1637   raw_spinlock_t lock ;
1638};
1639#line 10 "include/linux/seccomp.h"
1640struct __anonstruct_seccomp_t_164 {
1641   int mode ;
1642};
1643#line 10 "include/linux/seccomp.h"
1644typedef struct __anonstruct_seccomp_t_164 seccomp_t;
1645#line 81 "include/linux/plist.h"
1646struct plist_head {
1647   struct list_head node_list ;
1648};
1649#line 85 "include/linux/plist.h"
1650struct plist_node {
1651   int prio ;
1652   struct list_head prio_list ;
1653   struct list_head node_list ;
1654};
1655#line 40 "include/linux/rtmutex.h"
1656struct rt_mutex_waiter;
1657#line 40
1658struct rt_mutex_waiter;
1659#line 42 "include/linux/resource.h"
1660struct rlimit {
1661   unsigned long rlim_cur ;
1662   unsigned long rlim_max ;
1663};
1664#line 81
1665struct task_struct;
1666#line 8 "include/linux/timerqueue.h"
1667struct timerqueue_node {
1668   struct rb_node node ;
1669   ktime_t expires ;
1670};
1671#line 13 "include/linux/timerqueue.h"
1672struct timerqueue_head {
1673   struct rb_root head ;
1674   struct timerqueue_node *next ;
1675};
1676#line 27 "include/linux/hrtimer.h"
1677struct hrtimer_clock_base;
1678#line 27
1679struct hrtimer_clock_base;
1680#line 28
1681struct hrtimer_cpu_base;
1682#line 28
1683struct hrtimer_cpu_base;
1684#line 44
1685enum hrtimer_restart {
1686    HRTIMER_NORESTART = 0,
1687    HRTIMER_RESTART = 1
1688} ;
1689#line 108 "include/linux/hrtimer.h"
1690struct hrtimer {
1691   struct timerqueue_node node ;
1692   ktime_t _softexpires ;
1693   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1694   struct hrtimer_clock_base *base ;
1695   unsigned long state ;
1696   int start_pid ;
1697   void *start_site ;
1698   char start_comm[16] ;
1699};
1700#line 145 "include/linux/hrtimer.h"
1701struct hrtimer_clock_base {
1702   struct hrtimer_cpu_base *cpu_base ;
1703   int index ;
1704   clockid_t clockid ;
1705   struct timerqueue_head active ;
1706   ktime_t resolution ;
1707   ktime_t (*get_time)(void) ;
1708   ktime_t softirq_time ;
1709   ktime_t offset ;
1710};
1711#line 178 "include/linux/hrtimer.h"
1712struct hrtimer_cpu_base {
1713   raw_spinlock_t lock ;
1714   unsigned long active_bases ;
1715   ktime_t expires_next ;
1716   int hres_active ;
1717   int hang_detected ;
1718   unsigned long nr_events ;
1719   unsigned long nr_retries ;
1720   unsigned long nr_hangs ;
1721   ktime_t max_hang_time ;
1722   struct hrtimer_clock_base clock_base[3] ;
1723};
1724#line 11 "include/linux/task_io_accounting.h"
1725struct task_io_accounting {
1726   u64 rchar ;
1727   u64 wchar ;
1728   u64 syscr ;
1729   u64 syscw ;
1730   u64 read_bytes ;
1731   u64 write_bytes ;
1732   u64 cancelled_write_bytes ;
1733};
1734#line 13 "include/linux/latencytop.h"
1735struct task_struct;
1736#line 20 "include/linux/latencytop.h"
1737struct latency_record {
1738   unsigned long backtrace[12] ;
1739   unsigned int count ;
1740   unsigned long time ;
1741   unsigned long max ;
1742};
1743#line 29 "include/linux/sysctl.h"
1744struct completion;
1745#line 939
1746struct nsproxy;
1747#line 939
1748struct nsproxy;
1749#line 29 "include/linux/key.h"
1750typedef int32_t key_serial_t;
1751#line 32 "include/linux/key.h"
1752typedef uint32_t key_perm_t;
1753#line 34
1754struct key;
1755#line 34
1756struct key;
1757#line 74
1758struct seq_file;
1759#line 75
1760struct user_struct;
1761#line 76
1762struct signal_struct;
1763#line 76
1764struct signal_struct;
1765#line 77
1766struct cred;
1767#line 77
1768struct cred;
1769#line 79
1770struct key_type;
1771#line 79
1772struct key_type;
1773#line 81
1774struct keyring_list;
1775#line 81
1776struct keyring_list;
1777#line 124
1778struct key_user;
1779#line 124 "include/linux/key.h"
1780union __anonunion____missing_field_name_221 {
1781   time_t expiry ;
1782   time_t revoked_at ;
1783};
1784#line 124 "include/linux/key.h"
1785union __anonunion_type_data_222 {
1786   struct list_head link ;
1787   unsigned long x[2] ;
1788   void *p[2] ;
1789   int reject_error ;
1790};
1791#line 124 "include/linux/key.h"
1792union __anonunion_payload_223 {
1793   unsigned long value ;
1794   void *rcudata ;
1795   void *data ;
1796   struct keyring_list *subscriptions ;
1797};
1798#line 124 "include/linux/key.h"
1799struct key {
1800   atomic_t usage ;
1801   key_serial_t serial ;
1802   struct rb_node serial_node ;
1803   struct key_type *type ;
1804   struct rw_semaphore sem ;
1805   struct key_user *user ;
1806   void *security ;
1807   union __anonunion____missing_field_name_221 __annonCompField41 ;
1808   uid_t uid ;
1809   gid_t gid ;
1810   key_perm_t perm ;
1811   unsigned short quotalen ;
1812   unsigned short datalen ;
1813   unsigned long flags ;
1814   char *description ;
1815   union __anonunion_type_data_222 type_data ;
1816   union __anonunion_payload_223 payload ;
1817};
1818#line 18 "include/linux/selinux.h"
1819struct audit_context;
1820#line 18
1821struct audit_context;
1822#line 21 "include/linux/cred.h"
1823struct user_struct;
1824#line 22
1825struct cred;
1826#line 23
1827struct inode;
1828#line 23
1829struct inode;
1830#line 31 "include/linux/cred.h"
1831struct group_info {
1832   atomic_t usage ;
1833   int ngroups ;
1834   int nblocks ;
1835   gid_t small_block[32] ;
1836   gid_t *blocks[0] ;
1837};
1838#line 83 "include/linux/cred.h"
1839struct thread_group_cred {
1840   atomic_t usage ;
1841   pid_t tgid ;
1842   spinlock_t lock ;
1843   struct key *session_keyring ;
1844   struct key *process_keyring ;
1845   struct rcu_head rcu ;
1846};
1847#line 116 "include/linux/cred.h"
1848struct cred {
1849   atomic_t usage ;
1850   atomic_t subscribers ;
1851   void *put_addr ;
1852   unsigned int magic ;
1853   uid_t uid ;
1854   gid_t gid ;
1855   uid_t suid ;
1856   gid_t sgid ;
1857   uid_t euid ;
1858   gid_t egid ;
1859   uid_t fsuid ;
1860   gid_t fsgid ;
1861   unsigned int securebits ;
1862   kernel_cap_t cap_inheritable ;
1863   kernel_cap_t cap_permitted ;
1864   kernel_cap_t cap_effective ;
1865   kernel_cap_t cap_bset ;
1866   unsigned char jit_keyring ;
1867   struct key *thread_keyring ;
1868   struct key *request_key_auth ;
1869   struct thread_group_cred *tgcred ;
1870   void *security ;
1871   struct user_struct *user ;
1872   struct user_namespace *user_ns ;
1873   struct group_info *group_info ;
1874   struct rcu_head rcu ;
1875};
1876#line 61 "include/linux/llist.h"
1877struct llist_node;
1878#line 65 "include/linux/llist.h"
1879struct llist_node {
1880   struct llist_node *next ;
1881};
1882#line 97 "include/linux/sched.h"
1883struct futex_pi_state;
1884#line 97
1885struct futex_pi_state;
1886#line 98
1887struct robust_list_head;
1888#line 98
1889struct robust_list_head;
1890#line 99
1891struct bio_list;
1892#line 99
1893struct bio_list;
1894#line 100
1895struct fs_struct;
1896#line 100
1897struct fs_struct;
1898#line 101
1899struct perf_event_context;
1900#line 101
1901struct perf_event_context;
1902#line 102
1903struct blk_plug;
1904#line 102
1905struct blk_plug;
1906#line 150
1907struct seq_file;
1908#line 151
1909struct cfs_rq;
1910#line 151
1911struct cfs_rq;
1912#line 259
1913struct task_struct;
1914#line 366
1915struct nsproxy;
1916#line 367
1917struct user_namespace;
1918#line 58 "include/linux/aio_abi.h"
1919struct io_event {
1920   __u64 data ;
1921   __u64 obj ;
1922   __s64 res ;
1923   __s64 res2 ;
1924};
1925#line 16 "include/linux/uio.h"
1926struct iovec {
1927   void *iov_base ;
1928   __kernel_size_t iov_len ;
1929};
1930#line 15 "include/linux/aio.h"
1931struct kioctx;
1932#line 15
1933struct kioctx;
1934#line 87 "include/linux/aio.h"
1935union __anonunion_ki_obj_225 {
1936   void *user ;
1937   struct task_struct *tsk ;
1938};
1939#line 87
1940struct eventfd_ctx;
1941#line 87 "include/linux/aio.h"
1942struct kiocb {
1943   struct list_head ki_run_list ;
1944   unsigned long ki_flags ;
1945   int ki_users ;
1946   unsigned int ki_key ;
1947   struct file *ki_filp ;
1948   struct kioctx *ki_ctx ;
1949   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1950   ssize_t (*ki_retry)(struct kiocb * ) ;
1951   void (*ki_dtor)(struct kiocb * ) ;
1952   union __anonunion_ki_obj_225 ki_obj ;
1953   __u64 ki_user_data ;
1954   loff_t ki_pos ;
1955   void *private ;
1956   unsigned short ki_opcode ;
1957   size_t ki_nbytes ;
1958   char *ki_buf ;
1959   size_t ki_left ;
1960   struct iovec ki_inline_vec ;
1961   struct iovec *ki_iovec ;
1962   unsigned long ki_nr_segs ;
1963   unsigned long ki_cur_seg ;
1964   struct list_head ki_list ;
1965   struct list_head ki_batch ;
1966   struct eventfd_ctx *ki_eventfd ;
1967};
1968#line 166 "include/linux/aio.h"
1969struct aio_ring_info {
1970   unsigned long mmap_base ;
1971   unsigned long mmap_size ;
1972   struct page **ring_pages ;
1973   spinlock_t ring_lock ;
1974   long nr_pages ;
1975   unsigned int nr ;
1976   unsigned int tail ;
1977   struct page *internal_pages[8] ;
1978};
1979#line 179 "include/linux/aio.h"
1980struct kioctx {
1981   atomic_t users ;
1982   int dead ;
1983   struct mm_struct *mm ;
1984   unsigned long user_id ;
1985   struct hlist_node list ;
1986   wait_queue_head_t wait ;
1987   spinlock_t ctx_lock ;
1988   int reqs_active ;
1989   struct list_head active_reqs ;
1990   struct list_head run_list ;
1991   unsigned int max_reqs ;
1992   struct aio_ring_info ring_info ;
1993   struct delayed_work wq ;
1994   struct rcu_head rcu_head ;
1995};
1996#line 214
1997struct mm_struct;
1998#line 443 "include/linux/sched.h"
1999struct sighand_struct {
2000   atomic_t count ;
2001   struct k_sigaction action[64] ;
2002   spinlock_t siglock ;
2003   wait_queue_head_t signalfd_wqh ;
2004};
2005#line 450 "include/linux/sched.h"
2006struct pacct_struct {
2007   int ac_flag ;
2008   long ac_exitcode ;
2009   unsigned long ac_mem ;
2010   cputime_t ac_utime ;
2011   cputime_t ac_stime ;
2012   unsigned long ac_minflt ;
2013   unsigned long ac_majflt ;
2014};
2015#line 458 "include/linux/sched.h"
2016struct cpu_itimer {
2017   cputime_t expires ;
2018   cputime_t incr ;
2019   u32 error ;
2020   u32 incr_error ;
2021};
2022#line 476 "include/linux/sched.h"
2023struct task_cputime {
2024   cputime_t utime ;
2025   cputime_t stime ;
2026   unsigned long long sum_exec_runtime ;
2027};
2028#line 512 "include/linux/sched.h"
2029struct thread_group_cputimer {
2030   struct task_cputime cputime ;
2031   int running ;
2032   raw_spinlock_t lock ;
2033};
2034#line 519
2035struct autogroup;
2036#line 519
2037struct autogroup;
2038#line 528
2039struct tty_struct;
2040#line 528
2041struct taskstats;
2042#line 528
2043struct tty_audit_buf;
2044#line 528 "include/linux/sched.h"
2045struct signal_struct {
2046   atomic_t sigcnt ;
2047   atomic_t live ;
2048   int nr_threads ;
2049   wait_queue_head_t wait_chldexit ;
2050   struct task_struct *curr_target ;
2051   struct sigpending shared_pending ;
2052   int group_exit_code ;
2053   int notify_count ;
2054   struct task_struct *group_exit_task ;
2055   int group_stop_count ;
2056   unsigned int flags ;
2057   unsigned int is_child_subreaper : 1 ;
2058   unsigned int has_child_subreaper : 1 ;
2059   struct list_head posix_timers ;
2060   struct hrtimer real_timer ;
2061   struct pid *leader_pid ;
2062   ktime_t it_real_incr ;
2063   struct cpu_itimer it[2] ;
2064   struct thread_group_cputimer cputimer ;
2065   struct task_cputime cputime_expires ;
2066   struct list_head cpu_timers[3] ;
2067   struct pid *tty_old_pgrp ;
2068   int leader ;
2069   struct tty_struct *tty ;
2070   struct autogroup *autogroup ;
2071   cputime_t utime ;
2072   cputime_t stime ;
2073   cputime_t cutime ;
2074   cputime_t cstime ;
2075   cputime_t gtime ;
2076   cputime_t cgtime ;
2077   cputime_t prev_utime ;
2078   cputime_t prev_stime ;
2079   unsigned long nvcsw ;
2080   unsigned long nivcsw ;
2081   unsigned long cnvcsw ;
2082   unsigned long cnivcsw ;
2083   unsigned long min_flt ;
2084   unsigned long maj_flt ;
2085   unsigned long cmin_flt ;
2086   unsigned long cmaj_flt ;
2087   unsigned long inblock ;
2088   unsigned long oublock ;
2089   unsigned long cinblock ;
2090   unsigned long coublock ;
2091   unsigned long maxrss ;
2092   unsigned long cmaxrss ;
2093   struct task_io_accounting ioac ;
2094   unsigned long long sum_sched_runtime ;
2095   struct rlimit rlim[16] ;
2096   struct pacct_struct pacct ;
2097   struct taskstats *stats ;
2098   unsigned int audit_tty ;
2099   struct tty_audit_buf *tty_audit_buf ;
2100   struct rw_semaphore group_rwsem ;
2101   int oom_adj ;
2102   int oom_score_adj ;
2103   int oom_score_adj_min ;
2104   struct mutex cred_guard_mutex ;
2105};
2106#line 703 "include/linux/sched.h"
2107struct user_struct {
2108   atomic_t __count ;
2109   atomic_t processes ;
2110   atomic_t files ;
2111   atomic_t sigpending ;
2112   atomic_t inotify_watches ;
2113   atomic_t inotify_devs ;
2114   atomic_t fanotify_listeners ;
2115   atomic_long_t epoll_watches ;
2116   unsigned long mq_bytes ;
2117   unsigned long locked_shm ;
2118   struct key *uid_keyring ;
2119   struct key *session_keyring ;
2120   struct hlist_node uidhash_node ;
2121   uid_t uid ;
2122   struct user_namespace *user_ns ;
2123   atomic_long_t locked_vm ;
2124};
2125#line 747
2126struct backing_dev_info;
2127#line 747
2128struct backing_dev_info;
2129#line 748
2130struct reclaim_state;
2131#line 748
2132struct reclaim_state;
2133#line 751 "include/linux/sched.h"
2134struct sched_info {
2135   unsigned long pcount ;
2136   unsigned long long run_delay ;
2137   unsigned long long last_arrival ;
2138   unsigned long long last_queued ;
2139};
2140#line 763 "include/linux/sched.h"
2141struct task_delay_info {
2142   spinlock_t lock ;
2143   unsigned int flags ;
2144   struct timespec blkio_start ;
2145   struct timespec blkio_end ;
2146   u64 blkio_delay ;
2147   u64 swapin_delay ;
2148   u32 blkio_count ;
2149   u32 swapin_count ;
2150   struct timespec freepages_start ;
2151   struct timespec freepages_end ;
2152   u64 freepages_delay ;
2153   u32 freepages_count ;
2154};
2155#line 1088
2156struct io_context;
2157#line 1088
2158struct io_context;
2159#line 1097
2160struct audit_context;
2161#line 1098
2162struct mempolicy;
2163#line 1099
2164struct pipe_inode_info;
2165#line 1099
2166struct pipe_inode_info;
2167#line 1102
2168struct rq;
2169#line 1102
2170struct rq;
2171#line 1122 "include/linux/sched.h"
2172struct sched_class {
2173   struct sched_class  const  *next ;
2174   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2175   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2176   void (*yield_task)(struct rq *rq ) ;
2177   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2178   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2179   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2180   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2181   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2182   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2183   void (*post_schedule)(struct rq *this_rq ) ;
2184   void (*task_waking)(struct task_struct *task ) ;
2185   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2186   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2187   void (*rq_online)(struct rq *rq ) ;
2188   void (*rq_offline)(struct rq *rq ) ;
2189   void (*set_curr_task)(struct rq *rq ) ;
2190   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2191   void (*task_fork)(struct task_struct *p ) ;
2192   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2193   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2194   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2195   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2196   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2197};
2198#line 1167 "include/linux/sched.h"
2199struct load_weight {
2200   unsigned long weight ;
2201   unsigned long inv_weight ;
2202};
2203#line 1172 "include/linux/sched.h"
2204struct sched_statistics {
2205   u64 wait_start ;
2206   u64 wait_max ;
2207   u64 wait_count ;
2208   u64 wait_sum ;
2209   u64 iowait_count ;
2210   u64 iowait_sum ;
2211   u64 sleep_start ;
2212   u64 sleep_max ;
2213   s64 sum_sleep_runtime ;
2214   u64 block_start ;
2215   u64 block_max ;
2216   u64 exec_max ;
2217   u64 slice_max ;
2218   u64 nr_migrations_cold ;
2219   u64 nr_failed_migrations_affine ;
2220   u64 nr_failed_migrations_running ;
2221   u64 nr_failed_migrations_hot ;
2222   u64 nr_forced_migrations ;
2223   u64 nr_wakeups ;
2224   u64 nr_wakeups_sync ;
2225   u64 nr_wakeups_migrate ;
2226   u64 nr_wakeups_local ;
2227   u64 nr_wakeups_remote ;
2228   u64 nr_wakeups_affine ;
2229   u64 nr_wakeups_affine_attempts ;
2230   u64 nr_wakeups_passive ;
2231   u64 nr_wakeups_idle ;
2232};
2233#line 1207 "include/linux/sched.h"
2234struct sched_entity {
2235   struct load_weight load ;
2236   struct rb_node run_node ;
2237   struct list_head group_node ;
2238   unsigned int on_rq ;
2239   u64 exec_start ;
2240   u64 sum_exec_runtime ;
2241   u64 vruntime ;
2242   u64 prev_sum_exec_runtime ;
2243   u64 nr_migrations ;
2244   struct sched_statistics statistics ;
2245   struct sched_entity *parent ;
2246   struct cfs_rq *cfs_rq ;
2247   struct cfs_rq *my_q ;
2248};
2249#line 1233
2250struct rt_rq;
2251#line 1233 "include/linux/sched.h"
2252struct sched_rt_entity {
2253   struct list_head run_list ;
2254   unsigned long timeout ;
2255   unsigned int time_slice ;
2256   int nr_cpus_allowed ;
2257   struct sched_rt_entity *back ;
2258   struct sched_rt_entity *parent ;
2259   struct rt_rq *rt_rq ;
2260   struct rt_rq *my_q ;
2261};
2262#line 1264
2263struct files_struct;
2264#line 1264
2265struct css_set;
2266#line 1264
2267struct compat_robust_list_head;
2268#line 1264
2269struct mem_cgroup;
2270#line 1264 "include/linux/sched.h"
2271struct memcg_batch_info {
2272   int do_batch ;
2273   struct mem_cgroup *memcg ;
2274   unsigned long nr_pages ;
2275   unsigned long memsw_nr_pages ;
2276};
2277#line 1264 "include/linux/sched.h"
2278struct task_struct {
2279   long volatile   state ;
2280   void *stack ;
2281   atomic_t usage ;
2282   unsigned int flags ;
2283   unsigned int ptrace ;
2284   struct llist_node wake_entry ;
2285   int on_cpu ;
2286   int on_rq ;
2287   int prio ;
2288   int static_prio ;
2289   int normal_prio ;
2290   unsigned int rt_priority ;
2291   struct sched_class  const  *sched_class ;
2292   struct sched_entity se ;
2293   struct sched_rt_entity rt ;
2294   struct hlist_head preempt_notifiers ;
2295   unsigned char fpu_counter ;
2296   unsigned int policy ;
2297   cpumask_t cpus_allowed ;
2298   struct sched_info sched_info ;
2299   struct list_head tasks ;
2300   struct plist_node pushable_tasks ;
2301   struct mm_struct *mm ;
2302   struct mm_struct *active_mm ;
2303   unsigned int brk_randomized : 1 ;
2304   int exit_state ;
2305   int exit_code ;
2306   int exit_signal ;
2307   int pdeath_signal ;
2308   unsigned int jobctl ;
2309   unsigned int personality ;
2310   unsigned int did_exec : 1 ;
2311   unsigned int in_execve : 1 ;
2312   unsigned int in_iowait : 1 ;
2313   unsigned int sched_reset_on_fork : 1 ;
2314   unsigned int sched_contributes_to_load : 1 ;
2315   unsigned int irq_thread : 1 ;
2316   pid_t pid ;
2317   pid_t tgid ;
2318   unsigned long stack_canary ;
2319   struct task_struct *real_parent ;
2320   struct task_struct *parent ;
2321   struct list_head children ;
2322   struct list_head sibling ;
2323   struct task_struct *group_leader ;
2324   struct list_head ptraced ;
2325   struct list_head ptrace_entry ;
2326   struct pid_link pids[3] ;
2327   struct list_head thread_group ;
2328   struct completion *vfork_done ;
2329   int *set_child_tid ;
2330   int *clear_child_tid ;
2331   cputime_t utime ;
2332   cputime_t stime ;
2333   cputime_t utimescaled ;
2334   cputime_t stimescaled ;
2335   cputime_t gtime ;
2336   cputime_t prev_utime ;
2337   cputime_t prev_stime ;
2338   unsigned long nvcsw ;
2339   unsigned long nivcsw ;
2340   struct timespec start_time ;
2341   struct timespec real_start_time ;
2342   unsigned long min_flt ;
2343   unsigned long maj_flt ;
2344   struct task_cputime cputime_expires ;
2345   struct list_head cpu_timers[3] ;
2346   struct cred  const  *real_cred ;
2347   struct cred  const  *cred ;
2348   struct cred *replacement_session_keyring ;
2349   char comm[16] ;
2350   int link_count ;
2351   int total_link_count ;
2352   struct sysv_sem sysvsem ;
2353   unsigned long last_switch_count ;
2354   struct thread_struct thread ;
2355   struct fs_struct *fs ;
2356   struct files_struct *files ;
2357   struct nsproxy *nsproxy ;
2358   struct signal_struct *signal ;
2359   struct sighand_struct *sighand ;
2360   sigset_t blocked ;
2361   sigset_t real_blocked ;
2362   sigset_t saved_sigmask ;
2363   struct sigpending pending ;
2364   unsigned long sas_ss_sp ;
2365   size_t sas_ss_size ;
2366   int (*notifier)(void *priv ) ;
2367   void *notifier_data ;
2368   sigset_t *notifier_mask ;
2369   struct audit_context *audit_context ;
2370   uid_t loginuid ;
2371   unsigned int sessionid ;
2372   seccomp_t seccomp ;
2373   u32 parent_exec_id ;
2374   u32 self_exec_id ;
2375   spinlock_t alloc_lock ;
2376   raw_spinlock_t pi_lock ;
2377   struct plist_head pi_waiters ;
2378   struct rt_mutex_waiter *pi_blocked_on ;
2379   struct mutex_waiter *blocked_on ;
2380   unsigned int irq_events ;
2381   unsigned long hardirq_enable_ip ;
2382   unsigned long hardirq_disable_ip ;
2383   unsigned int hardirq_enable_event ;
2384   unsigned int hardirq_disable_event ;
2385   int hardirqs_enabled ;
2386   int hardirq_context ;
2387   unsigned long softirq_disable_ip ;
2388   unsigned long softirq_enable_ip ;
2389   unsigned int softirq_disable_event ;
2390   unsigned int softirq_enable_event ;
2391   int softirqs_enabled ;
2392   int softirq_context ;
2393   void *journal_info ;
2394   struct bio_list *bio_list ;
2395   struct blk_plug *plug ;
2396   struct reclaim_state *reclaim_state ;
2397   struct backing_dev_info *backing_dev_info ;
2398   struct io_context *io_context ;
2399   unsigned long ptrace_message ;
2400   siginfo_t *last_siginfo ;
2401   struct task_io_accounting ioac ;
2402   u64 acct_rss_mem1 ;
2403   u64 acct_vm_mem1 ;
2404   cputime_t acct_timexpd ;
2405   nodemask_t mems_allowed ;
2406   seqcount_t mems_allowed_seq ;
2407   int cpuset_mem_spread_rotor ;
2408   int cpuset_slab_spread_rotor ;
2409   struct css_set *cgroups ;
2410   struct list_head cg_list ;
2411   struct robust_list_head *robust_list ;
2412   struct compat_robust_list_head *compat_robust_list ;
2413   struct list_head pi_state_list ;
2414   struct futex_pi_state *pi_state_cache ;
2415   struct perf_event_context *perf_event_ctxp[2] ;
2416   struct mutex perf_event_mutex ;
2417   struct list_head perf_event_list ;
2418   struct mempolicy *mempolicy ;
2419   short il_next ;
2420   short pref_node_fork ;
2421   struct rcu_head rcu ;
2422   struct pipe_inode_info *splice_pipe ;
2423   struct task_delay_info *delays ;
2424   int make_it_fail ;
2425   int nr_dirtied ;
2426   int nr_dirtied_pause ;
2427   unsigned long dirty_paused_when ;
2428   int latency_record_count ;
2429   struct latency_record latency_record[32] ;
2430   unsigned long timer_slack_ns ;
2431   unsigned long default_timer_slack_ns ;
2432   struct list_head *scm_work_list ;
2433   unsigned long trace ;
2434   unsigned long trace_recursion ;
2435   struct memcg_batch_info memcg_batch ;
2436   atomic_t ptrace_bp_refcnt ;
2437};
2438#line 1681
2439struct pid_namespace;
2440#line 10 "include/linux/gfp.h"
2441struct vm_area_struct;
2442#line 46 "include/linux/slub_def.h"
2443struct kmem_cache_cpu {
2444   void **freelist ;
2445   unsigned long tid ;
2446   struct page *page ;
2447   struct page *partial ;
2448   int node ;
2449   unsigned int stat[26] ;
2450};
2451#line 57 "include/linux/slub_def.h"
2452struct kmem_cache_node {
2453   spinlock_t list_lock ;
2454   unsigned long nr_partial ;
2455   struct list_head partial ;
2456   atomic_long_t nr_slabs ;
2457   atomic_long_t total_objects ;
2458   struct list_head full ;
2459};
2460#line 73 "include/linux/slub_def.h"
2461struct kmem_cache_order_objects {
2462   unsigned long x ;
2463};
2464#line 80 "include/linux/slub_def.h"
2465struct kmem_cache {
2466   struct kmem_cache_cpu *cpu_slab ;
2467   unsigned long flags ;
2468   unsigned long min_partial ;
2469   int size ;
2470   int objsize ;
2471   int offset ;
2472   int cpu_partial ;
2473   struct kmem_cache_order_objects oo ;
2474   struct kmem_cache_order_objects max ;
2475   struct kmem_cache_order_objects min ;
2476   gfp_t allocflags ;
2477   int refcount ;
2478   void (*ctor)(void * ) ;
2479   int inuse ;
2480   int align ;
2481   int reserved ;
2482   char const   *name ;
2483   struct list_head list ;
2484   struct kobject kobj ;
2485   int remote_node_defrag_ratio ;
2486   struct kmem_cache_node *node[1 << 10] ;
2487};
2488#line 13 "include/linux/blk_types.h"
2489struct bio;
2490#line 13
2491struct bio;
2492#line 14
2493struct bio_integrity_payload;
2494#line 14
2495struct bio_integrity_payload;
2496#line 15
2497struct page;
2498#line 16
2499struct block_device;
2500#line 16
2501struct block_device;
2502#line 17 "include/linux/blk_types.h"
2503typedef void bio_end_io_t(struct bio * , int  );
2504#line 18 "include/linux/blk_types.h"
2505typedef void bio_destructor_t(struct bio * );
2506#line 23 "include/linux/blk_types.h"
2507struct bio_vec {
2508   struct page *bv_page ;
2509   unsigned int bv_len ;
2510   unsigned int bv_offset ;
2511};
2512#line 33 "include/linux/blk_types.h"
2513struct bio {
2514   sector_t bi_sector ;
2515   struct bio *bi_next ;
2516   struct block_device *bi_bdev ;
2517   unsigned long bi_flags ;
2518   unsigned long bi_rw ;
2519   unsigned short bi_vcnt ;
2520   unsigned short bi_idx ;
2521   unsigned int bi_phys_segments ;
2522   unsigned int bi_size ;
2523   unsigned int bi_seg_front_size ;
2524   unsigned int bi_seg_back_size ;
2525   unsigned int bi_max_vecs ;
2526   atomic_t bi_cnt ;
2527   struct bio_vec *bi_io_vec ;
2528   bio_end_io_t *bi_end_io ;
2529   void *bi_private ;
2530   struct bio_integrity_payload *bi_integrity ;
2531   bio_destructor_t *bi_destructor ;
2532   struct bio_vec bi_inline_vecs[0] ;
2533};
2534#line 33 "include/linux/list_bl.h"
2535struct hlist_bl_node;
2536#line 33 "include/linux/list_bl.h"
2537struct hlist_bl_head {
2538   struct hlist_bl_node *first ;
2539};
2540#line 37 "include/linux/list_bl.h"
2541struct hlist_bl_node {
2542   struct hlist_bl_node *next ;
2543   struct hlist_bl_node **pprev ;
2544};
2545#line 13 "include/linux/dcache.h"
2546struct nameidata;
2547#line 13
2548struct nameidata;
2549#line 14
2550struct path;
2551#line 14
2552struct path;
2553#line 15
2554struct vfsmount;
2555#line 15
2556struct vfsmount;
2557#line 35 "include/linux/dcache.h"
2558struct qstr {
2559   unsigned int hash ;
2560   unsigned int len ;
2561   unsigned char const   *name ;
2562};
2563#line 88
2564struct dentry_operations;
2565#line 88
2566struct super_block;
2567#line 88 "include/linux/dcache.h"
2568union __anonunion_d_u_228 {
2569   struct list_head d_child ;
2570   struct rcu_head d_rcu ;
2571};
2572#line 88 "include/linux/dcache.h"
2573struct dentry {
2574   unsigned int d_flags ;
2575   seqcount_t d_seq ;
2576   struct hlist_bl_node d_hash ;
2577   struct dentry *d_parent ;
2578   struct qstr d_name ;
2579   struct inode *d_inode ;
2580   unsigned char d_iname[32] ;
2581   unsigned int d_count ;
2582   spinlock_t d_lock ;
2583   struct dentry_operations  const  *d_op ;
2584   struct super_block *d_sb ;
2585   unsigned long d_time ;
2586   void *d_fsdata ;
2587   struct list_head d_lru ;
2588   union __anonunion_d_u_228 d_u ;
2589   struct list_head d_subdirs ;
2590   struct list_head d_alias ;
2591};
2592#line 131 "include/linux/dcache.h"
2593struct dentry_operations {
2594   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2595   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
2596   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
2597                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
2598   int (*d_delete)(struct dentry  const  * ) ;
2599   void (*d_release)(struct dentry * ) ;
2600   void (*d_prune)(struct dentry * ) ;
2601   void (*d_iput)(struct dentry * , struct inode * ) ;
2602   char *(*d_dname)(struct dentry * , char * , int  ) ;
2603   struct vfsmount *(*d_automount)(struct path * ) ;
2604   int (*d_manage)(struct dentry * , bool  ) ;
2605} __attribute__((__aligned__((1) <<  (6) ))) ;
2606#line 4 "include/linux/path.h"
2607struct dentry;
2608#line 5
2609struct vfsmount;
2610#line 7 "include/linux/path.h"
2611struct path {
2612   struct vfsmount *mnt ;
2613   struct dentry *dentry ;
2614};
2615#line 62 "include/linux/stat.h"
2616struct kstat {
2617   u64 ino ;
2618   dev_t dev ;
2619   umode_t mode ;
2620   unsigned int nlink ;
2621   uid_t uid ;
2622   gid_t gid ;
2623   dev_t rdev ;
2624   loff_t size ;
2625   struct timespec atime ;
2626   struct timespec mtime ;
2627   struct timespec ctime ;
2628   unsigned long blksize ;
2629   unsigned long long blocks ;
2630};
2631#line 64 "include/linux/radix-tree.h"
2632struct radix_tree_node;
2633#line 64 "include/linux/radix-tree.h"
2634struct radix_tree_root {
2635   unsigned int height ;
2636   gfp_t gfp_mask ;
2637   struct radix_tree_node *rnode ;
2638};
2639#line 16 "include/linux/fiemap.h"
2640struct fiemap_extent {
2641   __u64 fe_logical ;
2642   __u64 fe_physical ;
2643   __u64 fe_length ;
2644   __u64 fe_reserved64[2] ;
2645   __u32 fe_flags ;
2646   __u32 fe_reserved[3] ;
2647};
2648#line 8 "include/linux/shrinker.h"
2649struct shrink_control {
2650   gfp_t gfp_mask ;
2651   unsigned long nr_to_scan ;
2652};
2653#line 31 "include/linux/shrinker.h"
2654struct shrinker {
2655   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2656   int seeks ;
2657   long batch ;
2658   struct list_head list ;
2659   atomic_long_t nr_in_batch ;
2660};
2661#line 10 "include/linux/migrate_mode.h"
2662enum migrate_mode {
2663    MIGRATE_ASYNC = 0,
2664    MIGRATE_SYNC_LIGHT = 1,
2665    MIGRATE_SYNC = 2
2666} ;
2667#line 408 "include/linux/fs.h"
2668struct export_operations;
2669#line 408
2670struct export_operations;
2671#line 409
2672struct hd_geometry;
2673#line 409
2674struct hd_geometry;
2675#line 410
2676struct iovec;
2677#line 411
2678struct nameidata;
2679#line 412
2680struct kiocb;
2681#line 413
2682struct kobject;
2683#line 414
2684struct pipe_inode_info;
2685#line 415
2686struct poll_table_struct;
2687#line 415
2688struct poll_table_struct;
2689#line 416
2690struct kstatfs;
2691#line 416
2692struct kstatfs;
2693#line 417
2694struct vm_area_struct;
2695#line 418
2696struct vfsmount;
2697#line 419
2698struct cred;
2699#line 469 "include/linux/fs.h"
2700struct iattr {
2701   unsigned int ia_valid ;
2702   umode_t ia_mode ;
2703   uid_t ia_uid ;
2704   gid_t ia_gid ;
2705   loff_t ia_size ;
2706   struct timespec ia_atime ;
2707   struct timespec ia_mtime ;
2708   struct timespec ia_ctime ;
2709   struct file *ia_file ;
2710};
2711#line 129 "include/linux/quota.h"
2712struct if_dqinfo {
2713   __u64 dqi_bgrace ;
2714   __u64 dqi_igrace ;
2715   __u32 dqi_flags ;
2716   __u32 dqi_valid ;
2717};
2718#line 50 "include/linux/dqblk_xfs.h"
2719struct fs_disk_quota {
2720   __s8 d_version ;
2721   __s8 d_flags ;
2722   __u16 d_fieldmask ;
2723   __u32 d_id ;
2724   __u64 d_blk_hardlimit ;
2725   __u64 d_blk_softlimit ;
2726   __u64 d_ino_hardlimit ;
2727   __u64 d_ino_softlimit ;
2728   __u64 d_bcount ;
2729   __u64 d_icount ;
2730   __s32 d_itimer ;
2731   __s32 d_btimer ;
2732   __u16 d_iwarns ;
2733   __u16 d_bwarns ;
2734   __s32 d_padding2 ;
2735   __u64 d_rtb_hardlimit ;
2736   __u64 d_rtb_softlimit ;
2737   __u64 d_rtbcount ;
2738   __s32 d_rtbtimer ;
2739   __u16 d_rtbwarns ;
2740   __s16 d_padding3 ;
2741   char d_padding4[8] ;
2742};
2743#line 146 "include/linux/dqblk_xfs.h"
2744struct fs_qfilestat {
2745   __u64 qfs_ino ;
2746   __u64 qfs_nblks ;
2747   __u32 qfs_nextents ;
2748};
2749#line 146 "include/linux/dqblk_xfs.h"
2750typedef struct fs_qfilestat fs_qfilestat_t;
2751#line 152 "include/linux/dqblk_xfs.h"
2752struct fs_quota_stat {
2753   __s8 qs_version ;
2754   __u16 qs_flags ;
2755   __s8 qs_pad ;
2756   fs_qfilestat_t qs_uquota ;
2757   fs_qfilestat_t qs_gquota ;
2758   __u32 qs_incoredqs ;
2759   __s32 qs_btimelimit ;
2760   __s32 qs_itimelimit ;
2761   __s32 qs_rtbtimelimit ;
2762   __u16 qs_bwarnlimit ;
2763   __u16 qs_iwarnlimit ;
2764};
2765#line 17 "include/linux/dqblk_qtree.h"
2766struct dquot;
2767#line 17
2768struct dquot;
2769#line 185 "include/linux/quota.h"
2770typedef __kernel_uid32_t qid_t;
2771#line 186 "include/linux/quota.h"
2772typedef long long qsize_t;
2773#line 200 "include/linux/quota.h"
2774struct mem_dqblk {
2775   qsize_t dqb_bhardlimit ;
2776   qsize_t dqb_bsoftlimit ;
2777   qsize_t dqb_curspace ;
2778   qsize_t dqb_rsvspace ;
2779   qsize_t dqb_ihardlimit ;
2780   qsize_t dqb_isoftlimit ;
2781   qsize_t dqb_curinodes ;
2782   time_t dqb_btime ;
2783   time_t dqb_itime ;
2784};
2785#line 215
2786struct quota_format_type;
2787#line 215
2788struct quota_format_type;
2789#line 217 "include/linux/quota.h"
2790struct mem_dqinfo {
2791   struct quota_format_type *dqi_format ;
2792   int dqi_fmt_id ;
2793   struct list_head dqi_dirty_list ;
2794   unsigned long dqi_flags ;
2795   unsigned int dqi_bgrace ;
2796   unsigned int dqi_igrace ;
2797   qsize_t dqi_maxblimit ;
2798   qsize_t dqi_maxilimit ;
2799   void *dqi_priv ;
2800};
2801#line 230
2802struct super_block;
2803#line 288 "include/linux/quota.h"
2804struct dquot {
2805   struct hlist_node dq_hash ;
2806   struct list_head dq_inuse ;
2807   struct list_head dq_free ;
2808   struct list_head dq_dirty ;
2809   struct mutex dq_lock ;
2810   atomic_t dq_count ;
2811   wait_queue_head_t dq_wait_unused ;
2812   struct super_block *dq_sb ;
2813   unsigned int dq_id ;
2814   loff_t dq_off ;
2815   unsigned long dq_flags ;
2816   short dq_type ;
2817   struct mem_dqblk dq_dqb ;
2818};
2819#line 305 "include/linux/quota.h"
2820struct quota_format_ops {
2821   int (*check_quota_file)(struct super_block *sb , int type ) ;
2822   int (*read_file_info)(struct super_block *sb , int type ) ;
2823   int (*write_file_info)(struct super_block *sb , int type ) ;
2824   int (*free_file_info)(struct super_block *sb , int type ) ;
2825   int (*read_dqblk)(struct dquot *dquot ) ;
2826   int (*commit_dqblk)(struct dquot *dquot ) ;
2827   int (*release_dqblk)(struct dquot *dquot ) ;
2828};
2829#line 316 "include/linux/quota.h"
2830struct dquot_operations {
2831   int (*write_dquot)(struct dquot * ) ;
2832   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
2833   void (*destroy_dquot)(struct dquot * ) ;
2834   int (*acquire_dquot)(struct dquot * ) ;
2835   int (*release_dquot)(struct dquot * ) ;
2836   int (*mark_dirty)(struct dquot * ) ;
2837   int (*write_info)(struct super_block * , int  ) ;
2838   qsize_t *(*get_reserved_space)(struct inode * ) ;
2839};
2840#line 329
2841struct path;
2842#line 332 "include/linux/quota.h"
2843struct quotactl_ops {
2844   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
2845   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
2846   int (*quota_off)(struct super_block * , int  ) ;
2847   int (*quota_sync)(struct super_block * , int  , int  ) ;
2848   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
2849   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
2850   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
2851   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
2852   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2853   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
2854};
2855#line 345 "include/linux/quota.h"
2856struct quota_format_type {
2857   int qf_fmt_id ;
2858   struct quota_format_ops  const  *qf_ops ;
2859   struct module *qf_owner ;
2860   struct quota_format_type *qf_next ;
2861};
2862#line 399 "include/linux/quota.h"
2863struct quota_info {
2864   unsigned int flags ;
2865   struct mutex dqio_mutex ;
2866   struct mutex dqonoff_mutex ;
2867   struct rw_semaphore dqptr_sem ;
2868   struct inode *files[2] ;
2869   struct mem_dqinfo info[2] ;
2870   struct quota_format_ops  const  *ops[2] ;
2871};
2872#line 532 "include/linux/fs.h"
2873struct page;
2874#line 533
2875struct address_space;
2876#line 534
2877struct writeback_control;
2878#line 534
2879struct writeback_control;
2880#line 577 "include/linux/fs.h"
2881union __anonunion_arg_235 {
2882   char *buf ;
2883   void *data ;
2884};
2885#line 577 "include/linux/fs.h"
2886struct __anonstruct_read_descriptor_t_234 {
2887   size_t written ;
2888   size_t count ;
2889   union __anonunion_arg_235 arg ;
2890   int error ;
2891};
2892#line 577 "include/linux/fs.h"
2893typedef struct __anonstruct_read_descriptor_t_234 read_descriptor_t;
2894#line 590 "include/linux/fs.h"
2895struct address_space_operations {
2896   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2897   int (*readpage)(struct file * , struct page * ) ;
2898   int (*writepages)(struct address_space * , struct writeback_control * ) ;
2899   int (*set_page_dirty)(struct page *page ) ;
2900   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2901                    unsigned int nr_pages ) ;
2902   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2903                      unsigned int len , unsigned int flags , struct page **pagep ,
2904                      void **fsdata ) ;
2905   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2906                    unsigned int copied , struct page *page , void *fsdata ) ;
2907   sector_t (*bmap)(struct address_space * , sector_t  ) ;
2908   void (*invalidatepage)(struct page * , unsigned long  ) ;
2909   int (*releasepage)(struct page * , gfp_t  ) ;
2910   void (*freepage)(struct page * ) ;
2911   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
2912                        unsigned long nr_segs ) ;
2913   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
2914   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
2915   int (*launder_page)(struct page * ) ;
2916   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
2917   int (*error_remove_page)(struct address_space * , struct page * ) ;
2918};
2919#line 645
2920struct backing_dev_info;
2921#line 646 "include/linux/fs.h"
2922struct address_space {
2923   struct inode *host ;
2924   struct radix_tree_root page_tree ;
2925   spinlock_t tree_lock ;
2926   unsigned int i_mmap_writable ;
2927   struct prio_tree_root i_mmap ;
2928   struct list_head i_mmap_nonlinear ;
2929   struct mutex i_mmap_mutex ;
2930   unsigned long nrpages ;
2931   unsigned long writeback_index ;
2932   struct address_space_operations  const  *a_ops ;
2933   unsigned long flags ;
2934   struct backing_dev_info *backing_dev_info ;
2935   spinlock_t private_lock ;
2936   struct list_head private_list ;
2937   struct address_space *assoc_mapping ;
2938} __attribute__((__aligned__(sizeof(long )))) ;
2939#line 669
2940struct request_queue;
2941#line 669
2942struct request_queue;
2943#line 671
2944struct hd_struct;
2945#line 671
2946struct gendisk;
2947#line 671 "include/linux/fs.h"
2948struct block_device {
2949   dev_t bd_dev ;
2950   int bd_openers ;
2951   struct inode *bd_inode ;
2952   struct super_block *bd_super ;
2953   struct mutex bd_mutex ;
2954   struct list_head bd_inodes ;
2955   void *bd_claiming ;
2956   void *bd_holder ;
2957   int bd_holders ;
2958   bool bd_write_holder ;
2959   struct list_head bd_holder_disks ;
2960   struct block_device *bd_contains ;
2961   unsigned int bd_block_size ;
2962   struct hd_struct *bd_part ;
2963   unsigned int bd_part_count ;
2964   int bd_invalidated ;
2965   struct gendisk *bd_disk ;
2966   struct request_queue *bd_queue ;
2967   struct list_head bd_list ;
2968   unsigned long bd_private ;
2969   int bd_fsfreeze_count ;
2970   struct mutex bd_fsfreeze_mutex ;
2971};
2972#line 749
2973struct posix_acl;
2974#line 749
2975struct posix_acl;
2976#line 761
2977struct inode_operations;
2978#line 761 "include/linux/fs.h"
2979union __anonunion____missing_field_name_236 {
2980   unsigned int const   i_nlink ;
2981   unsigned int __i_nlink ;
2982};
2983#line 761 "include/linux/fs.h"
2984union __anonunion____missing_field_name_237 {
2985   struct list_head i_dentry ;
2986   struct rcu_head i_rcu ;
2987};
2988#line 761
2989struct file_operations;
2990#line 761
2991struct file_lock;
2992#line 761
2993struct cdev;
2994#line 761 "include/linux/fs.h"
2995union __anonunion____missing_field_name_238 {
2996   struct pipe_inode_info *i_pipe ;
2997   struct block_device *i_bdev ;
2998   struct cdev *i_cdev ;
2999};
3000#line 761 "include/linux/fs.h"
3001struct inode {
3002   umode_t i_mode ;
3003   unsigned short i_opflags ;
3004   uid_t i_uid ;
3005   gid_t i_gid ;
3006   unsigned int i_flags ;
3007   struct posix_acl *i_acl ;
3008   struct posix_acl *i_default_acl ;
3009   struct inode_operations  const  *i_op ;
3010   struct super_block *i_sb ;
3011   struct address_space *i_mapping ;
3012   void *i_security ;
3013   unsigned long i_ino ;
3014   union __anonunion____missing_field_name_236 __annonCompField43 ;
3015   dev_t i_rdev ;
3016   struct timespec i_atime ;
3017   struct timespec i_mtime ;
3018   struct timespec i_ctime ;
3019   spinlock_t i_lock ;
3020   unsigned short i_bytes ;
3021   blkcnt_t i_blocks ;
3022   loff_t i_size ;
3023   unsigned long i_state ;
3024   struct mutex i_mutex ;
3025   unsigned long dirtied_when ;
3026   struct hlist_node i_hash ;
3027   struct list_head i_wb_list ;
3028   struct list_head i_lru ;
3029   struct list_head i_sb_list ;
3030   union __anonunion____missing_field_name_237 __annonCompField44 ;
3031   atomic_t i_count ;
3032   unsigned int i_blkbits ;
3033   u64 i_version ;
3034   atomic_t i_dio_count ;
3035   atomic_t i_writecount ;
3036   struct file_operations  const  *i_fop ;
3037   struct file_lock *i_flock ;
3038   struct address_space i_data ;
3039   struct dquot *i_dquot[2] ;
3040   struct list_head i_devices ;
3041   union __anonunion____missing_field_name_238 __annonCompField45 ;
3042   __u32 i_generation ;
3043   __u32 i_fsnotify_mask ;
3044   struct hlist_head i_fsnotify_marks ;
3045   atomic_t i_readcount ;
3046   void *i_private ;
3047};
3048#line 942 "include/linux/fs.h"
3049struct fown_struct {
3050   rwlock_t lock ;
3051   struct pid *pid ;
3052   enum pid_type pid_type ;
3053   uid_t uid ;
3054   uid_t euid ;
3055   int signum ;
3056};
3057#line 953 "include/linux/fs.h"
3058struct file_ra_state {
3059   unsigned long start ;
3060   unsigned int size ;
3061   unsigned int async_size ;
3062   unsigned int ra_pages ;
3063   unsigned int mmap_miss ;
3064   loff_t prev_pos ;
3065};
3066#line 976 "include/linux/fs.h"
3067union __anonunion_f_u_239 {
3068   struct list_head fu_list ;
3069   struct rcu_head fu_rcuhead ;
3070};
3071#line 976 "include/linux/fs.h"
3072struct file {
3073   union __anonunion_f_u_239 f_u ;
3074   struct path f_path ;
3075   struct file_operations  const  *f_op ;
3076   spinlock_t f_lock ;
3077   int f_sb_list_cpu ;
3078   atomic_long_t f_count ;
3079   unsigned int f_flags ;
3080   fmode_t f_mode ;
3081   loff_t f_pos ;
3082   struct fown_struct f_owner ;
3083   struct cred  const  *f_cred ;
3084   struct file_ra_state f_ra ;
3085   u64 f_version ;
3086   void *f_security ;
3087   void *private_data ;
3088   struct list_head f_ep_links ;
3089   struct list_head f_tfile_llink ;
3090   struct address_space *f_mapping ;
3091   unsigned long f_mnt_write_state ;
3092};
3093#line 1111 "include/linux/fs.h"
3094typedef struct files_struct *fl_owner_t;
3095#line 1113 "include/linux/fs.h"
3096struct file_lock_operations {
3097   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3098   void (*fl_release_private)(struct file_lock * ) ;
3099};
3100#line 1118 "include/linux/fs.h"
3101struct lock_manager_operations {
3102   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3103   void (*lm_notify)(struct file_lock * ) ;
3104   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3105   void (*lm_release_private)(struct file_lock * ) ;
3106   void (*lm_break)(struct file_lock * ) ;
3107   int (*lm_change)(struct file_lock ** , int  ) ;
3108};
3109#line 4 "include/linux/nfs_fs_i.h"
3110struct nlm_lockowner;
3111#line 4
3112struct nlm_lockowner;
3113#line 9 "include/linux/nfs_fs_i.h"
3114struct nfs_lock_info {
3115   u32 state ;
3116   struct nlm_lockowner *owner ;
3117   struct list_head list ;
3118};
3119#line 15
3120struct nfs4_lock_state;
3121#line 15
3122struct nfs4_lock_state;
3123#line 16 "include/linux/nfs_fs_i.h"
3124struct nfs4_lock_info {
3125   struct nfs4_lock_state *owner ;
3126};
3127#line 1138 "include/linux/fs.h"
3128struct fasync_struct;
3129#line 1138 "include/linux/fs.h"
3130struct __anonstruct_afs_241 {
3131   struct list_head link ;
3132   int state ;
3133};
3134#line 1138 "include/linux/fs.h"
3135union __anonunion_fl_u_240 {
3136   struct nfs_lock_info nfs_fl ;
3137   struct nfs4_lock_info nfs4_fl ;
3138   struct __anonstruct_afs_241 afs ;
3139};
3140#line 1138 "include/linux/fs.h"
3141struct file_lock {
3142   struct file_lock *fl_next ;
3143   struct list_head fl_link ;
3144   struct list_head fl_block ;
3145   fl_owner_t fl_owner ;
3146   unsigned int fl_flags ;
3147   unsigned char fl_type ;
3148   unsigned int fl_pid ;
3149   struct pid *fl_nspid ;
3150   wait_queue_head_t fl_wait ;
3151   struct file *fl_file ;
3152   loff_t fl_start ;
3153   loff_t fl_end ;
3154   struct fasync_struct *fl_fasync ;
3155   unsigned long fl_break_time ;
3156   unsigned long fl_downgrade_time ;
3157   struct file_lock_operations  const  *fl_ops ;
3158   struct lock_manager_operations  const  *fl_lmops ;
3159   union __anonunion_fl_u_240 fl_u ;
3160};
3161#line 1378 "include/linux/fs.h"
3162struct fasync_struct {
3163   spinlock_t fa_lock ;
3164   int magic ;
3165   int fa_fd ;
3166   struct fasync_struct *fa_next ;
3167   struct file *fa_file ;
3168   struct rcu_head fa_rcu ;
3169};
3170#line 1418
3171struct file_system_type;
3172#line 1418
3173struct super_operations;
3174#line 1418
3175struct xattr_handler;
3176#line 1418
3177struct mtd_info;
3178#line 1418 "include/linux/fs.h"
3179struct super_block {
3180   struct list_head s_list ;
3181   dev_t s_dev ;
3182   unsigned char s_dirt ;
3183   unsigned char s_blocksize_bits ;
3184   unsigned long s_blocksize ;
3185   loff_t s_maxbytes ;
3186   struct file_system_type *s_type ;
3187   struct super_operations  const  *s_op ;
3188   struct dquot_operations  const  *dq_op ;
3189   struct quotactl_ops  const  *s_qcop ;
3190   struct export_operations  const  *s_export_op ;
3191   unsigned long s_flags ;
3192   unsigned long s_magic ;
3193   struct dentry *s_root ;
3194   struct rw_semaphore s_umount ;
3195   struct mutex s_lock ;
3196   int s_count ;
3197   atomic_t s_active ;
3198   void *s_security ;
3199   struct xattr_handler  const  **s_xattr ;
3200   struct list_head s_inodes ;
3201   struct hlist_bl_head s_anon ;
3202   struct list_head *s_files ;
3203   struct list_head s_mounts ;
3204   struct list_head s_dentry_lru ;
3205   int s_nr_dentry_unused ;
3206   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
3207   struct list_head s_inode_lru ;
3208   int s_nr_inodes_unused ;
3209   struct block_device *s_bdev ;
3210   struct backing_dev_info *s_bdi ;
3211   struct mtd_info *s_mtd ;
3212   struct hlist_node s_instances ;
3213   struct quota_info s_dquot ;
3214   int s_frozen ;
3215   wait_queue_head_t s_wait_unfrozen ;
3216   char s_id[32] ;
3217   u8 s_uuid[16] ;
3218   void *s_fs_info ;
3219   unsigned int s_max_links ;
3220   fmode_t s_mode ;
3221   u32 s_time_gran ;
3222   struct mutex s_vfs_rename_mutex ;
3223   char *s_subtype ;
3224   char *s_options ;
3225   struct dentry_operations  const  *s_d_op ;
3226   int cleancache_poolid ;
3227   struct shrinker s_shrink ;
3228   atomic_long_t s_remove_count ;
3229   int s_readonly_remount ;
3230};
3231#line 1567 "include/linux/fs.h"
3232struct fiemap_extent_info {
3233   unsigned int fi_flags ;
3234   unsigned int fi_extents_mapped ;
3235   unsigned int fi_extents_max ;
3236   struct fiemap_extent *fi_extents_start ;
3237};
3238#line 1601
3239struct block_device_operations;
3240#line 1601
3241struct block_device_operations;
3242#line 1609 "include/linux/fs.h"
3243struct file_operations {
3244   struct module *owner ;
3245   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3246   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3247   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3248   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3249                       loff_t  ) ;
3250   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3251                        loff_t  ) ;
3252   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3253                                                   loff_t  , u64  , unsigned int  ) ) ;
3254   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3255   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3256   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3257   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3258   int (*open)(struct inode * , struct file * ) ;
3259   int (*flush)(struct file * , fl_owner_t id ) ;
3260   int (*release)(struct inode * , struct file * ) ;
3261   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
3262   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3263   int (*fasync)(int  , struct file * , int  ) ;
3264   int (*lock)(struct file * , int  , struct file_lock * ) ;
3265   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3266                       int  ) ;
3267   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3268                                      unsigned long  , unsigned long  ) ;
3269   int (*check_flags)(int  ) ;
3270   int (*flock)(struct file * , int  , struct file_lock * ) ;
3271   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3272                           unsigned int  ) ;
3273   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3274                          unsigned int  ) ;
3275   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3276   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3277};
3278#line 1639 "include/linux/fs.h"
3279struct inode_operations {
3280   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3281   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3282   int (*permission)(struct inode * , int  ) ;
3283   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3284   int (*readlink)(struct dentry * , char * , int  ) ;
3285   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3286   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3287   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3288   int (*unlink)(struct inode * , struct dentry * ) ;
3289   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3290   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3291   int (*rmdir)(struct inode * , struct dentry * ) ;
3292   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3293   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3294   void (*truncate)(struct inode * ) ;
3295   int (*setattr)(struct dentry * , struct iattr * ) ;
3296   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3297   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3298   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3299   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3300   int (*removexattr)(struct dentry * , char const   * ) ;
3301   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3302   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3303} __attribute__((__aligned__((1) <<  (6) ))) ;
3304#line 1669
3305struct seq_file;
3306#line 1684 "include/linux/fs.h"
3307struct super_operations {
3308   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3309   void (*destroy_inode)(struct inode * ) ;
3310   void (*dirty_inode)(struct inode * , int flags ) ;
3311   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3312   int (*drop_inode)(struct inode * ) ;
3313   void (*evict_inode)(struct inode * ) ;
3314   void (*put_super)(struct super_block * ) ;
3315   void (*write_super)(struct super_block * ) ;
3316   int (*sync_fs)(struct super_block *sb , int wait ) ;
3317   int (*freeze_fs)(struct super_block * ) ;
3318   int (*unfreeze_fs)(struct super_block * ) ;
3319   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3320   int (*remount_fs)(struct super_block * , int * , char * ) ;
3321   void (*umount_begin)(struct super_block * ) ;
3322   int (*show_options)(struct seq_file * , struct dentry * ) ;
3323   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3324   int (*show_path)(struct seq_file * , struct dentry * ) ;
3325   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3326   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3327   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3328                          loff_t  ) ;
3329   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3330   int (*nr_cached_objects)(struct super_block * ) ;
3331   void (*free_cached_objects)(struct super_block * , int  ) ;
3332};
3333#line 1835 "include/linux/fs.h"
3334struct file_system_type {
3335   char const   *name ;
3336   int fs_flags ;
3337   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3338   void (*kill_sb)(struct super_block * ) ;
3339   struct module *owner ;
3340   struct file_system_type *next ;
3341   struct hlist_head fs_supers ;
3342   struct lock_class_key s_lock_key ;
3343   struct lock_class_key s_umount_key ;
3344   struct lock_class_key s_vfs_rename_key ;
3345   struct lock_class_key i_lock_key ;
3346   struct lock_class_key i_mutex_key ;
3347   struct lock_class_key i_mutex_dir_key ;
3348};
3349#line 82 "include/linux/genhd.h"
3350struct disk_stats {
3351   unsigned long sectors[2] ;
3352   unsigned long ios[2] ;
3353   unsigned long merges[2] ;
3354   unsigned long ticks[2] ;
3355   unsigned long io_ticks ;
3356   unsigned long time_in_queue ;
3357};
3358#line 94 "include/linux/genhd.h"
3359struct partition_meta_info {
3360   u8 uuid[16] ;
3361   u8 volname[64] ;
3362};
3363#line 99 "include/linux/genhd.h"
3364struct hd_struct {
3365   sector_t start_sect ;
3366   sector_t nr_sects ;
3367   sector_t alignment_offset ;
3368   unsigned int discard_alignment ;
3369   struct device __dev ;
3370   struct kobject *holder_dir ;
3371   int policy ;
3372   int partno ;
3373   struct partition_meta_info *info ;
3374   int make_it_fail ;
3375   unsigned long stamp ;
3376   atomic_t in_flight[2] ;
3377   struct disk_stats *dkstats ;
3378   atomic_t ref ;
3379   struct rcu_head rcu_head ;
3380};
3381#line 147 "include/linux/genhd.h"
3382struct disk_part_tbl {
3383   struct rcu_head rcu_head ;
3384   int len ;
3385   struct hd_struct *last_lookup ;
3386   struct hd_struct *part[] ;
3387};
3388#line 154
3389struct disk_events;
3390#line 154
3391struct disk_events;
3392#line 156
3393struct timer_rand_state;
3394#line 156
3395struct blk_integrity;
3396#line 156 "include/linux/genhd.h"
3397struct gendisk {
3398   int major ;
3399   int first_minor ;
3400   int minors ;
3401   char disk_name[32] ;
3402   char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
3403   unsigned int events ;
3404   unsigned int async_events ;
3405   struct disk_part_tbl *part_tbl ;
3406   struct hd_struct part0 ;
3407   struct block_device_operations  const  *fops ;
3408   struct request_queue *queue ;
3409   void *private_data ;
3410   int flags ;
3411   struct device *driverfs_dev ;
3412   struct kobject *slave_dir ;
3413   struct timer_rand_state *random ;
3414   atomic_t sync_io ;
3415   struct disk_events *ev ;
3416   struct blk_integrity *integrity ;
3417   int node_id ;
3418};
3419#line 8 "include/linux/debug_locks.h"
3420struct task_struct;
3421#line 48
3422struct task_struct;
3423#line 22 "include/linux/mm.h"
3424struct mempolicy;
3425#line 23
3426struct anon_vma;
3427#line 24
3428struct file_ra_state;
3429#line 25
3430struct user_struct;
3431#line 26
3432struct writeback_control;
3433#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
3434struct mm_struct;
3435#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
3436struct vm_area_struct;
3437#line 188 "include/linux/mm.h"
3438struct vm_fault {
3439   unsigned int flags ;
3440   unsigned long pgoff ;
3441   void *virtual_address ;
3442   struct page *page ;
3443};
3444#line 205 "include/linux/mm.h"
3445struct vm_operations_struct {
3446   void (*open)(struct vm_area_struct *area ) ;
3447   void (*close)(struct vm_area_struct *area ) ;
3448   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3449   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3450   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3451                 int write ) ;
3452   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3453   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3454   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
3455                  unsigned long flags ) ;
3456};
3457#line 247
3458struct inode;
3459#line 195 "include/linux/page-flags.h"
3460struct page;
3461#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3462struct exception_table_entry {
3463   unsigned long insn ;
3464   unsigned long fixup ;
3465};
3466#line 10 "include/linux/irqreturn.h"
3467enum irqreturn {
3468    IRQ_NONE = 0,
3469    IRQ_HANDLED = 1,
3470    IRQ_WAKE_THREAD = 2
3471} ;
3472#line 16 "include/linux/irqreturn.h"
3473typedef enum irqreturn irqreturn_t;
3474#line 31 "include/linux/irq.h"
3475struct seq_file;
3476#line 32
3477struct module;
3478#line 12 "include/linux/irqdesc.h"
3479struct proc_dir_entry;
3480#line 13
3481struct timer_rand_state;
3482#line 14
3483struct module;
3484#line 16 "include/linux/profile.h"
3485struct proc_dir_entry;
3486#line 17
3487struct pt_regs;
3488#line 65
3489struct task_struct;
3490#line 66
3491struct mm_struct;
3492#line 88
3493struct pt_regs;
3494#line 132 "include/linux/hardirq.h"
3495struct task_struct;
3496#line 28 "include/linux/writeback.h"
3497struct backing_dev_info;
3498#line 33
3499enum writeback_sync_modes {
3500    WB_SYNC_NONE = 0,
3501    WB_SYNC_ALL = 1
3502} ;
3503#line 60 "include/linux/writeback.h"
3504struct writeback_control {
3505   enum writeback_sync_modes sync_mode ;
3506   long nr_to_write ;
3507   long pages_skipped ;
3508   loff_t range_start ;
3509   loff_t range_end ;
3510   unsigned int for_kupdate : 1 ;
3511   unsigned int for_background : 1 ;
3512   unsigned int tagged_writepages : 1 ;
3513   unsigned int for_reclaim : 1 ;
3514   unsigned int range_cyclic : 1 ;
3515};
3516#line 84
3517struct bdi_writeback;
3518#line 84
3519struct bdi_writeback;
3520#line 21 "include/linux/backing-dev.h"
3521struct page;
3522#line 22
3523struct device;
3524#line 23
3525struct dentry;
3526#line 38 "include/linux/backing-dev.h"
3527typedef int congested_fn(void * , int  );
3528#line 50 "include/linux/backing-dev.h"
3529struct bdi_writeback {
3530   struct backing_dev_info *bdi ;
3531   unsigned int nr ;
3532   unsigned long last_old_flush ;
3533   unsigned long last_active ;
3534   struct task_struct *task ;
3535   struct timer_list wakeup_timer ;
3536   struct list_head b_dirty ;
3537   struct list_head b_io ;
3538   struct list_head b_more_io ;
3539   spinlock_t list_lock ;
3540};
3541#line 65 "include/linux/backing-dev.h"
3542struct backing_dev_info {
3543   struct list_head bdi_list ;
3544   unsigned long ra_pages ;
3545   unsigned long state ;
3546   unsigned int capabilities ;
3547   congested_fn *congested_fn ;
3548   void *congested_data ;
3549   char *name ;
3550   struct percpu_counter bdi_stat[4] ;
3551   unsigned long bw_time_stamp ;
3552   unsigned long dirtied_stamp ;
3553   unsigned long written_stamp ;
3554   unsigned long write_bandwidth ;
3555   unsigned long avg_write_bandwidth ;
3556   unsigned long dirty_ratelimit ;
3557   unsigned long balanced_dirty_ratelimit ;
3558   struct prop_local_percpu completions ;
3559   int dirty_exceeded ;
3560   unsigned int min_ratio ;
3561   unsigned int max_ratio ;
3562   unsigned int max_prop_frac ;
3563   struct bdi_writeback wb ;
3564   spinlock_t wb_lock ;
3565   struct list_head work_list ;
3566   struct device *dev ;
3567   struct timer_list laptop_mode_wb_timer ;
3568   struct dentry *debug_dir ;
3569   struct dentry *debug_stats ;
3570};
3571#line 9 "include/linux/mempool.h"
3572struct kmem_cache;
3573#line 11 "include/linux/mempool.h"
3574typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
3575#line 12 "include/linux/mempool.h"
3576typedef void mempool_free_t(void *element , void *pool_data );
3577#line 14 "include/linux/mempool.h"
3578struct mempool_s {
3579   spinlock_t lock ;
3580   int min_nr ;
3581   int curr_nr ;
3582   void **elements ;
3583   void *pool_data ;
3584   mempool_alloc_t *alloc ;
3585   mempool_free_t *free ;
3586   wait_queue_head_t wait ;
3587};
3588#line 14 "include/linux/mempool.h"
3589typedef struct mempool_s mempool_t;
3590#line 75 "include/linux/iocontext.h"
3591union __anonunion____missing_field_name_252 {
3592   struct list_head q_node ;
3593   struct kmem_cache *__rcu_icq_cache ;
3594};
3595#line 75 "include/linux/iocontext.h"
3596union __anonunion____missing_field_name_253 {
3597   struct hlist_node ioc_node ;
3598   struct rcu_head __rcu_head ;
3599};
3600#line 75 "include/linux/iocontext.h"
3601struct io_cq {
3602   struct request_queue *q ;
3603   struct io_context *ioc ;
3604   union __anonunion____missing_field_name_252 __annonCompField46 ;
3605   union __anonunion____missing_field_name_253 __annonCompField47 ;
3606   unsigned int flags ;
3607};
3608#line 101 "include/linux/iocontext.h"
3609struct io_context {
3610   atomic_long_t refcount ;
3611   atomic_t nr_tasks ;
3612   spinlock_t lock ;
3613   unsigned short ioprio ;
3614   int nr_batch_requests ;
3615   unsigned long last_waited ;
3616   struct radix_tree_root icq_tree ;
3617   struct io_cq *icq_hint ;
3618   struct hlist_head icq_list ;
3619   struct work_struct release_work ;
3620};
3621#line 137
3622struct task_struct;
3623#line 170 "include/linux/bio.h"
3624struct bio_integrity_payload {
3625   struct bio *bip_bio ;
3626   sector_t bip_sector ;
3627   void *bip_buf ;
3628   bio_end_io_t *bip_end_io ;
3629   unsigned int bip_size ;
3630   unsigned short bip_slab ;
3631   unsigned short bip_vcnt ;
3632   unsigned short bip_idx ;
3633   struct work_struct bip_work ;
3634   struct bio_vec bip_vec[0] ;
3635};
3636#line 222
3637struct request_queue;
3638#line 374 "include/linux/bio.h"
3639struct bio_list {
3640   struct bio *head ;
3641   struct bio *tail ;
3642};
3643#line 67 "include/linux/bsg.h"
3644struct bsg_class_device {
3645   struct device *class_dev ;
3646   struct device *parent ;
3647   int minor ;
3648   struct request_queue *queue ;
3649   struct kref ref ;
3650   void (*release)(struct device * ) ;
3651};
3652#line 6 "include/asm-generic/scatterlist.h"
3653struct scatterlist {
3654   unsigned long sg_magic ;
3655   unsigned long page_link ;
3656   unsigned int offset ;
3657   unsigned int length ;
3658   dma_addr_t dma_address ;
3659   unsigned int dma_length ;
3660};
3661#line 25 "include/linux/blkdev.h"
3662struct module;
3663#line 28
3664struct request_queue;
3665#line 29
3666struct elevator_queue;
3667#line 29
3668struct elevator_queue;
3669#line 32
3670struct request;
3671#line 32
3672struct request;
3673#line 34
3674struct bsg_job;
3675#line 34
3676struct bsg_job;
3677#line 39
3678struct request;
3679#line 40 "include/linux/blkdev.h"
3680typedef void rq_end_io_fn(struct request * , int  );
3681#line 42 "include/linux/blkdev.h"
3682struct request_list {
3683   int count[2] ;
3684   int starved[2] ;
3685   int elvpriv ;
3686   mempool_t *rq_pool ;
3687   wait_queue_head_t wait[2] ;
3688};
3689#line 57
3690enum rq_cmd_type_bits {
3691    REQ_TYPE_FS = 1,
3692    REQ_TYPE_BLOCK_PC = 2,
3693    REQ_TYPE_SENSE = 3,
3694    REQ_TYPE_PM_SUSPEND = 4,
3695    REQ_TYPE_PM_RESUME = 5,
3696    REQ_TYPE_PM_SHUTDOWN = 6,
3697    REQ_TYPE_SPECIAL = 7,
3698    REQ_TYPE_ATA_TASKFILE = 8,
3699    REQ_TYPE_ATA_PC = 9
3700} ;
3701#line 81 "include/linux/blkdev.h"
3702union __anonunion____missing_field_name_256 {
3703   struct rb_node rb_node ;
3704   void *completion_data ;
3705};
3706#line 81 "include/linux/blkdev.h"
3707struct __anonstruct_elv_258 {
3708   struct io_cq *icq ;
3709   void *priv[2] ;
3710};
3711#line 81 "include/linux/blkdev.h"
3712struct __anonstruct_flush_259 {
3713   unsigned int seq ;
3714   struct list_head list ;
3715   rq_end_io_fn *saved_end_io ;
3716};
3717#line 81 "include/linux/blkdev.h"
3718union __anonunion____missing_field_name_257 {
3719   struct __anonstruct_elv_258 elv ;
3720   struct __anonstruct_flush_259 flush ;
3721};
3722#line 81 "include/linux/blkdev.h"
3723struct request {
3724   struct list_head queuelist ;
3725   struct call_single_data csd ;
3726   struct request_queue *q ;
3727   unsigned int cmd_flags ;
3728   enum rq_cmd_type_bits cmd_type ;
3729   unsigned long atomic_flags ;
3730   int cpu ;
3731   unsigned int __data_len ;
3732   sector_t __sector ;
3733   struct bio *bio ;
3734   struct bio *biotail ;
3735   struct hlist_node hash ;
3736   union __anonunion____missing_field_name_256 __annonCompField48 ;
3737   union __anonunion____missing_field_name_257 __annonCompField49 ;
3738   struct gendisk *rq_disk ;
3739   struct hd_struct *part ;
3740   unsigned long start_time ;
3741   unsigned short nr_phys_segments ;
3742   unsigned short nr_integrity_segments ;
3743   unsigned short ioprio ;
3744   int ref_count ;
3745   void *special ;
3746   char *buffer ;
3747   int tag ;
3748   int errors ;
3749   unsigned char __cmd[16] ;
3750   unsigned char *cmd ;
3751   unsigned short cmd_len ;
3752   unsigned int extra_len ;
3753   unsigned int sense_len ;
3754   unsigned int resid_len ;
3755   void *sense ;
3756   unsigned long deadline ;
3757   struct list_head timeout_list ;
3758   unsigned int timeout ;
3759   int retries ;
3760   rq_end_io_fn *end_io ;
3761   void *end_io_data ;
3762   struct request *next_rq ;
3763};
3764#line 8 "include/linux/elevator.h"
3765struct io_cq;
3766#line 10 "include/linux/elevator.h"
3767typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
3768#line 13 "include/linux/elevator.h"
3769typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
3770#line 15 "include/linux/elevator.h"
3771typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
3772#line 17 "include/linux/elevator.h"
3773typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
3774#line 19 "include/linux/elevator.h"
3775typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
3776#line 22 "include/linux/elevator.h"
3777typedef int elevator_dispatch_fn(struct request_queue * , int  );
3778#line 24 "include/linux/elevator.h"
3779typedef void elevator_add_req_fn(struct request_queue * , struct request * );
3780#line 25 "include/linux/elevator.h"
3781typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
3782#line 26 "include/linux/elevator.h"
3783typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
3784#line 27 "include/linux/elevator.h"
3785typedef int elevator_may_queue_fn(struct request_queue * , int  );
3786#line 29 "include/linux/elevator.h"
3787typedef void elevator_init_icq_fn(struct io_cq * );
3788#line 30 "include/linux/elevator.h"
3789typedef void elevator_exit_icq_fn(struct io_cq * );
3790#line 31 "include/linux/elevator.h"
3791typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
3792#line 32 "include/linux/elevator.h"
3793typedef void elevator_put_req_fn(struct request * );
3794#line 33 "include/linux/elevator.h"
3795typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
3796#line 34 "include/linux/elevator.h"
3797typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
3798#line 36 "include/linux/elevator.h"
3799typedef void *elevator_init_fn(struct request_queue * );
3800#line 37 "include/linux/elevator.h"
3801typedef void elevator_exit_fn(struct elevator_queue * );
3802#line 39 "include/linux/elevator.h"
3803struct elevator_ops {
3804   elevator_merge_fn *elevator_merge_fn ;
3805   elevator_merged_fn *elevator_merged_fn ;
3806   elevator_merge_req_fn *elevator_merge_req_fn ;
3807   elevator_allow_merge_fn *elevator_allow_merge_fn ;
3808   elevator_bio_merged_fn *elevator_bio_merged_fn ;
3809   elevator_dispatch_fn *elevator_dispatch_fn ;
3810   elevator_add_req_fn *elevator_add_req_fn ;
3811   elevator_activate_req_fn *elevator_activate_req_fn ;
3812   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
3813   elevator_completed_req_fn *elevator_completed_req_fn ;
3814   elevator_request_list_fn *elevator_former_req_fn ;
3815   elevator_request_list_fn *elevator_latter_req_fn ;
3816   elevator_init_icq_fn *elevator_init_icq_fn ;
3817   elevator_exit_icq_fn *elevator_exit_icq_fn ;
3818   elevator_set_req_fn *elevator_set_req_fn ;
3819   elevator_put_req_fn *elevator_put_req_fn ;
3820   elevator_may_queue_fn *elevator_may_queue_fn ;
3821   elevator_init_fn *elevator_init_fn ;
3822   elevator_exit_fn *elevator_exit_fn ;
3823};
3824#line 71 "include/linux/elevator.h"
3825struct elv_fs_entry {
3826   struct attribute attr ;
3827   ssize_t (*show)(struct elevator_queue * , char * ) ;
3828   ssize_t (*store)(struct elevator_queue * , char const   * , size_t  ) ;
3829};
3830#line 80 "include/linux/elevator.h"
3831struct elevator_type {
3832   struct kmem_cache *icq_cache ;
3833   struct elevator_ops ops ;
3834   size_t icq_size ;
3835   size_t icq_align ;
3836   struct elv_fs_entry *elevator_attrs ;
3837   char elevator_name[16] ;
3838   struct module *elevator_owner ;
3839   char icq_cache_name[21] ;
3840   struct list_head list ;
3841};
3842#line 101 "include/linux/elevator.h"
3843struct elevator_queue {
3844   struct elevator_type *type ;
3845   void *elevator_data ;
3846   struct kobject kobj ;
3847   struct mutex sysfs_lock ;
3848   struct hlist_head *hash ;
3849   unsigned int registered : 1 ;
3850};
3851#line 202 "include/linux/blkdev.h"
3852typedef void request_fn_proc(struct request_queue *q );
3853#line 203 "include/linux/blkdev.h"
3854typedef void make_request_fn(struct request_queue *q , struct bio *bio );
3855#line 204 "include/linux/blkdev.h"
3856typedef int prep_rq_fn(struct request_queue * , struct request * );
3857#line 205 "include/linux/blkdev.h"
3858typedef void unprep_rq_fn(struct request_queue * , struct request * );
3859#line 207
3860struct bio_vec;
3861#line 208 "include/linux/blkdev.h"
3862struct bvec_merge_data {
3863   struct block_device *bi_bdev ;
3864   sector_t bi_sector ;
3865   unsigned int bi_size ;
3866   unsigned long bi_rw ;
3867};
3868#line 214 "include/linux/blkdev.h"
3869typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
3870#line 216 "include/linux/blkdev.h"
3871typedef void softirq_done_fn(struct request * );
3872#line 217 "include/linux/blkdev.h"
3873typedef int dma_drain_needed_fn(struct request * );
3874#line 218 "include/linux/blkdev.h"
3875typedef int lld_busy_fn(struct request_queue *q );
3876#line 219 "include/linux/blkdev.h"
3877typedef int bsg_job_fn(struct bsg_job * );
3878#line 221
3879enum blk_eh_timer_return {
3880    BLK_EH_NOT_HANDLED = 0,
3881    BLK_EH_HANDLED = 1,
3882    BLK_EH_RESET_TIMER = 2
3883} ;
3884#line 227 "include/linux/blkdev.h"
3885typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
3886#line 234 "include/linux/blkdev.h"
3887struct blk_queue_tag {
3888   struct request **tag_index ;
3889   unsigned long *tag_map ;
3890   int busy ;
3891   int max_depth ;
3892   int real_max_depth ;
3893   atomic_t refcnt ;
3894};
3895#line 246 "include/linux/blkdev.h"
3896struct queue_limits {
3897   unsigned long bounce_pfn ;
3898   unsigned long seg_boundary_mask ;
3899   unsigned int max_hw_sectors ;
3900   unsigned int max_sectors ;
3901   unsigned int max_segment_size ;
3902   unsigned int physical_block_size ;
3903   unsigned int alignment_offset ;
3904   unsigned int io_min ;
3905   unsigned int io_opt ;
3906   unsigned int max_discard_sectors ;
3907   unsigned int discard_granularity ;
3908   unsigned int discard_alignment ;
3909   unsigned short logical_block_size ;
3910   unsigned short max_segments ;
3911   unsigned short max_integrity_segments ;
3912   unsigned char misaligned ;
3913   unsigned char discard_misaligned ;
3914   unsigned char cluster ;
3915   unsigned char discard_zeroes_data ;
3916};
3917#line 271 "include/linux/blkdev.h"
3918struct request_queue {
3919   struct list_head queue_head ;
3920   struct request *last_merge ;
3921   struct elevator_queue *elevator ;
3922   struct request_list rq ;
3923   request_fn_proc *request_fn ;
3924   make_request_fn *make_request_fn ;
3925   prep_rq_fn *prep_rq_fn ;
3926   unprep_rq_fn *unprep_rq_fn ;
3927   merge_bvec_fn *merge_bvec_fn ;
3928   softirq_done_fn *softirq_done_fn ;
3929   rq_timed_out_fn *rq_timed_out_fn ;
3930   dma_drain_needed_fn *dma_drain_needed ;
3931   lld_busy_fn *lld_busy_fn ;
3932   sector_t end_sector ;
3933   struct request *boundary_rq ;
3934   struct delayed_work delay_work ;
3935   struct backing_dev_info backing_dev_info ;
3936   void *queuedata ;
3937   unsigned long queue_flags ;
3938   int id ;
3939   gfp_t bounce_gfp ;
3940   spinlock_t __queue_lock ;
3941   spinlock_t *queue_lock ;
3942   struct kobject kobj ;
3943   unsigned long nr_requests ;
3944   unsigned int nr_congestion_on ;
3945   unsigned int nr_congestion_off ;
3946   unsigned int nr_batching ;
3947   unsigned int dma_drain_size ;
3948   void *dma_drain_buffer ;
3949   unsigned int dma_pad_mask ;
3950   unsigned int dma_alignment ;
3951   struct blk_queue_tag *queue_tags ;
3952   struct list_head tag_busy_list ;
3953   unsigned int nr_sorted ;
3954   unsigned int in_flight[2] ;
3955   unsigned int rq_timeout ;
3956   struct timer_list timeout ;
3957   struct list_head timeout_list ;
3958   struct list_head icq_list ;
3959   struct queue_limits limits ;
3960   unsigned int sg_timeout ;
3961   unsigned int sg_reserved_size ;
3962   int node ;
3963   unsigned int flush_flags ;
3964   unsigned int flush_not_queueable : 1 ;
3965   unsigned int flush_queue_delayed : 1 ;
3966   unsigned int flush_pending_idx : 1 ;
3967   unsigned int flush_running_idx : 1 ;
3968   unsigned long flush_pending_since ;
3969   struct list_head flush_queue[2] ;
3970   struct list_head flush_data_in_flight ;
3971   struct request flush_rq ;
3972   struct mutex sysfs_lock ;
3973   bsg_job_fn *bsg_job_fn ;
3974   int bsg_job_size ;
3975   struct bsg_class_device bsg_dev ;
3976};
3977#line 889 "include/linux/blkdev.h"
3978struct blk_plug {
3979   unsigned long magic ;
3980   struct list_head list ;
3981   struct list_head cb_list ;
3982   unsigned int should_sort ;
3983};
3984#line 1165
3985struct work_struct;
3986#line 1220 "include/linux/blkdev.h"
3987struct blk_integrity_exchg {
3988   void *prot_buf ;
3989   void *data_buf ;
3990   sector_t sector ;
3991   unsigned int data_size ;
3992   unsigned short sector_size ;
3993   char const   *disk_name ;
3994};
3995#line 1229 "include/linux/blkdev.h"
3996typedef void integrity_gen_fn(struct blk_integrity_exchg * );
3997#line 1230 "include/linux/blkdev.h"
3998typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
3999#line 1231 "include/linux/blkdev.h"
4000typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
4001#line 1232 "include/linux/blkdev.h"
4002typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
4003#line 1234 "include/linux/blkdev.h"
4004struct blk_integrity {
4005   integrity_gen_fn *generate_fn ;
4006   integrity_vrfy_fn *verify_fn ;
4007   integrity_set_tag_fn *set_tag_fn ;
4008   integrity_get_tag_fn *get_tag_fn ;
4009   unsigned short flags ;
4010   unsigned short tuple_size ;
4011   unsigned short sector_size ;
4012   unsigned short tag_size ;
4013   char const   *name ;
4014   struct kobject kobj ;
4015};
4016#line 1362 "include/linux/blkdev.h"
4017struct block_device_operations {
4018   int (*open)(struct block_device * , fmode_t  ) ;
4019   int (*release)(struct gendisk * , fmode_t  ) ;
4020   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
4021   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
4022   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
4023   unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
4024   int (*media_changed)(struct gendisk * ) ;
4025   void (*unlock_native_capacity)(struct gendisk * ) ;
4026   int (*revalidate_disk)(struct gendisk * ) ;
4027   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4028   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
4029   struct module *owner ;
4030};
4031#line 11 "include/linux/proc_fs.h"
4032struct completion;
4033#line 12
4034struct mm_struct;
4035#line 46 "include/linux/proc_fs.h"
4036typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4037                        void *data );
4038#line 48 "include/linux/proc_fs.h"
4039typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
4040                         void *data );
4041#line 51 "include/linux/proc_fs.h"
4042struct proc_dir_entry {
4043   unsigned int low_ino ;
4044   umode_t mode ;
4045   nlink_t nlink ;
4046   uid_t uid ;
4047   gid_t gid ;
4048   loff_t size ;
4049   struct inode_operations  const  *proc_iops ;
4050   struct file_operations  const  *proc_fops ;
4051   struct proc_dir_entry *next ;
4052   struct proc_dir_entry *parent ;
4053   struct proc_dir_entry *subdir ;
4054   void *data ;
4055   read_proc_t *read_proc ;
4056   write_proc_t *write_proc ;
4057   atomic_t count ;
4058   int pde_users ;
4059   struct completion *pde_unload_completion ;
4060   struct list_head pde_openers ;
4061   spinlock_t pde_unload_lock ;
4062   u8 namelen ;
4063   char name[] ;
4064};
4065#line 117
4066struct pid_namespace;
4067#line 243
4068struct nsproxy;
4069#line 187 "include/linux/interrupt.h"
4070struct device;
4071#line 695
4072struct seq_file;
4073#line 25 "include/linux/io.h"
4074struct device;
4075#line 61 "include/linux/pci.h"
4076struct hotplug_slot;
4077#line 61 "include/linux/pci.h"
4078struct pci_slot {
4079   struct pci_bus *bus ;
4080   struct list_head list ;
4081   struct hotplug_slot *hotplug ;
4082   unsigned char number ;
4083   struct kobject kobj ;
4084};
4085#line 117 "include/linux/pci.h"
4086typedef int pci_power_t;
4087#line 143 "include/linux/pci.h"
4088typedef unsigned int pci_channel_state_t;
4089#line 145
4090enum pci_channel_state {
4091    pci_channel_io_normal = 1,
4092    pci_channel_io_frozen = 2,
4093    pci_channel_io_perm_failure = 3
4094} ;
4095#line 169 "include/linux/pci.h"
4096typedef unsigned short pci_dev_flags_t;
4097#line 186 "include/linux/pci.h"
4098typedef unsigned short pci_bus_flags_t;
4099#line 230
4100struct pcie_link_state;
4101#line 230
4102struct pcie_link_state;
4103#line 231
4104struct pci_vpd;
4105#line 231
4106struct pci_vpd;
4107#line 232
4108struct pci_sriov;
4109#line 232
4110struct pci_sriov;
4111#line 233
4112struct pci_ats;
4113#line 233
4114struct pci_ats;
4115#line 238
4116struct pci_driver;
4117#line 238 "include/linux/pci.h"
4118union __anonunion____missing_field_name_267 {
4119   struct pci_sriov *sriov ;
4120   struct pci_dev *physfn ;
4121};
4122#line 238 "include/linux/pci.h"
4123struct pci_dev {
4124   struct list_head bus_list ;
4125   struct pci_bus *bus ;
4126   struct pci_bus *subordinate ;
4127   void *sysdata ;
4128   struct proc_dir_entry *procent ;
4129   struct pci_slot *slot ;
4130   unsigned int devfn ;
4131   unsigned short vendor ;
4132   unsigned short device ;
4133   unsigned short subsystem_vendor ;
4134   unsigned short subsystem_device ;
4135   unsigned int class ;
4136   u8 revision ;
4137   u8 hdr_type ;
4138   u8 pcie_cap ;
4139   u8 pcie_type : 4 ;
4140   u8 pcie_mpss : 3 ;
4141   u8 rom_base_reg ;
4142   u8 pin ;
4143   struct pci_driver *driver ;
4144   u64 dma_mask ;
4145   struct device_dma_parameters dma_parms ;
4146   pci_power_t current_state ;
4147   int pm_cap ;
4148   unsigned int pme_support : 5 ;
4149   unsigned int pme_interrupt : 1 ;
4150   unsigned int pme_poll : 1 ;
4151   unsigned int d1_support : 1 ;
4152   unsigned int d2_support : 1 ;
4153   unsigned int no_d1d2 : 1 ;
4154   unsigned int mmio_always_on : 1 ;
4155   unsigned int wakeup_prepared : 1 ;
4156   unsigned int d3_delay ;
4157   struct pcie_link_state *link_state ;
4158   pci_channel_state_t error_state ;
4159   struct device dev ;
4160   int cfg_size ;
4161   unsigned int irq ;
4162   struct resource resource[17] ;
4163   unsigned int transparent : 1 ;
4164   unsigned int multifunction : 1 ;
4165   unsigned int is_added : 1 ;
4166   unsigned int is_busmaster : 1 ;
4167   unsigned int no_msi : 1 ;
4168   unsigned int block_cfg_access : 1 ;
4169   unsigned int broken_parity_status : 1 ;
4170   unsigned int irq_reroute_variant : 2 ;
4171   unsigned int msi_enabled : 1 ;
4172   unsigned int msix_enabled : 1 ;
4173   unsigned int ari_enabled : 1 ;
4174   unsigned int is_managed : 1 ;
4175   unsigned int is_pcie : 1 ;
4176   unsigned int needs_freset : 1 ;
4177   unsigned int state_saved : 1 ;
4178   unsigned int is_physfn : 1 ;
4179   unsigned int is_virtfn : 1 ;
4180   unsigned int reset_fn : 1 ;
4181   unsigned int is_hotplug_bridge : 1 ;
4182   unsigned int __aer_firmware_first_valid : 1 ;
4183   unsigned int __aer_firmware_first : 1 ;
4184   pci_dev_flags_t dev_flags ;
4185   atomic_t enable_cnt ;
4186   u32 saved_config_space[16] ;
4187   struct hlist_head saved_cap_space ;
4188   struct bin_attribute *rom_attr ;
4189   int rom_attr_enabled ;
4190   struct bin_attribute *res_attr[17] ;
4191   struct bin_attribute *res_attr_wc[17] ;
4192   struct list_head msi_list ;
4193   struct kset *msi_kset ;
4194   struct pci_vpd *vpd ;
4195   union __anonunion____missing_field_name_267 __annonCompField50 ;
4196   struct pci_ats *ats ;
4197};
4198#line 406
4199struct pci_ops;
4200#line 406 "include/linux/pci.h"
4201struct pci_bus {
4202   struct list_head node ;
4203   struct pci_bus *parent ;
4204   struct list_head children ;
4205   struct list_head devices ;
4206   struct pci_dev *self ;
4207   struct list_head slots ;
4208   struct resource *resource[4] ;
4209   struct list_head resources ;
4210   struct pci_ops *ops ;
4211   void *sysdata ;
4212   struct proc_dir_entry *procdir ;
4213   unsigned char number ;
4214   unsigned char primary ;
4215   unsigned char secondary ;
4216   unsigned char subordinate ;
4217   unsigned char max_bus_speed ;
4218   unsigned char cur_bus_speed ;
4219   char name[48] ;
4220   unsigned short bridge_ctl ;
4221   pci_bus_flags_t bus_flags ;
4222   struct device *bridge ;
4223   struct device dev ;
4224   struct bin_attribute *legacy_io ;
4225   struct bin_attribute *legacy_mem ;
4226   unsigned int is_added : 1 ;
4227};
4228#line 472 "include/linux/pci.h"
4229struct pci_ops {
4230   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
4231   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
4232                u32 val ) ;
4233};
4234#line 491 "include/linux/pci.h"
4235struct pci_dynids {
4236   spinlock_t lock ;
4237   struct list_head list ;
4238};
4239#line 503 "include/linux/pci.h"
4240typedef unsigned int pci_ers_result_t;
4241#line 523 "include/linux/pci.h"
4242struct pci_error_handlers {
4243   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
4244   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
4245   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
4246   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
4247   void (*resume)(struct pci_dev *dev ) ;
4248};
4249#line 543
4250struct module;
4251#line 544 "include/linux/pci.h"
4252struct pci_driver {
4253   struct list_head node ;
4254   char const   *name ;
4255   struct pci_device_id  const  *id_table ;
4256   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
4257   void (*remove)(struct pci_dev *dev ) ;
4258   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
4259   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
4260   int (*resume_early)(struct pci_dev *dev ) ;
4261   int (*resume)(struct pci_dev *dev ) ;
4262   void (*shutdown)(struct pci_dev *dev ) ;
4263   struct pci_error_handlers *err_handler ;
4264   struct device_driver driver ;
4265   struct pci_dynids dynids ;
4266};
4267#line 27 "include/linux/dma-attrs.h"
4268struct dma_attrs {
4269   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4270};
4271#line 7 "include/linux/dma-direction.h"
4272enum dma_data_direction {
4273    DMA_BIDIRECTIONAL = 0,
4274    DMA_TO_DEVICE = 1,
4275    DMA_FROM_DEVICE = 2,
4276    DMA_NONE = 3
4277} ;
4278#line 11 "include/linux/dma-mapping.h"
4279struct dma_map_ops {
4280   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4281                  struct dma_attrs *attrs ) ;
4282   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4283                struct dma_attrs *attrs ) ;
4284   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
4285               size_t  , struct dma_attrs *attrs ) ;
4286   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4287                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4288   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4289                      struct dma_attrs *attrs ) ;
4290   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4291                 struct dma_attrs *attrs ) ;
4292   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4293                    struct dma_attrs *attrs ) ;
4294   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4295                               enum dma_data_direction dir ) ;
4296   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4297                                  enum dma_data_direction dir ) ;
4298   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4299                           enum dma_data_direction dir ) ;
4300   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4301                              enum dma_data_direction dir ) ;
4302   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4303   int (*dma_supported)(struct device *dev , u64 mask ) ;
4304   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4305   int is_phys ;
4306};
4307#line 25 "include/linux/dma-debug.h"
4308struct device;
4309#line 26
4310struct scatterlist;
4311#line 27
4312struct bus_type;
4313#line 6 "include/linux/swiotlb.h"
4314struct device;
4315#line 7
4316struct dma_attrs;
4317#line 8
4318struct scatterlist;
4319#line 79 "include/acpi/actbl.h"
4320#pragma pack(1)
4321#line 321
4322#pragma pack()
4323#line 79 "include/acpi/actbl1.h"
4324#pragma pack(1)
4325#line 961
4326#pragma pack()
4327#line 96 "include/acpi/actbl2.h"
4328#pragma pack(1)
4329#line 1046
4330#pragma pack()
4331#line 87 "include/acpi/actbl3.h"
4332#pragma pack(1)
4333#line 550
4334#pragma pack()
4335#line 152 "include/acpi/acrestyp.h"
4336#pragma pack(1)
4337#line 588
4338#pragma pack()
4339#line 281 "include/linux/cdrom.h"
4340struct request_sense;
4341#line 697 "include/linux/cdrom.h"
4342struct request_sense {
4343   __u8 error_code : 7 ;
4344   __u8 valid : 1 ;
4345   __u8 segment_number ;
4346   __u8 sense_key : 4 ;
4347   __u8 reserved2 : 1 ;
4348   __u8 ili : 1 ;
4349   __u8 reserved1 : 2 ;
4350   __u8 information[4] ;
4351   __u8 add_sense_len ;
4352   __u8 command_info[4] ;
4353   __u8 asc ;
4354   __u8 ascq ;
4355   __u8 fruc ;
4356   __u8 sks[3] ;
4357   __u8 asb[46] ;
4358};
4359#line 44 "include/linux/ide.h"
4360struct device;
4361#line 58 "include/linux/ide.h"
4362union __anonunion____missing_field_name_285 {
4363   unsigned long error_addr ;
4364   unsigned long feature_addr ;
4365};
4366#line 58 "include/linux/ide.h"
4367union __anonunion____missing_field_name_286 {
4368   unsigned long status_addr ;
4369   unsigned long command_addr ;
4370};
4371#line 58 "include/linux/ide.h"
4372struct ide_io_ports {
4373   unsigned long data_addr ;
4374   union __anonunion____missing_field_name_285 __annonCompField51 ;
4375   unsigned long nsect_addr ;
4376   unsigned long lbal_addr ;
4377   unsigned long lbam_addr ;
4378   unsigned long lbah_addr ;
4379   unsigned long device_addr ;
4380   union __anonunion____missing_field_name_286 __annonCompField52 ;
4381   unsigned long ctl_addr ;
4382   unsigned long irq_addr ;
4383};
4384#line 170 "include/linux/ide.h"
4385typedef u8 hwif_chipset_t;
4386#line 175 "include/linux/ide.h"
4387union __anonunion____missing_field_name_289 {
4388   struct ide_io_ports io_ports ;
4389   unsigned long io_ports_array[10] ;
4390};
4391#line 175 "include/linux/ide.h"
4392struct ide_hw {
4393   union __anonunion____missing_field_name_289 __annonCompField53 ;
4394   int irq ;
4395   struct device *dev ;
4396   struct device *parent ;
4397   unsigned long config ;
4398};
4399#line 223
4400enum __anonenum_ide_startstop_t_291 {
4401    ide_stopped = 0,
4402    ide_started = 1
4403} ;
4404#line 223 "include/linux/ide.h"
4405typedef enum __anonenum_ide_startstop_t_291 ide_startstop_t;
4406#line 271 "include/linux/ide.h"
4407union __anonunion____missing_field_name_295 {
4408   u8 error ;
4409   u8 feature ;
4410};
4411#line 271 "include/linux/ide.h"
4412union __anonunion____missing_field_name_296 {
4413   u8 status ;
4414   u8 command ;
4415};
4416#line 271 "include/linux/ide.h"
4417struct ide_taskfile {
4418   u8 data ;
4419   union __anonunion____missing_field_name_295 __annonCompField54 ;
4420   u8 nsect ;
4421   u8 lbal ;
4422   u8 lbam ;
4423   u8 lbah ;
4424   u8 device ;
4425   union __anonunion____missing_field_name_296 __annonCompField55 ;
4426};
4427#line 288 "include/linux/ide.h"
4428struct __anonstruct_out_298 {
4429   u8 tf ;
4430   u8 hob ;
4431};
4432#line 288 "include/linux/ide.h"
4433struct __anonstruct_valid_297 {
4434   struct __anonstruct_out_298 out ;
4435   struct __anonstruct_out_298 in ;
4436};
4437#line 288 "include/linux/ide.h"
4438struct ide_cmd {
4439   struct ide_taskfile tf ;
4440   struct ide_taskfile hob ;
4441   struct __anonstruct_valid_297 valid ;
4442   u16 tf_flags ;
4443   u8 ftf_flags ;
4444   int protocol ;
4445   int sg_nents ;
4446   int orig_sg_nents ;
4447   int sg_dma_direction ;
4448   unsigned int nbytes ;
4449   unsigned int nleft ;
4450   unsigned int last_xfer_len ;
4451   struct scatterlist *cursg ;
4452   unsigned int cursg_ofs ;
4453   struct request *rq ;
4454};
4455#line 330 "include/linux/ide.h"
4456struct ide_atapi_pc {
4457   u8 c[12] ;
4458   int retries ;
4459   int error ;
4460   int req_xfer ;
4461   struct request *rq ;
4462   unsigned long flags ;
4463   unsigned long timeout ;
4464};
4465#line 352
4466struct ide_devset;
4467#line 352
4468struct ide_devset;
4469#line 356
4470struct ide_acpi_drive_link;
4471#line 356
4472struct ide_acpi_drive_link;
4473#line 357
4474struct ide_acpi_hwif_link;
4475#line 357
4476struct ide_acpi_hwif_link;
4477#line 360
4478struct ide_drive_s;
4479#line 360
4480struct ide_drive_s;
4481#line 362 "include/linux/ide.h"
4482struct ide_disk_ops {
4483   int (*check)(struct ide_drive_s * , char const   * ) ;
4484   int (*get_capacity)(struct ide_drive_s * ) ;
4485   void (*unlock_native_capacity)(struct ide_drive_s * ) ;
4486   void (*setup)(struct ide_drive_s * ) ;
4487   void (*flush)(struct ide_drive_s * ) ;
4488   int (*init_media)(struct ide_drive_s * , struct gendisk * ) ;
4489   int (*set_doorlock)(struct ide_drive_s * , struct gendisk * , int  ) ;
4490   ide_startstop_t (*do_request)(struct ide_drive_s * , struct request * , sector_t  ) ;
4491   int (*ioctl)(struct ide_drive_s * , struct block_device * , fmode_t  , unsigned int  ,
4492                unsigned long  ) ;
4493};
4494#line 486
4495struct ide_proc_devset;
4496#line 486
4497struct hwif_s;
4498#line 486 "include/linux/ide.h"
4499struct ide_drive_s {
4500   char name[4] ;
4501   char driver_req[10] ;
4502   struct request_queue *queue ;
4503   struct request *rq ;
4504   void *driver_data ;
4505   u16 *id ;
4506   struct proc_dir_entry *proc ;
4507   struct ide_proc_devset  const  *settings ;
4508   struct hwif_s *hwif ;
4509   struct ide_disk_ops  const  *disk_ops ;
4510   unsigned long dev_flags ;
4511   unsigned long sleep ;
4512   unsigned long timeout ;
4513   u8 special_flags ;
4514   u8 select ;
4515   u8 retry_pio ;
4516   u8 waiting_for_dma ;
4517   u8 dma ;
4518   u8 init_speed ;
4519   u8 current_speed ;
4520   u8 desired_speed ;
4521   u8 pio_mode ;
4522   u8 dma_mode ;
4523   u8 dn ;
4524   u8 acoustic ;
4525   u8 media ;
4526   u8 ready_stat ;
4527   u8 mult_count ;
4528   u8 mult_req ;
4529   u8 io_32bit ;
4530   u8 bad_wstat ;
4531   u8 head ;
4532   u8 sect ;
4533   u8 bios_head ;
4534   u8 bios_sect ;
4535   u8 pc_delay ;
4536   unsigned int bios_cyl ;
4537   unsigned int cyl ;
4538   void *drive_data ;
4539   unsigned int failures ;
4540   unsigned int max_failures ;
4541   u64 probed_capacity ;
4542   u64 capacity64 ;
4543   int lun ;
4544   int crc_count ;
4545   unsigned long debug_mask ;
4546   struct ide_acpi_drive_link *acpidata ;
4547   struct list_head list ;
4548   struct device gendev ;
4549   struct completion gendev_rel_comp ;
4550   struct ide_atapi_pc *pc ;
4551   struct ide_atapi_pc *failed_pc ;
4552   int (*pc_callback)(struct ide_drive_s * , int  ) ;
4553   ide_startstop_t (*irq_handler)(struct ide_drive_s * ) ;
4554   unsigned long atapi_flags ;
4555   struct ide_atapi_pc request_sense_pc ;
4556   bool sense_rq_armed ;
4557   struct request sense_rq ;
4558   struct request_sense sense_data ;
4559};
4560#line 577 "include/linux/ide.h"
4561typedef struct ide_drive_s ide_drive_t;
4562#line 587
4563struct ide_port_info;
4564#line 587
4565struct ide_port_info;
4566#line 589 "include/linux/ide.h"
4567struct ide_tp_ops {
4568   void (*exec_command)(struct hwif_s * , u8  ) ;
4569   u8 (*read_status)(struct hwif_s * ) ;
4570   u8 (*read_altstatus)(struct hwif_s * ) ;
4571   void (*write_devctl)(struct hwif_s * , u8  ) ;
4572   void (*dev_select)(ide_drive_t * ) ;
4573   void (*tf_load)(ide_drive_t * , struct ide_taskfile * , u8  ) ;
4574   void (*tf_read)(ide_drive_t * , struct ide_taskfile * , u8  ) ;
4575   void (*input_data)(ide_drive_t * , struct ide_cmd * , void * , unsigned int  ) ;
4576   void (*output_data)(ide_drive_t * , struct ide_cmd * , void * , unsigned int  ) ;
4577};
4578#line 625 "include/linux/ide.h"
4579struct ide_port_ops {
4580   void (*init_dev)(ide_drive_t * ) ;
4581   void (*set_pio_mode)(struct hwif_s * , ide_drive_t * ) ;
4582   void (*set_dma_mode)(struct hwif_s * , ide_drive_t * ) ;
4583   int (*reset_poll)(ide_drive_t * ) ;
4584   void (*pre_reset)(ide_drive_t * ) ;
4585   void (*resetproc)(ide_drive_t * ) ;
4586   void (*maskproc)(ide_drive_t * , int  ) ;
4587   void (*quirkproc)(ide_drive_t * ) ;
4588   void (*clear_irq)(ide_drive_t * ) ;
4589   int (*test_irq)(struct hwif_s * ) ;
4590   u8 (*mdma_filter)(ide_drive_t * ) ;
4591   u8 (*udma_filter)(ide_drive_t * ) ;
4592   u8 (*cable_detect)(struct hwif_s * ) ;
4593};
4594#line 643 "include/linux/ide.h"
4595struct ide_dma_ops {
4596   void (*dma_host_set)(struct ide_drive_s * , int  ) ;
4597   int (*dma_setup)(struct ide_drive_s * , struct ide_cmd * ) ;
4598   void (*dma_start)(struct ide_drive_s * ) ;
4599   int (*dma_end)(struct ide_drive_s * ) ;
4600   int (*dma_test_irq)(struct ide_drive_s * ) ;
4601   void (*dma_lost_irq)(struct ide_drive_s * ) ;
4602   int (*dma_check)(struct ide_drive_s * , struct ide_cmd * ) ;
4603   int (*dma_timer_expiry)(struct ide_drive_s * ) ;
4604   void (*dma_clear)(struct ide_drive_s * ) ;
4605   u8 (*dma_sff_read_status)(struct hwif_s * ) ;
4606};
4607#line 665
4608struct ide_host;
4609#line 665
4610struct ide_host;
4611#line 667 "include/linux/ide.h"
4612struct hwif_s {
4613   struct hwif_s *mate ;
4614   struct proc_dir_entry *proc ;
4615   struct ide_host *host ;
4616   char name[6] ;
4617   struct ide_io_ports io_ports ;
4618   unsigned long sata_scr[3] ;
4619   ide_drive_t *devices[3] ;
4620   unsigned long port_flags ;
4621   u8 major ;
4622   u8 index ;
4623   u8 channel ;
4624   u32 host_flags ;
4625   u8 pio_mask ;
4626   u8 ultra_mask ;
4627   u8 mwdma_mask ;
4628   u8 swdma_mask ;
4629   u8 cbl ;
4630   hwif_chipset_t chipset ;
4631   struct device *dev ;
4632   void (*rw_disk)(ide_drive_t * , struct request * ) ;
4633   struct ide_tp_ops  const  *tp_ops ;
4634   struct ide_port_ops  const  *port_ops ;
4635   struct ide_dma_ops  const  *dma_ops ;
4636   unsigned int *dmatable_cpu ;
4637   dma_addr_t dmatable_dma ;
4638   int prd_max_nents ;
4639   int prd_ent_size ;
4640   struct scatterlist *sg_table ;
4641   int sg_max_nents ;
4642   struct ide_cmd cmd ;
4643   int rqsize ;
4644   int irq ;
4645   unsigned long dma_base ;
4646   unsigned long config_data ;
4647   unsigned long select_data ;
4648   unsigned long extra_base ;
4649   unsigned int extra_ports ;
4650   unsigned int present : 1 ;
4651   unsigned int busy : 1 ;
4652   struct device gendev ;
4653   struct device *portdev ;
4654   struct completion gendev_rel_comp ;
4655   void *hwif_data ;
4656   struct ide_acpi_hwif_link *acpidata ;
4657   ide_startstop_t (*handler)(ide_drive_t * ) ;
4658   unsigned int polling : 1 ;
4659   ide_drive_t *cur_dev ;
4660   struct request *rq ;
4661   struct timer_list timer ;
4662   unsigned long poll_timeout ;
4663   int (*expiry)(ide_drive_t * ) ;
4664   int req_gen ;
4665   int req_gen_timer ;
4666   spinlock_t lock ;
4667} __attribute__((__aligned__((1) <<  (12) ))) ;
4668#line 667 "include/linux/ide.h"
4669typedef struct hwif_s ide_hwif_t;
4670#line 775 "include/linux/ide.h"
4671struct ide_host {
4672   ide_hwif_t *ports[5] ;
4673   unsigned int n_ports ;
4674   struct device *dev[2] ;
4675   int (*init_chipset)(struct pci_dev * ) ;
4676   void (*get_lock)(irqreturn_t (*)(int  , void * ) , void * ) ;
4677   void (*release_lock)(void) ;
4678   irqreturn_t (*irq_handler)(int  , void * ) ;
4679   unsigned long host_flags ;
4680   int irq_flags ;
4681   void *host_priv ;
4682   ide_hwif_t *cur_port ;
4683   unsigned long volatile   host_busy ;
4684};
4685#line 817 "include/linux/ide.h"
4686struct ide_devset {
4687   int (*get)(ide_drive_t * ) ;
4688   int (*set)(ide_drive_t * , int  ) ;
4689   unsigned int flags ;
4690};
4691#line 901 "include/linux/ide.h"
4692struct ide_proc_devset {
4693   char const   *name ;
4694   struct ide_devset  const  *setting ;
4695   int min ;
4696   int max ;
4697   int (*mulf)(ide_drive_t * ) ;
4698   int (*divf)(ide_drive_t * ) ;
4699};
4700#line 1207 "include/linux/ide.h"
4701struct ide_pci_enablebit {
4702   u8 reg ;
4703   u8 mask ;
4704   u8 val ;
4705};
4706#line 1288 "include/linux/ide.h"
4707struct ide_port_info {
4708   char *name ;
4709   int (*init_chipset)(struct pci_dev * ) ;
4710   void (*get_lock)(irqreturn_t (*)(int  , void * ) , void * ) ;
4711   void (*release_lock)(void) ;
4712   void (*init_iops)(ide_hwif_t * ) ;
4713   void (*init_hwif)(ide_hwif_t * ) ;
4714   int (*init_dma)(ide_hwif_t * , struct ide_port_info  const  * ) ;
4715   struct ide_tp_ops  const  *tp_ops ;
4716   struct ide_port_ops  const  *port_ops ;
4717   struct ide_dma_ops  const  *dma_ops ;
4718   struct ide_pci_enablebit enablebits[2] ;
4719   hwif_chipset_t chipset ;
4720   u16 max_sectors ;
4721   u32 host_flags ;
4722   int irq_flags ;
4723   u8 pio_mask ;
4724   u8 swdma_mask ;
4725   u8 mwdma_mask ;
4726   u8 udma_mask ;
4727};
4728#line 48 "include/linux/kmod.h"
4729struct cred;
4730#line 49
4731struct file;
4732#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
4733struct task_struct;
4734#line 18 "include/linux/elf.h"
4735typedef __u64 Elf64_Addr;
4736#line 19 "include/linux/elf.h"
4737typedef __u16 Elf64_Half;
4738#line 23 "include/linux/elf.h"
4739typedef __u32 Elf64_Word;
4740#line 24 "include/linux/elf.h"
4741typedef __u64 Elf64_Xword;
4742#line 194 "include/linux/elf.h"
4743struct elf64_sym {
4744   Elf64_Word st_name ;
4745   unsigned char st_info ;
4746   unsigned char st_other ;
4747   Elf64_Half st_shndx ;
4748   Elf64_Addr st_value ;
4749   Elf64_Xword st_size ;
4750};
4751#line 194 "include/linux/elf.h"
4752typedef struct elf64_sym Elf64_Sym;
4753#line 438
4754struct file;
4755#line 39 "include/linux/moduleparam.h"
4756struct kernel_param;
4757#line 39
4758struct kernel_param;
4759#line 41 "include/linux/moduleparam.h"
4760struct kernel_param_ops {
4761   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
4762   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
4763   void (*free)(void *arg ) ;
4764};
4765#line 50
4766struct kparam_string;
4767#line 50
4768struct kparam_array;
4769#line 50 "include/linux/moduleparam.h"
4770union __anonunion____missing_field_name_313 {
4771   void *arg ;
4772   struct kparam_string  const  *str ;
4773   struct kparam_array  const  *arr ;
4774};
4775#line 50 "include/linux/moduleparam.h"
4776struct kernel_param {
4777   char const   *name ;
4778   struct kernel_param_ops  const  *ops ;
4779   u16 perm ;
4780   s16 level ;
4781   union __anonunion____missing_field_name_313 __annonCompField56 ;
4782};
4783#line 63 "include/linux/moduleparam.h"
4784struct kparam_string {
4785   unsigned int maxlen ;
4786   char *string ;
4787};
4788#line 69 "include/linux/moduleparam.h"
4789struct kparam_array {
4790   unsigned int max ;
4791   unsigned int elemsize ;
4792   unsigned int *num ;
4793   struct kernel_param_ops  const  *ops ;
4794   void *elem ;
4795};
4796#line 445
4797struct module;
4798#line 80 "include/linux/jump_label.h"
4799struct module;
4800#line 143 "include/linux/jump_label.h"
4801struct static_key {
4802   atomic_t enabled ;
4803};
4804#line 22 "include/linux/tracepoint.h"
4805struct module;
4806#line 23
4807struct tracepoint;
4808#line 23
4809struct tracepoint;
4810#line 25 "include/linux/tracepoint.h"
4811struct tracepoint_func {
4812   void *func ;
4813   void *data ;
4814};
4815#line 30 "include/linux/tracepoint.h"
4816struct tracepoint {
4817   char const   *name ;
4818   struct static_key key ;
4819   void (*regfunc)(void) ;
4820   void (*unregfunc)(void) ;
4821   struct tracepoint_func *funcs ;
4822};
4823#line 19 "include/linux/export.h"
4824struct kernel_symbol {
4825   unsigned long value ;
4826   char const   *name ;
4827};
4828#line 8 "include/asm-generic/module.h"
4829struct mod_arch_specific {
4830
4831};
4832#line 35 "include/linux/module.h"
4833struct module;
4834#line 37
4835struct module_param_attrs;
4836#line 37 "include/linux/module.h"
4837struct module_kobject {
4838   struct kobject kobj ;
4839   struct module *mod ;
4840   struct kobject *drivers_dir ;
4841   struct module_param_attrs *mp ;
4842};
4843#line 44 "include/linux/module.h"
4844struct module_attribute {
4845   struct attribute attr ;
4846   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
4847   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
4848                    size_t count ) ;
4849   void (*setup)(struct module * , char const   * ) ;
4850   int (*test)(struct module * ) ;
4851   void (*free)(struct module * ) ;
4852};
4853#line 71
4854struct exception_table_entry;
4855#line 199
4856enum module_state {
4857    MODULE_STATE_LIVE = 0,
4858    MODULE_STATE_COMING = 1,
4859    MODULE_STATE_GOING = 2
4860} ;
4861#line 215 "include/linux/module.h"
4862struct module_ref {
4863   unsigned long incs ;
4864   unsigned long decs ;
4865} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
4866#line 220
4867struct module_sect_attrs;
4868#line 220
4869struct module_notes_attrs;
4870#line 220
4871struct ftrace_event_call;
4872#line 220 "include/linux/module.h"
4873struct module {
4874   enum module_state state ;
4875   struct list_head list ;
4876   char name[64UL - sizeof(unsigned long )] ;
4877   struct module_kobject mkobj ;
4878   struct module_attribute *modinfo_attrs ;
4879   char const   *version ;
4880   char const   *srcversion ;
4881   struct kobject *holders_dir ;
4882   struct kernel_symbol  const  *syms ;
4883   unsigned long const   *crcs ;
4884   unsigned int num_syms ;
4885   struct kernel_param *kp ;
4886   unsigned int num_kp ;
4887   unsigned int num_gpl_syms ;
4888   struct kernel_symbol  const  *gpl_syms ;
4889   unsigned long const   *gpl_crcs ;
4890   struct kernel_symbol  const  *unused_syms ;
4891   unsigned long const   *unused_crcs ;
4892   unsigned int num_unused_syms ;
4893   unsigned int num_unused_gpl_syms ;
4894   struct kernel_symbol  const  *unused_gpl_syms ;
4895   unsigned long const   *unused_gpl_crcs ;
4896   struct kernel_symbol  const  *gpl_future_syms ;
4897   unsigned long const   *gpl_future_crcs ;
4898   unsigned int num_gpl_future_syms ;
4899   unsigned int num_exentries ;
4900   struct exception_table_entry *extable ;
4901   int (*init)(void) ;
4902   void *module_init ;
4903   void *module_core ;
4904   unsigned int init_size ;
4905   unsigned int core_size ;
4906   unsigned int init_text_size ;
4907   unsigned int core_text_size ;
4908   unsigned int init_ro_size ;
4909   unsigned int core_ro_size ;
4910   struct mod_arch_specific arch ;
4911   unsigned int taints ;
4912   unsigned int num_bugs ;
4913   struct list_head bug_list ;
4914   struct bug_entry *bug_table ;
4915   Elf64_Sym *symtab ;
4916   Elf64_Sym *core_symtab ;
4917   unsigned int num_symtab ;
4918   unsigned int core_num_syms ;
4919   char *strtab ;
4920   char *core_strtab ;
4921   struct module_sect_attrs *sect_attrs ;
4922   struct module_notes_attrs *notes_attrs ;
4923   char *args ;
4924   void *percpu ;
4925   unsigned int percpu_size ;
4926   unsigned int num_tracepoints ;
4927   struct tracepoint * const  *tracepoints_ptrs ;
4928   unsigned int num_trace_bprintk_fmt ;
4929   char const   **trace_bprintk_fmt_start ;
4930   struct ftrace_event_call **trace_events ;
4931   unsigned int num_trace_events ;
4932   struct list_head source_list ;
4933   struct list_head target_list ;
4934   struct task_struct *waiter ;
4935   void (*exit)(void) ;
4936   struct module_ref *refptr ;
4937   ctor_fn_t *ctors ;
4938   unsigned int num_ctors ;
4939};
4940#line 1 "<compiler builtins>"
4941long __builtin_expect(long val , long res ) ;
4942#line 137 "include/linux/ioport.h"
4943extern struct resource ioport_resource ;
4944#line 181
4945extern struct resource *__request_region(struct resource * , resource_size_t start ,
4946                                         resource_size_t n , char const   *name ,
4947                                         int flags ) ;
4948#line 192
4949extern void __release_region(struct resource * , resource_size_t  , resource_size_t  ) ;
4950#line 100 "include/linux/printk.h"
4951extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
4952#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4953extern void *memset(void *s , int c , size_t n ) ;
4954#line 152 "include/linux/mutex.h"
4955void mutex_lock(struct mutex *lock ) ;
4956#line 153
4957int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
4958#line 154
4959int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
4960#line 168
4961int mutex_trylock(struct mutex *lock ) ;
4962#line 169
4963void mutex_unlock(struct mutex *lock ) ;
4964#line 170
4965int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4966#line 792 "include/linux/device.h"
4967extern void *dev_get_drvdata(struct device  const  *dev ) ;
4968#line 793
4969extern int dev_set_drvdata(struct device *dev , void *data ) ;
4970#line 25 "include/linux/pnp.h"
4971extern struct resource *pnp_get_resource(struct pnp_dev *dev , unsigned long type ,
4972                                         unsigned int num ) ;
4973#line 35
4974__inline static int pnp_resource_valid(struct resource *res )  __attribute__((__no_instrument_function__)) ;
4975#line 35 "include/linux/pnp.h"
4976__inline static int pnp_resource_valid(struct resource *res ) 
4977{ 
4978
4979  {
4980#line 37
4981  if (res) {
4982#line 38
4983    return (1);
4984  } else {
4985
4986  }
4987#line 39
4988  return (0);
4989}
4990}
4991#line 57
4992__inline static resource_size_t pnp_port_start(struct pnp_dev *dev , unsigned int bar )  __attribute__((__no_instrument_function__)) ;
4993#line 57 "include/linux/pnp.h"
4994__inline static resource_size_t pnp_port_start(struct pnp_dev *dev , unsigned int bar ) 
4995{ struct resource *res ;
4996  struct resource *tmp ;
4997  int tmp___0 ;
4998
4999  {
5000  {
5001#line 60
5002  tmp = pnp_get_resource(dev, 256UL, bar);
5003#line 60
5004  res = tmp;
5005#line 62
5006  tmp___0 = pnp_resource_valid(res);
5007  }
5008#line 62
5009  if (tmp___0) {
5010#line 63
5011    return (*((resource_size_t *)res));
5012  } else {
5013
5014  }
5015#line 64
5016  return ((resource_size_t )0);
5017}
5018}
5019#line 87
5020__inline static int pnp_port_valid(struct pnp_dev *dev , unsigned int bar )  __attribute__((__no_instrument_function__)) ;
5021#line 87 "include/linux/pnp.h"
5022__inline static int pnp_port_valid(struct pnp_dev *dev , unsigned int bar ) 
5023{ struct resource *tmp ;
5024  int tmp___0 ;
5025
5026  {
5027  {
5028#line 89
5029  tmp = pnp_get_resource(dev, 256UL, bar);
5030#line 89
5031  tmp___0 = pnp_resource_valid(tmp);
5032  }
5033#line 89
5034  return (tmp___0);
5035}
5036}
5037#line 148
5038__inline static resource_size_t pnp_irq(struct pnp_dev *dev , unsigned int bar )  __attribute__((__no_instrument_function__)) ;
5039#line 148 "include/linux/pnp.h"
5040__inline static resource_size_t pnp_irq(struct pnp_dev *dev , unsigned int bar ) 
5041{ struct resource *res ;
5042  struct resource *tmp ;
5043  int tmp___0 ;
5044
5045  {
5046  {
5047#line 150
5048  tmp = pnp_get_resource(dev, 1024UL, bar);
5049#line 150
5050  res = tmp;
5051#line 152
5052  tmp___0 = pnp_resource_valid(res);
5053  }
5054#line 152
5055  if (tmp___0) {
5056#line 153
5057    return (*((resource_size_t *)res));
5058  } else {
5059
5060  }
5061#line 154
5062  return ((resource_size_t )-1);
5063}
5064}
5065#line 166
5066__inline static int pnp_irq_valid(struct pnp_dev *dev , unsigned int bar )  __attribute__((__no_instrument_function__)) ;
5067#line 166 "include/linux/pnp.h"
5068__inline static int pnp_irq_valid(struct pnp_dev *dev , unsigned int bar ) 
5069{ struct resource *tmp ;
5070  int tmp___0 ;
5071
5072  {
5073  {
5074#line 168
5075  tmp = pnp_get_resource(dev, 1024UL, bar);
5076#line 168
5077  tmp___0 = pnp_resource_valid(tmp);
5078  }
5079#line 168
5080  return (tmp___0);
5081}
5082}
5083#line 287
5084__inline static void *pnp_get_drvdata(struct pnp_dev *pdev )  __attribute__((__no_instrument_function__)) ;
5085#line 287 "include/linux/pnp.h"
5086__inline static void *pnp_get_drvdata(struct pnp_dev *pdev ) 
5087{ void *tmp ;
5088  struct device *__cil_tmp3 ;
5089  struct device  const  *__cil_tmp4 ;
5090
5091  {
5092  {
5093#line 289
5094  __cil_tmp3 = (struct device *)pdev;
5095#line 289
5096  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
5097#line 289
5098  tmp = dev_get_drvdata(__cil_tmp4);
5099  }
5100#line 289
5101  return (tmp);
5102}
5103}
5104#line 292
5105__inline static void pnp_set_drvdata(struct pnp_dev *pdev , void *data )  __attribute__((__no_instrument_function__)) ;
5106#line 292 "include/linux/pnp.h"
5107__inline static void pnp_set_drvdata(struct pnp_dev *pdev , void *data ) 
5108{ struct device *__cil_tmp3 ;
5109
5110  {
5111  {
5112#line 294
5113  __cil_tmp3 = (struct device *)pdev;
5114#line 294
5115  dev_set_drvdata(__cil_tmp3, data);
5116  }
5117#line 295
5118  return;
5119}
5120}
5121#line 469
5122extern int pnp_register_driver(struct pnp_driver *drv ) ;
5123#line 470
5124extern void pnp_unregister_driver(struct pnp_driver *drv ) ;
5125#line 186 "include/linux/ide.h"
5126__inline static void ide_std_init_ports(struct ide_hw *hw , unsigned long io_addr ,
5127                                        unsigned long ctl_addr )  __attribute__((__no_instrument_function__)) ;
5128#line 186 "include/linux/ide.h"
5129__inline static void ide_std_init_ports(struct ide_hw *hw , unsigned long io_addr ,
5130                                        unsigned long ctl_addr ) 
5131{ unsigned int i ;
5132  unsigned long tmp___7 ;
5133  unsigned long __cil_tmp6 ;
5134  unsigned long __cil_tmp7 ;
5135  unsigned long __cil_tmp8 ;
5136  unsigned long __cil_tmp9 ;
5137  unsigned long __cil_tmp10 ;
5138  unsigned long __cil_tmp11 ;
5139  unsigned long __cil_tmp12 ;
5140  unsigned long __cil_tmp13 ;
5141  unsigned long __cil_tmp14 ;
5142
5143  {
5144#line 192
5145  i = 0U;
5146  {
5147#line 192
5148  while (1) {
5149    while_continue: /* CIL Label */ ;
5150#line 192
5151    if (i <= 7U) {
5152
5153    } else {
5154#line 192
5155      goto while_break;
5156    }
5157#line 193
5158    tmp___7 = io_addr;
5159#line 193
5160    io_addr = io_addr + 1UL;
5161#line 193
5162    __cil_tmp6 = i * 8UL;
5163#line 193
5164    __cil_tmp7 = 0 + __cil_tmp6;
5165#line 193
5166    __cil_tmp8 = 0 + __cil_tmp7;
5167#line 193
5168    __cil_tmp9 = (unsigned long )hw;
5169#line 193
5170    __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
5171#line 193
5172    *((unsigned long *)__cil_tmp10) = tmp___7;
5173#line 192
5174    i = i + 1U;
5175  }
5176  while_break: /* CIL Label */ ;
5177  }
5178#line 195
5179  __cil_tmp11 = 0 + 64;
5180#line 195
5181  __cil_tmp12 = 0 + __cil_tmp11;
5182#line 195
5183  __cil_tmp13 = (unsigned long )hw;
5184#line 195
5185  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
5186#line 195
5187  *((unsigned long *)__cil_tmp14) = ctl_addr;
5188#line 196
5189  return;
5190}
5191}
5192#line 1441
5193extern int ide_host_add(struct ide_port_info  const  * , struct ide_hw ** , unsigned int  ,
5194                        struct ide_host ** ) ;
5195#line 1443
5196extern void ide_host_remove(struct ide_host * ) ;
5197#line 67 "include/linux/module.h"
5198int init_module(void) ;
5199#line 68
5200void cleanup_module(void) ;
5201#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5202static struct pnp_device_id idepnp_devices[2]  = {      {{(__u8 )'P', (__u8 )'N', (__u8 )'P', (__u8 )'0', (__u8 )'6', (__u8 )'0', (__u8 )'0',
5203       (__u8 )'\000'}, (kernel_ulong_t )0}, 
5204        {{(__u8 )'\000', (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5205       (unsigned char)0, (unsigned char)0, (unsigned char)0}, 0UL}};
5206#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5207static struct ide_port_info  const  ide_pnp_port_info  = 
5208#line 32
5209     {(char *)0, (int (*)(struct pci_dev * ))0, (void (*)(irqreturn_t (*)(int  , void * ) ,
5210                                                        void * ))0, (void (*)(void))0,
5211    (void (*)(ide_hwif_t * ))0, (void (*)(ide_hwif_t * ))0, (int (*)(ide_hwif_t * ,
5212                                                                     struct ide_port_info  const  * ))0,
5213    (struct ide_tp_ops  const  *)0, (struct ide_port_ops  const  *)0, (struct ide_dma_ops  const  *)0,
5214    {{(unsigned char)0, (unsigned char)0, (unsigned char)0}, {(unsigned char)0, (unsigned char)0,
5215                                                              (unsigned char)0}},
5216    (hwif_chipset_t )1, (unsigned short)0, (u32 )16384, 0, (unsigned char)0, (unsigned char)0,
5217    (unsigned char)0, (unsigned char)0};
5218#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5219static int idepnp_probe(struct pnp_dev *dev , struct pnp_device_id  const  *dev_id ) 
5220{ struct ide_host *host ;
5221  unsigned long base ;
5222  unsigned long ctl ;
5223  int rc ;
5224  struct ide_hw hw ;
5225  struct ide_hw *hws[1] ;
5226  int tmp___7 ;
5227  int tmp___8 ;
5228  int tmp___9 ;
5229  resource_size_t tmp___10 ;
5230  resource_size_t tmp___11 ;
5231  struct resource *tmp___12 ;
5232  struct resource *tmp___13 ;
5233  resource_size_t tmp___14 ;
5234  unsigned long __cil_tmp17 ;
5235  unsigned long __cil_tmp18 ;
5236  resource_size_t __cil_tmp19 ;
5237  resource_size_t __cil_tmp20 ;
5238  unsigned long __cil_tmp21 ;
5239  resource_size_t __cil_tmp22 ;
5240  resource_size_t __cil_tmp23 ;
5241  resource_size_t __cil_tmp24 ;
5242  resource_size_t __cil_tmp25 ;
5243  void *__cil_tmp26 ;
5244  unsigned long __cil_tmp27 ;
5245  unsigned long __cil_tmp28 ;
5246  unsigned long __cil_tmp29 ;
5247  struct ide_hw **__cil_tmp30 ;
5248  struct ide_host **__cil_tmp31 ;
5249  struct ide_host *__cil_tmp32 ;
5250  void *__cil_tmp33 ;
5251  resource_size_t __cil_tmp34 ;
5252  resource_size_t __cil_tmp35 ;
5253  resource_size_t __cil_tmp36 ;
5254  resource_size_t __cil_tmp37 ;
5255
5256  {
5257  {
5258#line 42
5259  __cil_tmp17 = 0 * 8UL;
5260#line 42
5261  __cil_tmp18 = (unsigned long )(hws) + __cil_tmp17;
5262#line 42
5263  *((struct ide_hw **)__cil_tmp18) = & hw;
5264#line 44
5265  printk("<6>ide-pnp: generic PnP IDE interface\n");
5266#line 46
5267  tmp___7 = pnp_port_valid(dev, 0U);
5268  }
5269#line 46
5270  if (tmp___7) {
5271    {
5272#line 46
5273    tmp___8 = pnp_port_valid(dev, 1U);
5274    }
5275#line 46
5276    if (tmp___8) {
5277      {
5278#line 46
5279      tmp___9 = pnp_irq_valid(dev, 0U);
5280      }
5281#line 46
5282      if (tmp___9) {
5283
5284      } else {
5285#line 47
5286        return (-1);
5287      }
5288    } else {
5289#line 47
5290      return (-1);
5291    }
5292  } else {
5293#line 47
5294    return (-1);
5295  }
5296  {
5297#line 49
5298  tmp___10 = pnp_port_start(dev, 0U);
5299#line 49
5300  base = (unsigned long )tmp___10;
5301#line 50
5302  tmp___11 = pnp_port_start(dev, 1U);
5303#line 50
5304  ctl = (unsigned long )tmp___11;
5305#line 52
5306  __cil_tmp19 = (resource_size_t )base;
5307#line 52
5308  __cil_tmp20 = (resource_size_t )8;
5309#line 52
5310  tmp___12 = __request_region(& ioport_resource, __cil_tmp19, __cil_tmp20, "ide-pnp",
5311                              0);
5312  }
5313#line 52
5314  if (tmp___12) {
5315
5316  } else {
5317    {
5318#line 53
5319    __cil_tmp21 = base + 7UL;
5320#line 53
5321    printk("<3>%s: I/O resource 0x%lX-0x%lX not free.\n", "ide-pnp", base, __cil_tmp21);
5322    }
5323#line 55
5324    return (-16);
5325  }
5326  {
5327#line 58
5328  __cil_tmp22 = (resource_size_t )ctl;
5329#line 58
5330  __cil_tmp23 = (resource_size_t )1;
5331#line 58
5332  tmp___13 = __request_region(& ioport_resource, __cil_tmp22, __cil_tmp23, "ide-pnp",
5333                              0);
5334  }
5335#line 58
5336  if (tmp___13) {
5337
5338  } else {
5339    {
5340#line 59
5341    printk("<3>%s: I/O resource 0x%lX not free.\n", "ide-pnp", ctl);
5342#line 61
5343    __cil_tmp24 = (resource_size_t )base;
5344#line 61
5345    __cil_tmp25 = (resource_size_t )8;
5346#line 61
5347    __release_region(& ioport_resource, __cil_tmp24, __cil_tmp25);
5348    }
5349#line 62
5350    return (-16);
5351  }
5352  {
5353#line 65
5354  __cil_tmp26 = (void *)(& hw);
5355#line 65
5356  memset(__cil_tmp26, 0, 112UL);
5357#line 66
5358  ide_std_init_ports(& hw, base, ctl);
5359#line 67
5360  tmp___14 = pnp_irq(dev, 0U);
5361#line 67
5362  __cil_tmp27 = (unsigned long )(& hw) + 80;
5363#line 67
5364  *((int *)__cil_tmp27) = (int )tmp___14;
5365#line 69
5366  __cil_tmp28 = 0 * 8UL;
5367#line 69
5368  __cil_tmp29 = (unsigned long )(hws) + __cil_tmp28;
5369#line 69
5370  __cil_tmp30 = (struct ide_hw **)__cil_tmp29;
5371#line 69
5372  rc = ide_host_add(& ide_pnp_port_info, __cil_tmp30, 1U, & host);
5373  }
5374#line 70
5375  if (rc) {
5376#line 71
5377    goto out;
5378  } else {
5379
5380  }
5381  {
5382#line 73
5383  __cil_tmp31 = & host;
5384#line 73
5385  __cil_tmp32 = *__cil_tmp31;
5386#line 73
5387  __cil_tmp33 = (void *)__cil_tmp32;
5388#line 73
5389  pnp_set_drvdata(dev, __cil_tmp33);
5390  }
5391#line 75
5392  return (0);
5393  out: 
5394  {
5395#line 77
5396  __cil_tmp34 = (resource_size_t )ctl;
5397#line 77
5398  __cil_tmp35 = (resource_size_t )1;
5399#line 77
5400  __release_region(& ioport_resource, __cil_tmp34, __cil_tmp35);
5401#line 78
5402  __cil_tmp36 = (resource_size_t )base;
5403#line 78
5404  __cil_tmp37 = (resource_size_t )8;
5405#line 78
5406  __release_region(& ioport_resource, __cil_tmp36, __cil_tmp37);
5407  }
5408#line 80
5409  return (rc);
5410}
5411}
5412#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5413static void idepnp_remove(struct pnp_dev *dev ) 
5414{ struct ide_host *host ;
5415  void *tmp___7 ;
5416  resource_size_t tmp___8 ;
5417  resource_size_t tmp___9 ;
5418  resource_size_t __cil_tmp6 ;
5419  resource_size_t __cil_tmp7 ;
5420
5421  {
5422  {
5423#line 85
5424  tmp___7 = pnp_get_drvdata(dev);
5425#line 85
5426  host = (struct ide_host *)tmp___7;
5427#line 87
5428  ide_host_remove(host);
5429#line 89
5430  tmp___8 = pnp_port_start(dev, 1U);
5431#line 89
5432  __cil_tmp6 = (resource_size_t )1;
5433#line 89
5434  __release_region(& ioport_resource, tmp___8, __cil_tmp6);
5435#line 90
5436  tmp___9 = pnp_port_start(dev, 0U);
5437#line 90
5438  __cil_tmp7 = (resource_size_t )8;
5439#line 90
5440  __release_region(& ioport_resource, tmp___9, __cil_tmp7);
5441  }
5442#line 91
5443  return;
5444}
5445}
5446#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5447static struct pnp_driver idepnp_driver  = 
5448#line 93
5449     {(char *)"ide", (struct pnp_device_id  const  *)(idepnp_devices), 0U, & idepnp_probe,
5450    & idepnp_remove, (void (*)(struct pnp_dev *dev ))0, (int (*)(struct pnp_dev *dev ,
5451                                                                 pm_message_t state ))0,
5452    (int (*)(struct pnp_dev *dev ))0, {(char const   *)0, (struct bus_type *)0, (struct module *)0,
5453                                       (char const   *)0, (_Bool)0, (struct of_device_id  const  *)0,
5454                                       (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
5455                                       (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
5456                                                                                  pm_message_t state ))0,
5457                                       (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0,
5458                                       (struct dev_pm_ops  const  *)0, (struct driver_private *)0}};
5459#line 100
5460static int pnpide_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5461#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5462static int pnpide_init(void) 
5463{ int tmp___7 ;
5464
5465  {
5466  {
5467#line 102
5468  tmp___7 = pnp_register_driver(& idepnp_driver);
5469  }
5470#line 102
5471  return (tmp___7);
5472}
5473}
5474#line 105
5475static void pnpide_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5476#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5477static void pnpide_exit(void) 
5478{ 
5479
5480  {
5481  {
5482#line 107
5483  pnp_unregister_driver(& idepnp_driver);
5484  }
5485#line 108
5486  return;
5487}
5488}
5489#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5490int init_module(void) 
5491{ int tmp___7 ;
5492
5493  {
5494  {
5495#line 110
5496  tmp___7 = pnpide_init();
5497  }
5498#line 110
5499  return (tmp___7);
5500}
5501}
5502#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5503void cleanup_module(void) 
5504{ 
5505
5506  {
5507  {
5508#line 111
5509  pnpide_exit();
5510  }
5511#line 111
5512  return;
5513}
5514}
5515#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5516static char const   __mod_license113[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
5517__aligned__(1)))  = 
5518#line 113
5519  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
5520        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
5521        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
5522#line 131
5523void ldv_check_final_state(void) ;
5524#line 134
5525extern void ldv_check_return_value(int res ) ;
5526#line 137
5527extern void ldv_initialize(void) ;
5528#line 140
5529extern int __VERIFIER_nondet_int(void) ;
5530#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5531int LDV_IN_INTERRUPT  ;
5532#line 162 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5533static int res_idepnp_probe_0  ;
5534#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5535void main(void) 
5536{ struct pnp_dev *var_group1 ;
5537  struct pnp_device_id  const  *var_idepnp_probe_0_p1 ;
5538  int tmp___7 ;
5539  int ldv_s_idepnp_driver_pnp_driver ;
5540  int tmp___8 ;
5541  int tmp___9 ;
5542  int __cil_tmp7 ;
5543
5544  {
5545  {
5546#line 174
5547  LDV_IN_INTERRUPT = 1;
5548#line 183
5549  ldv_initialize();
5550#line 191
5551  tmp___7 = pnpide_init();
5552  }
5553#line 191
5554  if (tmp___7) {
5555#line 192
5556    goto ldv_final;
5557  } else {
5558
5559  }
5560#line 193
5561  ldv_s_idepnp_driver_pnp_driver = 0;
5562  {
5563#line 197
5564  while (1) {
5565    while_continue: /* CIL Label */ ;
5566    {
5567#line 197
5568    tmp___9 = __VERIFIER_nondet_int();
5569    }
5570#line 197
5571    if (tmp___9) {
5572
5573    } else {
5574      {
5575#line 197
5576      __cil_tmp7 = ldv_s_idepnp_driver_pnp_driver == 0;
5577#line 197
5578      if (! __cil_tmp7) {
5579
5580      } else {
5581#line 197
5582        goto while_break;
5583      }
5584      }
5585    }
5586    {
5587#line 201
5588    tmp___8 = __VERIFIER_nondet_int();
5589    }
5590#line 203
5591    if (tmp___8 == 0) {
5592#line 203
5593      goto case_0;
5594    } else
5595#line 224
5596    if (tmp___8 == 1) {
5597#line 224
5598      goto case_1;
5599    } else {
5600      {
5601#line 242
5602      goto switch_default;
5603#line 201
5604      if (0) {
5605        case_0: /* CIL Label */ 
5606#line 206
5607        if (ldv_s_idepnp_driver_pnp_driver == 0) {
5608          {
5609#line 213
5610          res_idepnp_probe_0 = idepnp_probe(var_group1, var_idepnp_probe_0_p1);
5611#line 214
5612          ldv_check_return_value(res_idepnp_probe_0);
5613          }
5614#line 215
5615          if (res_idepnp_probe_0) {
5616#line 216
5617            goto ldv_module_exit;
5618          } else {
5619
5620          }
5621#line 217
5622          ldv_s_idepnp_driver_pnp_driver = 0;
5623        } else {
5624
5625        }
5626#line 223
5627        goto switch_break;
5628        case_1: /* CIL Label */ 
5629        {
5630#line 234
5631        idepnp_remove(var_group1);
5632        }
5633#line 241
5634        goto switch_break;
5635        switch_default: /* CIL Label */ 
5636#line 242
5637        goto switch_break;
5638      } else {
5639        switch_break: /* CIL Label */ ;
5640      }
5641      }
5642    }
5643  }
5644  while_break: /* CIL Label */ ;
5645  }
5646  ldv_module_exit: 
5647  {
5648#line 256
5649  pnpide_exit();
5650  }
5651  ldv_final: 
5652  {
5653#line 259
5654  ldv_check_final_state();
5655  }
5656#line 262
5657  return;
5658}
5659}
5660#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
5661void ldv_blast_assert(void) 
5662{ 
5663
5664  {
5665  ERROR: 
5666#line 6
5667  goto ERROR;
5668}
5669}
5670#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
5671extern int __VERIFIER_nondet_int(void) ;
5672#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5673int ldv_mutex  =    1;
5674#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5675int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
5676{ int nondetermined ;
5677
5678  {
5679#line 29
5680  if (ldv_mutex == 1) {
5681
5682  } else {
5683    {
5684#line 29
5685    ldv_blast_assert();
5686    }
5687  }
5688  {
5689#line 32
5690  nondetermined = __VERIFIER_nondet_int();
5691  }
5692#line 35
5693  if (nondetermined) {
5694#line 38
5695    ldv_mutex = 2;
5696#line 40
5697    return (0);
5698  } else {
5699#line 45
5700    return (-4);
5701  }
5702}
5703}
5704#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5705int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
5706{ int nondetermined ;
5707
5708  {
5709#line 57
5710  if (ldv_mutex == 1) {
5711
5712  } else {
5713    {
5714#line 57
5715    ldv_blast_assert();
5716    }
5717  }
5718  {
5719#line 60
5720  nondetermined = __VERIFIER_nondet_int();
5721  }
5722#line 63
5723  if (nondetermined) {
5724#line 66
5725    ldv_mutex = 2;
5726#line 68
5727    return (0);
5728  } else {
5729#line 73
5730    return (-4);
5731  }
5732}
5733}
5734#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5735int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
5736{ int atomic_value_after_dec ;
5737
5738  {
5739#line 83
5740  if (ldv_mutex == 1) {
5741
5742  } else {
5743    {
5744#line 83
5745    ldv_blast_assert();
5746    }
5747  }
5748  {
5749#line 86
5750  atomic_value_after_dec = __VERIFIER_nondet_int();
5751  }
5752#line 89
5753  if (atomic_value_after_dec == 0) {
5754#line 92
5755    ldv_mutex = 2;
5756#line 94
5757    return (1);
5758  } else {
5759
5760  }
5761#line 98
5762  return (0);
5763}
5764}
5765#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5766void mutex_lock(struct mutex *lock ) 
5767{ 
5768
5769  {
5770#line 108
5771  if (ldv_mutex == 1) {
5772
5773  } else {
5774    {
5775#line 108
5776    ldv_blast_assert();
5777    }
5778  }
5779#line 110
5780  ldv_mutex = 2;
5781#line 111
5782  return;
5783}
5784}
5785#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5786int mutex_trylock(struct mutex *lock ) 
5787{ int nondetermined ;
5788
5789  {
5790#line 121
5791  if (ldv_mutex == 1) {
5792
5793  } else {
5794    {
5795#line 121
5796    ldv_blast_assert();
5797    }
5798  }
5799  {
5800#line 124
5801  nondetermined = __VERIFIER_nondet_int();
5802  }
5803#line 127
5804  if (nondetermined) {
5805#line 130
5806    ldv_mutex = 2;
5807#line 132
5808    return (1);
5809  } else {
5810#line 137
5811    return (0);
5812  }
5813}
5814}
5815#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5816void mutex_unlock(struct mutex *lock ) 
5817{ 
5818
5819  {
5820#line 147
5821  if (ldv_mutex == 2) {
5822
5823  } else {
5824    {
5825#line 147
5826    ldv_blast_assert();
5827    }
5828  }
5829#line 149
5830  ldv_mutex = 1;
5831#line 150
5832  return;
5833}
5834}
5835#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5836void ldv_check_final_state(void) 
5837{ 
5838
5839  {
5840#line 156
5841  if (ldv_mutex == 1) {
5842
5843  } else {
5844    {
5845#line 156
5846    ldv_blast_assert();
5847    }
5848  }
5849#line 157
5850  return;
5851}
5852}
5853#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12321/dscv_tempdir/dscv/ri/32_1/drivers/ide/ide-pnp.c.common.c"
5854long s__builtin_expect(long val , long res ) 
5855{ 
5856
5857  {
5858#line 272
5859  return (val);
5860}
5861}