Showing error 1088

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