Showing error 162

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


Source:

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