Showing error 652

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