Showing error 827

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


Source:

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