Showing error 1098

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--maps--nettel.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 3015
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 20 "include/asm-generic/int-ll64.h"
   5typedef unsigned char __u8;
   6#line 23 "include/asm-generic/int-ll64.h"
   7typedef unsigned short __u16;
   8#line 25 "include/asm-generic/int-ll64.h"
   9typedef int __s32;
  10#line 26 "include/asm-generic/int-ll64.h"
  11typedef unsigned int __u32;
  12#line 30 "include/asm-generic/int-ll64.h"
  13typedef unsigned long long __u64;
  14#line 43 "include/asm-generic/int-ll64.h"
  15typedef unsigned char u8;
  16#line 45 "include/asm-generic/int-ll64.h"
  17typedef short s16;
  18#line 46 "include/asm-generic/int-ll64.h"
  19typedef unsigned short u16;
  20#line 49 "include/asm-generic/int-ll64.h"
  21typedef unsigned int u32;
  22#line 51 "include/asm-generic/int-ll64.h"
  23typedef long long s64;
  24#line 52 "include/asm-generic/int-ll64.h"
  25typedef unsigned long long u64;
  26#line 14 "include/asm-generic/posix_types.h"
  27typedef long __kernel_long_t;
  28#line 15 "include/asm-generic/posix_types.h"
  29typedef unsigned long __kernel_ulong_t;
  30#line 31 "include/asm-generic/posix_types.h"
  31typedef int __kernel_pid_t;
  32#line 52 "include/asm-generic/posix_types.h"
  33typedef unsigned int __kernel_uid32_t;
  34#line 53 "include/asm-generic/posix_types.h"
  35typedef unsigned int __kernel_gid32_t;
  36#line 75 "include/asm-generic/posix_types.h"
  37typedef __kernel_ulong_t __kernel_size_t;
  38#line 76 "include/asm-generic/posix_types.h"
  39typedef __kernel_long_t __kernel_ssize_t;
  40#line 91 "include/asm-generic/posix_types.h"
  41typedef long long __kernel_loff_t;
  42#line 92 "include/asm-generic/posix_types.h"
  43typedef __kernel_long_t __kernel_time_t;
  44#line 93 "include/asm-generic/posix_types.h"
  45typedef __kernel_long_t __kernel_clock_t;
  46#line 94 "include/asm-generic/posix_types.h"
  47typedef int __kernel_timer_t;
  48#line 95 "include/asm-generic/posix_types.h"
  49typedef int __kernel_clockid_t;
  50#line 21 "include/linux/types.h"
  51typedef __u32 __kernel_dev_t;
  52#line 24 "include/linux/types.h"
  53typedef __kernel_dev_t dev_t;
  54#line 27 "include/linux/types.h"
  55typedef unsigned short umode_t;
  56#line 30 "include/linux/types.h"
  57typedef __kernel_pid_t pid_t;
  58#line 35 "include/linux/types.h"
  59typedef __kernel_clockid_t clockid_t;
  60#line 38 "include/linux/types.h"
  61typedef _Bool bool;
  62#line 40 "include/linux/types.h"
  63typedef __kernel_uid32_t uid_t;
  64#line 41 "include/linux/types.h"
  65typedef __kernel_gid32_t gid_t;
  66#line 54 "include/linux/types.h"
  67typedef __kernel_loff_t loff_t;
  68#line 63 "include/linux/types.h"
  69typedef __kernel_size_t size_t;
  70#line 68 "include/linux/types.h"
  71typedef __kernel_ssize_t ssize_t;
  72#line 78 "include/linux/types.h"
  73typedef __kernel_time_t time_t;
  74#line 92 "include/linux/types.h"
  75typedef unsigned char u_char;
  76#line 95 "include/linux/types.h"
  77typedef unsigned long u_long;
  78#line 111 "include/linux/types.h"
  79typedef __s32 int32_t;
  80#line 115 "include/linux/types.h"
  81typedef __u8 uint8_t;
  82#line 117 "include/linux/types.h"
  83typedef __u32 uint32_t;
  84#line 120 "include/linux/types.h"
  85typedef __u64 uint64_t;
  86#line 202 "include/linux/types.h"
  87typedef unsigned int gfp_t;
  88#line 206 "include/linux/types.h"
  89typedef u64 phys_addr_t;
  90#line 211 "include/linux/types.h"
  91typedef phys_addr_t resource_size_t;
  92#line 221 "include/linux/types.h"
  93struct __anonstruct_atomic_t_6 {
  94   int counter ;
  95};
  96#line 221 "include/linux/types.h"
  97typedef struct __anonstruct_atomic_t_6 atomic_t;
  98#line 226 "include/linux/types.h"
  99struct __anonstruct_atomic64_t_7 {
 100   long counter ;
 101};
 102#line 226 "include/linux/types.h"
 103typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 104#line 227 "include/linux/types.h"
 105struct list_head {
 106   struct list_head *next ;
 107   struct list_head *prev ;
 108};
 109#line 232
 110struct hlist_node;
 111#line 232 "include/linux/types.h"
 112struct hlist_head {
 113   struct hlist_node *first ;
 114};
 115#line 236 "include/linux/types.h"
 116struct hlist_node {
 117   struct hlist_node *next ;
 118   struct hlist_node **pprev ;
 119};
 120#line 247 "include/linux/types.h"
 121struct rcu_head {
 122   struct rcu_head *next ;
 123   void (*func)(struct rcu_head * ) ;
 124};
 125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 126struct module;
 127#line 55
 128struct module;
 129#line 146 "include/linux/init.h"
 130typedef void (*ctor_fn_t)(void);
 131#line 46 "include/linux/dynamic_debug.h"
 132struct device;
 133#line 46
 134struct device;
 135#line 57
 136struct completion;
 137#line 57
 138struct completion;
 139#line 58
 140struct pt_regs;
 141#line 58
 142struct pt_regs;
 143#line 348 "include/linux/kernel.h"
 144struct pid;
 145#line 348
 146struct pid;
 147#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
 148struct timespec;
 149#line 112
 150struct timespec;
 151#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
 152struct page;
 153#line 58
 154struct page;
 155#line 26 "include/asm-generic/getorder.h"
 156struct task_struct;
 157#line 26
 158struct task_struct;
 159#line 28
 160struct mm_struct;
 161#line 28
 162struct mm_struct;
 163#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
 164struct pt_regs {
 165   unsigned long r15 ;
 166   unsigned long r14 ;
 167   unsigned long r13 ;
 168   unsigned long r12 ;
 169   unsigned long bp ;
 170   unsigned long bx ;
 171   unsigned long r11 ;
 172   unsigned long r10 ;
 173   unsigned long r9 ;
 174   unsigned long r8 ;
 175   unsigned long ax ;
 176   unsigned long cx ;
 177   unsigned long dx ;
 178   unsigned long si ;
 179   unsigned long di ;
 180   unsigned long orig_ax ;
 181   unsigned long ip ;
 182   unsigned long cs ;
 183   unsigned long flags ;
 184   unsigned long sp ;
 185   unsigned long ss ;
 186};
 187#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 188struct __anonstruct_ldv_2180_13 {
 189   unsigned int a ;
 190   unsigned int b ;
 191};
 192#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 193struct __anonstruct_ldv_2195_14 {
 194   u16 limit0 ;
 195   u16 base0 ;
 196   unsigned char base1 ;
 197   unsigned char type : 4 ;
 198   unsigned char s : 1 ;
 199   unsigned char dpl : 2 ;
 200   unsigned char p : 1 ;
 201   unsigned char limit : 4 ;
 202   unsigned char avl : 1 ;
 203   unsigned char l : 1 ;
 204   unsigned char d : 1 ;
 205   unsigned char g : 1 ;
 206   unsigned char base2 ;
 207};
 208#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 209union __anonunion_ldv_2196_12 {
 210   struct __anonstruct_ldv_2180_13 ldv_2180 ;
 211   struct __anonstruct_ldv_2195_14 ldv_2195 ;
 212};
 213#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 214struct desc_struct {
 215   union __anonunion_ldv_2196_12 ldv_2196 ;
 216};
 217#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 218typedef unsigned long pgdval_t;
 219#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 220typedef unsigned long pgprotval_t;
 221#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 222struct pgprot {
 223   pgprotval_t pgprot ;
 224};
 225#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 226typedef struct pgprot pgprot_t;
 227#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 228struct __anonstruct_pgd_t_16 {
 229   pgdval_t pgd ;
 230};
 231#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 232typedef struct __anonstruct_pgd_t_16 pgd_t;
 233#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 234typedef struct page *pgtable_t;
 235#line 290
 236struct file;
 237#line 290
 238struct file;
 239#line 337
 240struct thread_struct;
 241#line 337
 242struct thread_struct;
 243#line 339
 244struct cpumask;
 245#line 339
 246struct cpumask;
 247#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 248struct arch_spinlock;
 249#line 327
 250struct arch_spinlock;
 251#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 252struct kernel_vm86_regs {
 253   struct pt_regs pt ;
 254   unsigned short es ;
 255   unsigned short __esh ;
 256   unsigned short ds ;
 257   unsigned short __dsh ;
 258   unsigned short fs ;
 259   unsigned short __fsh ;
 260   unsigned short gs ;
 261   unsigned short __gsh ;
 262};
 263#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 264union __anonunion_ldv_2824_19 {
 265   struct pt_regs *regs ;
 266   struct kernel_vm86_regs *vm86 ;
 267};
 268#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 269struct math_emu_info {
 270   long ___orig_eip ;
 271   union __anonunion_ldv_2824_19 ldv_2824 ;
 272};
 273#line 306 "include/linux/bitmap.h"
 274struct bug_entry {
 275   int bug_addr_disp ;
 276   int file_disp ;
 277   unsigned short line ;
 278   unsigned short flags ;
 279};
 280#line 89 "include/linux/bug.h"
 281struct cpumask {
 282   unsigned long bits[64U] ;
 283};
 284#line 14 "include/linux/cpumask.h"
 285typedef struct cpumask cpumask_t;
 286#line 637 "include/linux/cpumask.h"
 287typedef struct cpumask *cpumask_var_t;
 288#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 289struct static_key;
 290#line 234
 291struct static_key;
 292#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 293struct i387_fsave_struct {
 294   u32 cwd ;
 295   u32 swd ;
 296   u32 twd ;
 297   u32 fip ;
 298   u32 fcs ;
 299   u32 foo ;
 300   u32 fos ;
 301   u32 st_space[20U] ;
 302   u32 status ;
 303};
 304#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 305struct __anonstruct_ldv_5180_24 {
 306   u64 rip ;
 307   u64 rdp ;
 308};
 309#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 310struct __anonstruct_ldv_5186_25 {
 311   u32 fip ;
 312   u32 fcs ;
 313   u32 foo ;
 314   u32 fos ;
 315};
 316#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 317union __anonunion_ldv_5187_23 {
 318   struct __anonstruct_ldv_5180_24 ldv_5180 ;
 319   struct __anonstruct_ldv_5186_25 ldv_5186 ;
 320};
 321#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 322union __anonunion_ldv_5196_26 {
 323   u32 padding1[12U] ;
 324   u32 sw_reserved[12U] ;
 325};
 326#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 327struct i387_fxsave_struct {
 328   u16 cwd ;
 329   u16 swd ;
 330   u16 twd ;
 331   u16 fop ;
 332   union __anonunion_ldv_5187_23 ldv_5187 ;
 333   u32 mxcsr ;
 334   u32 mxcsr_mask ;
 335   u32 st_space[32U] ;
 336   u32 xmm_space[64U] ;
 337   u32 padding[12U] ;
 338   union __anonunion_ldv_5196_26 ldv_5196 ;
 339};
 340#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 341struct i387_soft_struct {
 342   u32 cwd ;
 343   u32 swd ;
 344   u32 twd ;
 345   u32 fip ;
 346   u32 fcs ;
 347   u32 foo ;
 348   u32 fos ;
 349   u32 st_space[20U] ;
 350   u8 ftop ;
 351   u8 changed ;
 352   u8 lookahead ;
 353   u8 no_update ;
 354   u8 rm ;
 355   u8 alimit ;
 356   struct math_emu_info *info ;
 357   u32 entry_eip ;
 358};
 359#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 360struct ymmh_struct {
 361   u32 ymmh_space[64U] ;
 362};
 363#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 364struct xsave_hdr_struct {
 365   u64 xstate_bv ;
 366   u64 reserved1[2U] ;
 367   u64 reserved2[5U] ;
 368};
 369#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 370struct xsave_struct {
 371   struct i387_fxsave_struct i387 ;
 372   struct xsave_hdr_struct xsave_hdr ;
 373   struct ymmh_struct ymmh ;
 374};
 375#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 376union thread_xstate {
 377   struct i387_fsave_struct fsave ;
 378   struct i387_fxsave_struct fxsave ;
 379   struct i387_soft_struct soft ;
 380   struct xsave_struct xsave ;
 381};
 382#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 383struct fpu {
 384   unsigned int last_cpu ;
 385   unsigned int has_fpu ;
 386   union thread_xstate *state ;
 387};
 388#line 433
 389struct kmem_cache;
 390#line 434
 391struct perf_event;
 392#line 434
 393struct perf_event;
 394#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 395struct thread_struct {
 396   struct desc_struct tls_array[3U] ;
 397   unsigned long sp0 ;
 398   unsigned long sp ;
 399   unsigned long usersp ;
 400   unsigned short es ;
 401   unsigned short ds ;
 402   unsigned short fsindex ;
 403   unsigned short gsindex ;
 404   unsigned long fs ;
 405   unsigned long gs ;
 406   struct perf_event *ptrace_bps[4U] ;
 407   unsigned long debugreg6 ;
 408   unsigned long ptrace_dr7 ;
 409   unsigned long cr2 ;
 410   unsigned long trap_nr ;
 411   unsigned long error_code ;
 412   struct fpu fpu ;
 413   unsigned long *io_bitmap_ptr ;
 414   unsigned long iopl ;
 415   unsigned int io_bitmap_max ;
 416};
 417#line 23 "include/asm-generic/atomic-long.h"
 418typedef atomic64_t atomic_long_t;
 419#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 420typedef u16 __ticket_t;
 421#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 422typedef u32 __ticketpair_t;
 423#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 424struct __raw_tickets {
 425   __ticket_t head ;
 426   __ticket_t tail ;
 427};
 428#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 429union __anonunion_ldv_5907_29 {
 430   __ticketpair_t head_tail ;
 431   struct __raw_tickets tickets ;
 432};
 433#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 434struct arch_spinlock {
 435   union __anonunion_ldv_5907_29 ldv_5907 ;
 436};
 437#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 438typedef struct arch_spinlock arch_spinlock_t;
 439#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 440struct lockdep_map;
 441#line 34
 442struct lockdep_map;
 443#line 55 "include/linux/debug_locks.h"
 444struct stack_trace {
 445   unsigned int nr_entries ;
 446   unsigned int max_entries ;
 447   unsigned long *entries ;
 448   int skip ;
 449};
 450#line 26 "include/linux/stacktrace.h"
 451struct lockdep_subclass_key {
 452   char __one_byte ;
 453};
 454#line 53 "include/linux/lockdep.h"
 455struct lock_class_key {
 456   struct lockdep_subclass_key subkeys[8U] ;
 457};
 458#line 59 "include/linux/lockdep.h"
 459struct lock_class {
 460   struct list_head hash_entry ;
 461   struct list_head lock_entry ;
 462   struct lockdep_subclass_key *key ;
 463   unsigned int subclass ;
 464   unsigned int dep_gen_id ;
 465   unsigned long usage_mask ;
 466   struct stack_trace usage_traces[13U] ;
 467   struct list_head locks_after ;
 468   struct list_head locks_before ;
 469   unsigned int version ;
 470   unsigned long ops ;
 471   char const   *name ;
 472   int name_version ;
 473   unsigned long contention_point[4U] ;
 474   unsigned long contending_point[4U] ;
 475};
 476#line 144 "include/linux/lockdep.h"
 477struct lockdep_map {
 478   struct lock_class_key *key ;
 479   struct lock_class *class_cache[2U] ;
 480   char const   *name ;
 481   int cpu ;
 482   unsigned long ip ;
 483};
 484#line 187 "include/linux/lockdep.h"
 485struct held_lock {
 486   u64 prev_chain_key ;
 487   unsigned long acquire_ip ;
 488   struct lockdep_map *instance ;
 489   struct lockdep_map *nest_lock ;
 490   u64 waittime_stamp ;
 491   u64 holdtime_stamp ;
 492   unsigned short class_idx : 13 ;
 493   unsigned char irq_context : 2 ;
 494   unsigned char trylock : 1 ;
 495   unsigned char read : 2 ;
 496   unsigned char check : 2 ;
 497   unsigned char hardirqs_off : 1 ;
 498   unsigned short references : 11 ;
 499};
 500#line 556 "include/linux/lockdep.h"
 501struct raw_spinlock {
 502   arch_spinlock_t raw_lock ;
 503   unsigned int magic ;
 504   unsigned int owner_cpu ;
 505   void *owner ;
 506   struct lockdep_map dep_map ;
 507};
 508#line 32 "include/linux/spinlock_types.h"
 509typedef struct raw_spinlock raw_spinlock_t;
 510#line 33 "include/linux/spinlock_types.h"
 511struct __anonstruct_ldv_6122_33 {
 512   u8 __padding[24U] ;
 513   struct lockdep_map dep_map ;
 514};
 515#line 33 "include/linux/spinlock_types.h"
 516union __anonunion_ldv_6123_32 {
 517   struct raw_spinlock rlock ;
 518   struct __anonstruct_ldv_6122_33 ldv_6122 ;
 519};
 520#line 33 "include/linux/spinlock_types.h"
 521struct spinlock {
 522   union __anonunion_ldv_6123_32 ldv_6123 ;
 523};
 524#line 76 "include/linux/spinlock_types.h"
 525typedef struct spinlock spinlock_t;
 526#line 110 "include/linux/seqlock.h"
 527struct seqcount {
 528   unsigned int sequence ;
 529};
 530#line 121 "include/linux/seqlock.h"
 531typedef struct seqcount seqcount_t;
 532#line 254 "include/linux/seqlock.h"
 533struct timespec {
 534   __kernel_time_t tv_sec ;
 535   long tv_nsec ;
 536};
 537#line 48 "include/linux/wait.h"
 538struct __wait_queue_head {
 539   spinlock_t lock ;
 540   struct list_head task_list ;
 541};
 542#line 53 "include/linux/wait.h"
 543typedef struct __wait_queue_head wait_queue_head_t;
 544#line 98 "include/linux/nodemask.h"
 545struct __anonstruct_nodemask_t_36 {
 546   unsigned long bits[16U] ;
 547};
 548#line 98 "include/linux/nodemask.h"
 549typedef struct __anonstruct_nodemask_t_36 nodemask_t;
 550#line 670 "include/linux/mmzone.h"
 551struct mutex {
 552   atomic_t count ;
 553   spinlock_t wait_lock ;
 554   struct list_head wait_list ;
 555   struct task_struct *owner ;
 556   char const   *name ;
 557   void *magic ;
 558   struct lockdep_map dep_map ;
 559};
 560#line 63 "include/linux/mutex.h"
 561struct mutex_waiter {
 562   struct list_head list ;
 563   struct task_struct *task ;
 564   void *magic ;
 565};
 566#line 171
 567struct rw_semaphore;
 568#line 171
 569struct rw_semaphore;
 570#line 172 "include/linux/mutex.h"
 571struct rw_semaphore {
 572   long count ;
 573   raw_spinlock_t wait_lock ;
 574   struct list_head wait_list ;
 575   struct lockdep_map dep_map ;
 576};
 577#line 128 "include/linux/rwsem.h"
 578struct completion {
 579   unsigned int done ;
 580   wait_queue_head_t wait ;
 581};
 582#line 188 "include/linux/rcupdate.h"
 583struct notifier_block;
 584#line 188
 585struct notifier_block;
 586#line 239 "include/linux/srcu.h"
 587struct notifier_block {
 588   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 589   struct notifier_block *next ;
 590   int priority ;
 591};
 592#line 312 "include/linux/jiffies.h"
 593union ktime {
 594   s64 tv64 ;
 595};
 596#line 59 "include/linux/ktime.h"
 597typedef union ktime ktime_t;
 598#line 341
 599struct tvec_base;
 600#line 341
 601struct tvec_base;
 602#line 342 "include/linux/ktime.h"
 603struct timer_list {
 604   struct list_head entry ;
 605   unsigned long expires ;
 606   struct tvec_base *base ;
 607   void (*function)(unsigned long  ) ;
 608   unsigned long data ;
 609   int slack ;
 610   int start_pid ;
 611   void *start_site ;
 612   char start_comm[16U] ;
 613   struct lockdep_map lockdep_map ;
 614};
 615#line 289 "include/linux/timer.h"
 616struct hrtimer;
 617#line 289
 618struct hrtimer;
 619#line 290
 620enum hrtimer_restart;
 621#line 302
 622struct work_struct;
 623#line 302
 624struct work_struct;
 625#line 45 "include/linux/workqueue.h"
 626struct work_struct {
 627   atomic_long_t data ;
 628   struct list_head entry ;
 629   void (*func)(struct work_struct * ) ;
 630   struct lockdep_map lockdep_map ;
 631};
 632#line 46 "include/linux/pm.h"
 633struct pm_message {
 634   int event ;
 635};
 636#line 52 "include/linux/pm.h"
 637typedef struct pm_message pm_message_t;
 638#line 53 "include/linux/pm.h"
 639struct dev_pm_ops {
 640   int (*prepare)(struct device * ) ;
 641   void (*complete)(struct device * ) ;
 642   int (*suspend)(struct device * ) ;
 643   int (*resume)(struct device * ) ;
 644   int (*freeze)(struct device * ) ;
 645   int (*thaw)(struct device * ) ;
 646   int (*poweroff)(struct device * ) ;
 647   int (*restore)(struct device * ) ;
 648   int (*suspend_late)(struct device * ) ;
 649   int (*resume_early)(struct device * ) ;
 650   int (*freeze_late)(struct device * ) ;
 651   int (*thaw_early)(struct device * ) ;
 652   int (*poweroff_late)(struct device * ) ;
 653   int (*restore_early)(struct device * ) ;
 654   int (*suspend_noirq)(struct device * ) ;
 655   int (*resume_noirq)(struct device * ) ;
 656   int (*freeze_noirq)(struct device * ) ;
 657   int (*thaw_noirq)(struct device * ) ;
 658   int (*poweroff_noirq)(struct device * ) ;
 659   int (*restore_noirq)(struct device * ) ;
 660   int (*runtime_suspend)(struct device * ) ;
 661   int (*runtime_resume)(struct device * ) ;
 662   int (*runtime_idle)(struct device * ) ;
 663};
 664#line 289
 665enum rpm_status {
 666    RPM_ACTIVE = 0,
 667    RPM_RESUMING = 1,
 668    RPM_SUSPENDED = 2,
 669    RPM_SUSPENDING = 3
 670} ;
 671#line 296
 672enum rpm_request {
 673    RPM_REQ_NONE = 0,
 674    RPM_REQ_IDLE = 1,
 675    RPM_REQ_SUSPEND = 2,
 676    RPM_REQ_AUTOSUSPEND = 3,
 677    RPM_REQ_RESUME = 4
 678} ;
 679#line 304
 680struct wakeup_source;
 681#line 304
 682struct wakeup_source;
 683#line 494 "include/linux/pm.h"
 684struct pm_subsys_data {
 685   spinlock_t lock ;
 686   unsigned int refcount ;
 687};
 688#line 499
 689struct dev_pm_qos_request;
 690#line 499
 691struct pm_qos_constraints;
 692#line 499 "include/linux/pm.h"
 693struct dev_pm_info {
 694   pm_message_t power_state ;
 695   unsigned char can_wakeup : 1 ;
 696   unsigned char async_suspend : 1 ;
 697   bool is_prepared ;
 698   bool is_suspended ;
 699   bool ignore_children ;
 700   spinlock_t lock ;
 701   struct list_head entry ;
 702   struct completion completion ;
 703   struct wakeup_source *wakeup ;
 704   bool wakeup_path ;
 705   struct timer_list suspend_timer ;
 706   unsigned long timer_expires ;
 707   struct work_struct work ;
 708   wait_queue_head_t wait_queue ;
 709   atomic_t usage_count ;
 710   atomic_t child_count ;
 711   unsigned char disable_depth : 3 ;
 712   unsigned char idle_notification : 1 ;
 713   unsigned char request_pending : 1 ;
 714   unsigned char deferred_resume : 1 ;
 715   unsigned char run_wake : 1 ;
 716   unsigned char runtime_auto : 1 ;
 717   unsigned char no_callbacks : 1 ;
 718   unsigned char irq_safe : 1 ;
 719   unsigned char use_autosuspend : 1 ;
 720   unsigned char timer_autosuspends : 1 ;
 721   enum rpm_request request ;
 722   enum rpm_status runtime_status ;
 723   int runtime_error ;
 724   int autosuspend_delay ;
 725   unsigned long last_busy ;
 726   unsigned long active_jiffies ;
 727   unsigned long suspended_jiffies ;
 728   unsigned long accounting_timestamp ;
 729   ktime_t suspend_time ;
 730   s64 max_time_suspended_ns ;
 731   struct dev_pm_qos_request *pq_req ;
 732   struct pm_subsys_data *subsys_data ;
 733   struct pm_qos_constraints *constraints ;
 734};
 735#line 558 "include/linux/pm.h"
 736struct dev_pm_domain {
 737   struct dev_pm_ops ops ;
 738};
 739#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 740struct __anonstruct_mm_context_t_101 {
 741   void *ldt ;
 742   int size ;
 743   unsigned short ia32_compat ;
 744   struct mutex lock ;
 745   void *vdso ;
 746};
 747#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 748typedef struct __anonstruct_mm_context_t_101 mm_context_t;
 749#line 18 "include/asm-generic/pci_iomap.h"
 750struct vm_area_struct;
 751#line 18
 752struct vm_area_struct;
 753#line 835 "include/linux/sysctl.h"
 754struct rb_node {
 755   unsigned long rb_parent_color ;
 756   struct rb_node *rb_right ;
 757   struct rb_node *rb_left ;
 758};
 759#line 108 "include/linux/rbtree.h"
 760struct rb_root {
 761   struct rb_node *rb_node ;
 762};
 763#line 176
 764struct nsproxy;
 765#line 176
 766struct nsproxy;
 767#line 37 "include/linux/kmod.h"
 768struct cred;
 769#line 37
 770struct cred;
 771#line 18 "include/linux/elf.h"
 772typedef __u64 Elf64_Addr;
 773#line 19 "include/linux/elf.h"
 774typedef __u16 Elf64_Half;
 775#line 23 "include/linux/elf.h"
 776typedef __u32 Elf64_Word;
 777#line 24 "include/linux/elf.h"
 778typedef __u64 Elf64_Xword;
 779#line 193 "include/linux/elf.h"
 780struct elf64_sym {
 781   Elf64_Word st_name ;
 782   unsigned char st_info ;
 783   unsigned char st_other ;
 784   Elf64_Half st_shndx ;
 785   Elf64_Addr st_value ;
 786   Elf64_Xword st_size ;
 787};
 788#line 201 "include/linux/elf.h"
 789typedef struct elf64_sym Elf64_Sym;
 790#line 445
 791struct sock;
 792#line 445
 793struct sock;
 794#line 446
 795struct kobject;
 796#line 446
 797struct kobject;
 798#line 447
 799enum kobj_ns_type {
 800    KOBJ_NS_TYPE_NONE = 0,
 801    KOBJ_NS_TYPE_NET = 1,
 802    KOBJ_NS_TYPES = 2
 803} ;
 804#line 453 "include/linux/elf.h"
 805struct kobj_ns_type_operations {
 806   enum kobj_ns_type type ;
 807   void *(*grab_current_ns)(void) ;
 808   void const   *(*netlink_ns)(struct sock * ) ;
 809   void const   *(*initial_ns)(void) ;
 810   void (*drop_ns)(void * ) ;
 811};
 812#line 57 "include/linux/kobject_ns.h"
 813struct attribute {
 814   char const   *name ;
 815   umode_t mode ;
 816   struct lock_class_key *key ;
 817   struct lock_class_key skey ;
 818};
 819#line 33 "include/linux/sysfs.h"
 820struct attribute_group {
 821   char const   *name ;
 822   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 823   struct attribute **attrs ;
 824};
 825#line 62 "include/linux/sysfs.h"
 826struct bin_attribute {
 827   struct attribute attr ;
 828   size_t size ;
 829   void *private ;
 830   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 831                   loff_t  , size_t  ) ;
 832   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 833                    loff_t  , size_t  ) ;
 834   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 835};
 836#line 98 "include/linux/sysfs.h"
 837struct sysfs_ops {
 838   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 839   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 840   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 841};
 842#line 117
 843struct sysfs_dirent;
 844#line 117
 845struct sysfs_dirent;
 846#line 182 "include/linux/sysfs.h"
 847struct kref {
 848   atomic_t refcount ;
 849};
 850#line 49 "include/linux/kobject.h"
 851struct kset;
 852#line 49
 853struct kobj_type;
 854#line 49 "include/linux/kobject.h"
 855struct kobject {
 856   char const   *name ;
 857   struct list_head entry ;
 858   struct kobject *parent ;
 859   struct kset *kset ;
 860   struct kobj_type *ktype ;
 861   struct sysfs_dirent *sd ;
 862   struct kref kref ;
 863   unsigned char state_initialized : 1 ;
 864   unsigned char state_in_sysfs : 1 ;
 865   unsigned char state_add_uevent_sent : 1 ;
 866   unsigned char state_remove_uevent_sent : 1 ;
 867   unsigned char uevent_suppress : 1 ;
 868};
 869#line 107 "include/linux/kobject.h"
 870struct kobj_type {
 871   void (*release)(struct kobject * ) ;
 872   struct sysfs_ops  const  *sysfs_ops ;
 873   struct attribute **default_attrs ;
 874   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 875   void const   *(*namespace)(struct kobject * ) ;
 876};
 877#line 115 "include/linux/kobject.h"
 878struct kobj_uevent_env {
 879   char *envp[32U] ;
 880   int envp_idx ;
 881   char buf[2048U] ;
 882   int buflen ;
 883};
 884#line 122 "include/linux/kobject.h"
 885struct kset_uevent_ops {
 886   int (* const  filter)(struct kset * , struct kobject * ) ;
 887   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 888   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 889};
 890#line 139 "include/linux/kobject.h"
 891struct kset {
 892   struct list_head list ;
 893   spinlock_t list_lock ;
 894   struct kobject kobj ;
 895   struct kset_uevent_ops  const  *uevent_ops ;
 896};
 897#line 215
 898struct kernel_param;
 899#line 215
 900struct kernel_param;
 901#line 216 "include/linux/kobject.h"
 902struct kernel_param_ops {
 903   int (*set)(char const   * , struct kernel_param  const  * ) ;
 904   int (*get)(char * , struct kernel_param  const  * ) ;
 905   void (*free)(void * ) ;
 906};
 907#line 49 "include/linux/moduleparam.h"
 908struct kparam_string;
 909#line 49
 910struct kparam_array;
 911#line 49 "include/linux/moduleparam.h"
 912union __anonunion_ldv_13363_134 {
 913   void *arg ;
 914   struct kparam_string  const  *str ;
 915   struct kparam_array  const  *arr ;
 916};
 917#line 49 "include/linux/moduleparam.h"
 918struct kernel_param {
 919   char const   *name ;
 920   struct kernel_param_ops  const  *ops ;
 921   u16 perm ;
 922   s16 level ;
 923   union __anonunion_ldv_13363_134 ldv_13363 ;
 924};
 925#line 61 "include/linux/moduleparam.h"
 926struct kparam_string {
 927   unsigned int maxlen ;
 928   char *string ;
 929};
 930#line 67 "include/linux/moduleparam.h"
 931struct kparam_array {
 932   unsigned int max ;
 933   unsigned int elemsize ;
 934   unsigned int *num ;
 935   struct kernel_param_ops  const  *ops ;
 936   void *elem ;
 937};
 938#line 458 "include/linux/moduleparam.h"
 939struct static_key {
 940   atomic_t enabled ;
 941};
 942#line 225 "include/linux/jump_label.h"
 943struct tracepoint;
 944#line 225
 945struct tracepoint;
 946#line 226 "include/linux/jump_label.h"
 947struct tracepoint_func {
 948   void *func ;
 949   void *data ;
 950};
 951#line 29 "include/linux/tracepoint.h"
 952struct tracepoint {
 953   char const   *name ;
 954   struct static_key key ;
 955   void (*regfunc)(void) ;
 956   void (*unregfunc)(void) ;
 957   struct tracepoint_func *funcs ;
 958};
 959#line 86 "include/linux/tracepoint.h"
 960struct kernel_symbol {
 961   unsigned long value ;
 962   char const   *name ;
 963};
 964#line 27 "include/linux/export.h"
 965struct mod_arch_specific {
 966
 967};
 968#line 34 "include/linux/module.h"
 969struct module_param_attrs;
 970#line 34 "include/linux/module.h"
 971struct module_kobject {
 972   struct kobject kobj ;
 973   struct module *mod ;
 974   struct kobject *drivers_dir ;
 975   struct module_param_attrs *mp ;
 976};
 977#line 43 "include/linux/module.h"
 978struct module_attribute {
 979   struct attribute attr ;
 980   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 981   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 982                    size_t  ) ;
 983   void (*setup)(struct module * , char const   * ) ;
 984   int (*test)(struct module * ) ;
 985   void (*free)(struct module * ) ;
 986};
 987#line 69
 988struct exception_table_entry;
 989#line 69
 990struct exception_table_entry;
 991#line 198
 992enum module_state {
 993    MODULE_STATE_LIVE = 0,
 994    MODULE_STATE_COMING = 1,
 995    MODULE_STATE_GOING = 2
 996} ;
 997#line 204 "include/linux/module.h"
 998struct module_ref {
 999   unsigned long incs ;
1000   unsigned long decs ;
1001};
1002#line 219
1003struct module_sect_attrs;
1004#line 219
1005struct module_notes_attrs;
1006#line 219
1007struct ftrace_event_call;
1008#line 219 "include/linux/module.h"
1009struct module {
1010   enum module_state state ;
1011   struct list_head list ;
1012   char name[56U] ;
1013   struct module_kobject mkobj ;
1014   struct module_attribute *modinfo_attrs ;
1015   char const   *version ;
1016   char const   *srcversion ;
1017   struct kobject *holders_dir ;
1018   struct kernel_symbol  const  *syms ;
1019   unsigned long const   *crcs ;
1020   unsigned int num_syms ;
1021   struct kernel_param *kp ;
1022   unsigned int num_kp ;
1023   unsigned int num_gpl_syms ;
1024   struct kernel_symbol  const  *gpl_syms ;
1025   unsigned long const   *gpl_crcs ;
1026   struct kernel_symbol  const  *unused_syms ;
1027   unsigned long const   *unused_crcs ;
1028   unsigned int num_unused_syms ;
1029   unsigned int num_unused_gpl_syms ;
1030   struct kernel_symbol  const  *unused_gpl_syms ;
1031   unsigned long const   *unused_gpl_crcs ;
1032   struct kernel_symbol  const  *gpl_future_syms ;
1033   unsigned long const   *gpl_future_crcs ;
1034   unsigned int num_gpl_future_syms ;
1035   unsigned int num_exentries ;
1036   struct exception_table_entry *extable ;
1037   int (*init)(void) ;
1038   void *module_init ;
1039   void *module_core ;
1040   unsigned int init_size ;
1041   unsigned int core_size ;
1042   unsigned int init_text_size ;
1043   unsigned int core_text_size ;
1044   unsigned int init_ro_size ;
1045   unsigned int core_ro_size ;
1046   struct mod_arch_specific arch ;
1047   unsigned int taints ;
1048   unsigned int num_bugs ;
1049   struct list_head bug_list ;
1050   struct bug_entry *bug_table ;
1051   Elf64_Sym *symtab ;
1052   Elf64_Sym *core_symtab ;
1053   unsigned int num_symtab ;
1054   unsigned int core_num_syms ;
1055   char *strtab ;
1056   char *core_strtab ;
1057   struct module_sect_attrs *sect_attrs ;
1058   struct module_notes_attrs *notes_attrs ;
1059   char *args ;
1060   void *percpu ;
1061   unsigned int percpu_size ;
1062   unsigned int num_tracepoints ;
1063   struct tracepoint * const  *tracepoints_ptrs ;
1064   unsigned int num_trace_bprintk_fmt ;
1065   char const   **trace_bprintk_fmt_start ;
1066   struct ftrace_event_call **trace_events ;
1067   unsigned int num_trace_events ;
1068   struct list_head source_list ;
1069   struct list_head target_list ;
1070   struct task_struct *waiter ;
1071   void (*exit)(void) ;
1072   struct module_ref *refptr ;
1073   ctor_fn_t (**ctors)(void) ;
1074   unsigned int num_ctors ;
1075};
1076#line 88 "include/linux/kmemleak.h"
1077struct kmem_cache_cpu {
1078   void **freelist ;
1079   unsigned long tid ;
1080   struct page *page ;
1081   struct page *partial ;
1082   int node ;
1083   unsigned int stat[26U] ;
1084};
1085#line 55 "include/linux/slub_def.h"
1086struct kmem_cache_node {
1087   spinlock_t list_lock ;
1088   unsigned long nr_partial ;
1089   struct list_head partial ;
1090   atomic_long_t nr_slabs ;
1091   atomic_long_t total_objects ;
1092   struct list_head full ;
1093};
1094#line 66 "include/linux/slub_def.h"
1095struct kmem_cache_order_objects {
1096   unsigned long x ;
1097};
1098#line 76 "include/linux/slub_def.h"
1099struct kmem_cache {
1100   struct kmem_cache_cpu *cpu_slab ;
1101   unsigned long flags ;
1102   unsigned long min_partial ;
1103   int size ;
1104   int objsize ;
1105   int offset ;
1106   int cpu_partial ;
1107   struct kmem_cache_order_objects oo ;
1108   struct kmem_cache_order_objects max ;
1109   struct kmem_cache_order_objects min ;
1110   gfp_t allocflags ;
1111   int refcount ;
1112   void (*ctor)(void * ) ;
1113   int inuse ;
1114   int align ;
1115   int reserved ;
1116   char const   *name ;
1117   struct list_head list ;
1118   struct kobject kobj ;
1119   int remote_node_defrag_ratio ;
1120   struct kmem_cache_node *node[1024U] ;
1121};
1122#line 21 "include/linux/uio.h"
1123struct kvec {
1124   void *iov_base ;
1125   size_t iov_len ;
1126};
1127#line 54
1128struct klist_node;
1129#line 54
1130struct klist_node;
1131#line 37 "include/linux/klist.h"
1132struct klist_node {
1133   void *n_klist ;
1134   struct list_head n_node ;
1135   struct kref n_ref ;
1136};
1137#line 67
1138struct dma_map_ops;
1139#line 67 "include/linux/klist.h"
1140struct dev_archdata {
1141   void *acpi_handle ;
1142   struct dma_map_ops *dma_ops ;
1143   void *iommu ;
1144};
1145#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1146struct device_private;
1147#line 17
1148struct device_private;
1149#line 18
1150struct device_driver;
1151#line 18
1152struct device_driver;
1153#line 19
1154struct driver_private;
1155#line 19
1156struct driver_private;
1157#line 20
1158struct class;
1159#line 20
1160struct class;
1161#line 21
1162struct subsys_private;
1163#line 21
1164struct subsys_private;
1165#line 22
1166struct bus_type;
1167#line 22
1168struct bus_type;
1169#line 23
1170struct device_node;
1171#line 23
1172struct device_node;
1173#line 24
1174struct iommu_ops;
1175#line 24
1176struct iommu_ops;
1177#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1178struct bus_attribute {
1179   struct attribute attr ;
1180   ssize_t (*show)(struct bus_type * , char * ) ;
1181   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
1182};
1183#line 51 "include/linux/device.h"
1184struct device_attribute;
1185#line 51
1186struct driver_attribute;
1187#line 51 "include/linux/device.h"
1188struct bus_type {
1189   char const   *name ;
1190   char const   *dev_name ;
1191   struct device *dev_root ;
1192   struct bus_attribute *bus_attrs ;
1193   struct device_attribute *dev_attrs ;
1194   struct driver_attribute *drv_attrs ;
1195   int (*match)(struct device * , struct device_driver * ) ;
1196   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1197   int (*probe)(struct device * ) ;
1198   int (*remove)(struct device * ) ;
1199   void (*shutdown)(struct device * ) ;
1200   int (*suspend)(struct device * , pm_message_t  ) ;
1201   int (*resume)(struct device * ) ;
1202   struct dev_pm_ops  const  *pm ;
1203   struct iommu_ops *iommu_ops ;
1204   struct subsys_private *p ;
1205};
1206#line 125
1207struct device_type;
1208#line 182
1209struct of_device_id;
1210#line 182 "include/linux/device.h"
1211struct device_driver {
1212   char const   *name ;
1213   struct bus_type *bus ;
1214   struct module *owner ;
1215   char const   *mod_name ;
1216   bool suppress_bind_attrs ;
1217   struct of_device_id  const  *of_match_table ;
1218   int (*probe)(struct device * ) ;
1219   int (*remove)(struct device * ) ;
1220   void (*shutdown)(struct device * ) ;
1221   int (*suspend)(struct device * , pm_message_t  ) ;
1222   int (*resume)(struct device * ) ;
1223   struct attribute_group  const  **groups ;
1224   struct dev_pm_ops  const  *pm ;
1225   struct driver_private *p ;
1226};
1227#line 245 "include/linux/device.h"
1228struct driver_attribute {
1229   struct attribute attr ;
1230   ssize_t (*show)(struct device_driver * , char * ) ;
1231   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
1232};
1233#line 299
1234struct class_attribute;
1235#line 299 "include/linux/device.h"
1236struct class {
1237   char const   *name ;
1238   struct module *owner ;
1239   struct class_attribute *class_attrs ;
1240   struct device_attribute *dev_attrs ;
1241   struct bin_attribute *dev_bin_attrs ;
1242   struct kobject *dev_kobj ;
1243   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1244   char *(*devnode)(struct device * , umode_t * ) ;
1245   void (*class_release)(struct class * ) ;
1246   void (*dev_release)(struct device * ) ;
1247   int (*suspend)(struct device * , pm_message_t  ) ;
1248   int (*resume)(struct device * ) ;
1249   struct kobj_ns_type_operations  const  *ns_type ;
1250   void const   *(*namespace)(struct device * ) ;
1251   struct dev_pm_ops  const  *pm ;
1252   struct subsys_private *p ;
1253};
1254#line 394 "include/linux/device.h"
1255struct class_attribute {
1256   struct attribute attr ;
1257   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1258   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
1259   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
1260};
1261#line 447 "include/linux/device.h"
1262struct device_type {
1263   char const   *name ;
1264   struct attribute_group  const  **groups ;
1265   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1266   char *(*devnode)(struct device * , umode_t * ) ;
1267   void (*release)(struct device * ) ;
1268   struct dev_pm_ops  const  *pm ;
1269};
1270#line 474 "include/linux/device.h"
1271struct device_attribute {
1272   struct attribute attr ;
1273   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1274   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
1275                    size_t  ) ;
1276};
1277#line 557 "include/linux/device.h"
1278struct device_dma_parameters {
1279   unsigned int max_segment_size ;
1280   unsigned long segment_boundary_mask ;
1281};
1282#line 567
1283struct dma_coherent_mem;
1284#line 567 "include/linux/device.h"
1285struct device {
1286   struct device *parent ;
1287   struct device_private *p ;
1288   struct kobject kobj ;
1289   char const   *init_name ;
1290   struct device_type  const  *type ;
1291   struct mutex mutex ;
1292   struct bus_type *bus ;
1293   struct device_driver *driver ;
1294   void *platform_data ;
1295   struct dev_pm_info power ;
1296   struct dev_pm_domain *pm_domain ;
1297   int numa_node ;
1298   u64 *dma_mask ;
1299   u64 coherent_dma_mask ;
1300   struct device_dma_parameters *dma_parms ;
1301   struct list_head dma_pools ;
1302   struct dma_coherent_mem *dma_mem ;
1303   struct dev_archdata archdata ;
1304   struct device_node *of_node ;
1305   dev_t devt ;
1306   u32 id ;
1307   spinlock_t devres_lock ;
1308   struct list_head devres_head ;
1309   struct klist_node knode_class ;
1310   struct class *class ;
1311   struct attribute_group  const  **groups ;
1312   void (*release)(struct device * ) ;
1313};
1314#line 681 "include/linux/device.h"
1315struct wakeup_source {
1316   char const   *name ;
1317   struct list_head entry ;
1318   spinlock_t lock ;
1319   struct timer_list timer ;
1320   unsigned long timer_expires ;
1321   ktime_t total_time ;
1322   ktime_t max_time ;
1323   ktime_t last_time ;
1324   unsigned long event_count ;
1325   unsigned long active_count ;
1326   unsigned long relax_count ;
1327   unsigned long hit_count ;
1328   unsigned char active : 1 ;
1329};
1330#line 142 "include/mtd/mtd-abi.h"
1331struct otp_info {
1332   __u32 start ;
1333   __u32 length ;
1334   __u32 locked ;
1335};
1336#line 216 "include/mtd/mtd-abi.h"
1337struct nand_oobfree {
1338   __u32 offset ;
1339   __u32 length ;
1340};
1341#line 238 "include/mtd/mtd-abi.h"
1342struct mtd_ecc_stats {
1343   __u32 corrected ;
1344   __u32 failed ;
1345   __u32 badblocks ;
1346   __u32 bbtblocks ;
1347};
1348#line 260
1349struct mtd_info;
1350#line 260 "include/mtd/mtd-abi.h"
1351struct erase_info {
1352   struct mtd_info *mtd ;
1353   uint64_t addr ;
1354   uint64_t len ;
1355   uint64_t fail_addr ;
1356   u_long time ;
1357   u_long retries ;
1358   unsigned int dev ;
1359   unsigned int cell ;
1360   void (*callback)(struct erase_info * ) ;
1361   u_long priv ;
1362   u_char state ;
1363   struct erase_info *next ;
1364};
1365#line 62 "include/linux/mtd/mtd.h"
1366struct mtd_erase_region_info {
1367   uint64_t offset ;
1368   uint32_t erasesize ;
1369   uint32_t numblocks ;
1370   unsigned long *lockmap ;
1371};
1372#line 69 "include/linux/mtd/mtd.h"
1373struct mtd_oob_ops {
1374   unsigned int mode ;
1375   size_t len ;
1376   size_t retlen ;
1377   size_t ooblen ;
1378   size_t oobretlen ;
1379   uint32_t ooboffs ;
1380   uint8_t *datbuf ;
1381   uint8_t *oobbuf ;
1382};
1383#line 99 "include/linux/mtd/mtd.h"
1384struct nand_ecclayout {
1385   __u32 eccbytes ;
1386   __u32 eccpos[448U] ;
1387   __u32 oobavail ;
1388   struct nand_oobfree oobfree[32U] ;
1389};
1390#line 114
1391struct backing_dev_info;
1392#line 114 "include/linux/mtd/mtd.h"
1393struct mtd_info {
1394   u_char type ;
1395   uint32_t flags ;
1396   uint64_t size ;
1397   uint32_t erasesize ;
1398   uint32_t writesize ;
1399   uint32_t writebufsize ;
1400   uint32_t oobsize ;
1401   uint32_t oobavail ;
1402   unsigned int erasesize_shift ;
1403   unsigned int writesize_shift ;
1404   unsigned int erasesize_mask ;
1405   unsigned int writesize_mask ;
1406   char const   *name ;
1407   int index ;
1408   struct nand_ecclayout *ecclayout ;
1409   unsigned int ecc_strength ;
1410   int numeraseregions ;
1411   struct mtd_erase_region_info *eraseregions ;
1412   int (*_erase)(struct mtd_info * , struct erase_info * ) ;
1413   int (*_point)(struct mtd_info * , loff_t  , size_t  , size_t * , void ** , resource_size_t * ) ;
1414   int (*_unpoint)(struct mtd_info * , loff_t  , size_t  ) ;
1415   unsigned long (*_get_unmapped_area)(struct mtd_info * , unsigned long  , unsigned long  ,
1416                                       unsigned long  ) ;
1417   int (*_read)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1418   int (*_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
1419   int (*_panic_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
1420   int (*_read_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
1421   int (*_write_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
1422   int (*_get_fact_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
1423   int (*_read_fact_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1424   int (*_get_user_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
1425   int (*_read_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1426   int (*_write_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * ,
1427                               u_char * ) ;
1428   int (*_lock_user_prot_reg)(struct mtd_info * , loff_t  , size_t  ) ;
1429   int (*_writev)(struct mtd_info * , struct kvec  const  * , unsigned long  , loff_t  ,
1430                  size_t * ) ;
1431   void (*_sync)(struct mtd_info * ) ;
1432   int (*_lock)(struct mtd_info * , loff_t  , uint64_t  ) ;
1433   int (*_unlock)(struct mtd_info * , loff_t  , uint64_t  ) ;
1434   int (*_is_locked)(struct mtd_info * , loff_t  , uint64_t  ) ;
1435   int (*_block_isbad)(struct mtd_info * , loff_t  ) ;
1436   int (*_block_markbad)(struct mtd_info * , loff_t  ) ;
1437   int (*_suspend)(struct mtd_info * ) ;
1438   void (*_resume)(struct mtd_info * ) ;
1439   int (*_get_device)(struct mtd_info * ) ;
1440   void (*_put_device)(struct mtd_info * ) ;
1441   struct backing_dev_info *backing_dev_info ;
1442   struct notifier_block reboot_notifier ;
1443   struct mtd_ecc_stats ecc_stats ;
1444   int subpage_sft ;
1445   void *priv ;
1446   struct module *owner ;
1447   struct device dev ;
1448   int usecount ;
1449};
1450#line 356
1451struct mtd_partition;
1452#line 356
1453struct mtd_partition;
1454#line 357
1455struct mtd_part_parser_data;
1456#line 357
1457struct mtd_part_parser_data;
1458#line 188 "include/linux/mtd/map.h"
1459union __anonunion_map_word_135 {
1460   unsigned long x[4U] ;
1461};
1462#line 188 "include/linux/mtd/map.h"
1463typedef union __anonunion_map_word_135 map_word;
1464#line 189
1465struct mtd_chip_driver;
1466#line 189 "include/linux/mtd/map.h"
1467struct map_info {
1468   char const   *name ;
1469   unsigned long size ;
1470   resource_size_t phys ;
1471   void *virt ;
1472   void *cached ;
1473   int swap ;
1474   int bankwidth ;
1475   map_word (*read)(struct map_info * , unsigned long  ) ;
1476   void (*copy_from)(struct map_info * , void * , unsigned long  , ssize_t  ) ;
1477   void (*write)(struct map_info * , map_word const    , unsigned long  ) ;
1478   void (*copy_to)(struct map_info * , unsigned long  , void const   * , ssize_t  ) ;
1479   void (*inval_cache)(struct map_info * , unsigned long  , ssize_t  ) ;
1480   void (*set_vpp)(struct map_info * , int  ) ;
1481   unsigned long pfow_base ;
1482   unsigned long map_priv_1 ;
1483   unsigned long map_priv_2 ;
1484   void *fldrv_priv ;
1485   struct mtd_chip_driver *fldrv ;
1486};
1487#line 251 "include/linux/mtd/map.h"
1488struct mtd_chip_driver {
1489   struct mtd_info *(*probe)(struct map_info * ) ;
1490   void (*destroy)(struct mtd_info * ) ;
1491   struct module *module ;
1492   char *name ;
1493   struct list_head list ;
1494};
1495#line 451 "include/linux/mtd/map.h"
1496struct mtd_partition {
1497   char *name ;
1498   uint64_t size ;
1499   uint64_t offset ;
1500   uint32_t mask_flags ;
1501   struct nand_ecclayout *ecclayout ;
1502};
1503#line 46 "include/linux/mtd/partitions.h"
1504struct mtd_part_parser_data {
1505   unsigned long origin ;
1506   struct device_node *of_node ;
1507};
1508#line 41 "include/asm-generic/sections.h"
1509struct exception_table_entry {
1510   unsigned long insn ;
1511   unsigned long fixup ;
1512};
1513#line 189 "include/linux/hardirq.h"
1514struct timerqueue_node {
1515   struct rb_node node ;
1516   ktime_t expires ;
1517};
1518#line 12 "include/linux/timerqueue.h"
1519struct timerqueue_head {
1520   struct rb_root head ;
1521   struct timerqueue_node *next ;
1522};
1523#line 50
1524struct hrtimer_clock_base;
1525#line 50
1526struct hrtimer_clock_base;
1527#line 51
1528struct hrtimer_cpu_base;
1529#line 51
1530struct hrtimer_cpu_base;
1531#line 60
1532enum hrtimer_restart {
1533    HRTIMER_NORESTART = 0,
1534    HRTIMER_RESTART = 1
1535} ;
1536#line 65 "include/linux/timerqueue.h"
1537struct hrtimer {
1538   struct timerqueue_node node ;
1539   ktime_t _softexpires ;
1540   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1541   struct hrtimer_clock_base *base ;
1542   unsigned long state ;
1543   int start_pid ;
1544   void *start_site ;
1545   char start_comm[16U] ;
1546};
1547#line 132 "include/linux/hrtimer.h"
1548struct hrtimer_clock_base {
1549   struct hrtimer_cpu_base *cpu_base ;
1550   int index ;
1551   clockid_t clockid ;
1552   struct timerqueue_head active ;
1553   ktime_t resolution ;
1554   ktime_t (*get_time)(void) ;
1555   ktime_t softirq_time ;
1556   ktime_t offset ;
1557};
1558#line 162 "include/linux/hrtimer.h"
1559struct hrtimer_cpu_base {
1560   raw_spinlock_t lock ;
1561   unsigned long active_bases ;
1562   ktime_t expires_next ;
1563   int hres_active ;
1564   int hang_detected ;
1565   unsigned long nr_events ;
1566   unsigned long nr_retries ;
1567   unsigned long nr_hangs ;
1568   ktime_t max_hang_time ;
1569   struct hrtimer_clock_base clock_base[3U] ;
1570};
1571#line 93 "include/linux/capability.h"
1572struct kernel_cap_struct {
1573   __u32 cap[2U] ;
1574};
1575#line 96 "include/linux/capability.h"
1576typedef struct kernel_cap_struct kernel_cap_t;
1577#line 105
1578struct user_namespace;
1579#line 105
1580struct user_namespace;
1581#line 554
1582struct prio_tree_node;
1583#line 554 "include/linux/capability.h"
1584struct raw_prio_tree_node {
1585   struct prio_tree_node *left ;
1586   struct prio_tree_node *right ;
1587   struct prio_tree_node *parent ;
1588};
1589#line 19 "include/linux/prio_tree.h"
1590struct prio_tree_node {
1591   struct prio_tree_node *left ;
1592   struct prio_tree_node *right ;
1593   struct prio_tree_node *parent ;
1594   unsigned long start ;
1595   unsigned long last ;
1596};
1597#line 116
1598struct address_space;
1599#line 116
1600struct address_space;
1601#line 117 "include/linux/prio_tree.h"
1602union __anonunion_ldv_17425_139 {
1603   unsigned long index ;
1604   void *freelist ;
1605};
1606#line 117 "include/linux/prio_tree.h"
1607struct __anonstruct_ldv_17435_143 {
1608   unsigned short inuse ;
1609   unsigned short objects : 15 ;
1610   unsigned char frozen : 1 ;
1611};
1612#line 117 "include/linux/prio_tree.h"
1613union __anonunion_ldv_17436_142 {
1614   atomic_t _mapcount ;
1615   struct __anonstruct_ldv_17435_143 ldv_17435 ;
1616};
1617#line 117 "include/linux/prio_tree.h"
1618struct __anonstruct_ldv_17438_141 {
1619   union __anonunion_ldv_17436_142 ldv_17436 ;
1620   atomic_t _count ;
1621};
1622#line 117 "include/linux/prio_tree.h"
1623union __anonunion_ldv_17439_140 {
1624   unsigned long counters ;
1625   struct __anonstruct_ldv_17438_141 ldv_17438 ;
1626};
1627#line 117 "include/linux/prio_tree.h"
1628struct __anonstruct_ldv_17440_138 {
1629   union __anonunion_ldv_17425_139 ldv_17425 ;
1630   union __anonunion_ldv_17439_140 ldv_17439 ;
1631};
1632#line 117 "include/linux/prio_tree.h"
1633struct __anonstruct_ldv_17447_145 {
1634   struct page *next ;
1635   int pages ;
1636   int pobjects ;
1637};
1638#line 117 "include/linux/prio_tree.h"
1639union __anonunion_ldv_17448_144 {
1640   struct list_head lru ;
1641   struct __anonstruct_ldv_17447_145 ldv_17447 ;
1642};
1643#line 117 "include/linux/prio_tree.h"
1644union __anonunion_ldv_17453_146 {
1645   unsigned long private ;
1646   struct kmem_cache *slab ;
1647   struct page *first_page ;
1648};
1649#line 117 "include/linux/prio_tree.h"
1650struct page {
1651   unsigned long flags ;
1652   struct address_space *mapping ;
1653   struct __anonstruct_ldv_17440_138 ldv_17440 ;
1654   union __anonunion_ldv_17448_144 ldv_17448 ;
1655   union __anonunion_ldv_17453_146 ldv_17453 ;
1656   unsigned long debug_flags ;
1657};
1658#line 192 "include/linux/mm_types.h"
1659struct __anonstruct_vm_set_148 {
1660   struct list_head list ;
1661   void *parent ;
1662   struct vm_area_struct *head ;
1663};
1664#line 192 "include/linux/mm_types.h"
1665union __anonunion_shared_147 {
1666   struct __anonstruct_vm_set_148 vm_set ;
1667   struct raw_prio_tree_node prio_tree_node ;
1668};
1669#line 192
1670struct anon_vma;
1671#line 192
1672struct vm_operations_struct;
1673#line 192
1674struct mempolicy;
1675#line 192 "include/linux/mm_types.h"
1676struct vm_area_struct {
1677   struct mm_struct *vm_mm ;
1678   unsigned long vm_start ;
1679   unsigned long vm_end ;
1680   struct vm_area_struct *vm_next ;
1681   struct vm_area_struct *vm_prev ;
1682   pgprot_t vm_page_prot ;
1683   unsigned long vm_flags ;
1684   struct rb_node vm_rb ;
1685   union __anonunion_shared_147 shared ;
1686   struct list_head anon_vma_chain ;
1687   struct anon_vma *anon_vma ;
1688   struct vm_operations_struct  const  *vm_ops ;
1689   unsigned long vm_pgoff ;
1690   struct file *vm_file ;
1691   void *vm_private_data ;
1692   struct mempolicy *vm_policy ;
1693};
1694#line 255 "include/linux/mm_types.h"
1695struct core_thread {
1696   struct task_struct *task ;
1697   struct core_thread *next ;
1698};
1699#line 261 "include/linux/mm_types.h"
1700struct core_state {
1701   atomic_t nr_threads ;
1702   struct core_thread dumper ;
1703   struct completion startup ;
1704};
1705#line 274 "include/linux/mm_types.h"
1706struct mm_rss_stat {
1707   atomic_long_t count[3U] ;
1708};
1709#line 287
1710struct linux_binfmt;
1711#line 287
1712struct mmu_notifier_mm;
1713#line 287 "include/linux/mm_types.h"
1714struct mm_struct {
1715   struct vm_area_struct *mmap ;
1716   struct rb_root mm_rb ;
1717   struct vm_area_struct *mmap_cache ;
1718   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1719                                      unsigned long  , unsigned long  ) ;
1720   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
1721   unsigned long mmap_base ;
1722   unsigned long task_size ;
1723   unsigned long cached_hole_size ;
1724   unsigned long free_area_cache ;
1725   pgd_t *pgd ;
1726   atomic_t mm_users ;
1727   atomic_t mm_count ;
1728   int map_count ;
1729   spinlock_t page_table_lock ;
1730   struct rw_semaphore mmap_sem ;
1731   struct list_head mmlist ;
1732   unsigned long hiwater_rss ;
1733   unsigned long hiwater_vm ;
1734   unsigned long total_vm ;
1735   unsigned long locked_vm ;
1736   unsigned long pinned_vm ;
1737   unsigned long shared_vm ;
1738   unsigned long exec_vm ;
1739   unsigned long stack_vm ;
1740   unsigned long reserved_vm ;
1741   unsigned long def_flags ;
1742   unsigned long nr_ptes ;
1743   unsigned long start_code ;
1744   unsigned long end_code ;
1745   unsigned long start_data ;
1746   unsigned long end_data ;
1747   unsigned long start_brk ;
1748   unsigned long brk ;
1749   unsigned long start_stack ;
1750   unsigned long arg_start ;
1751   unsigned long arg_end ;
1752   unsigned long env_start ;
1753   unsigned long env_end ;
1754   unsigned long saved_auxv[44U] ;
1755   struct mm_rss_stat rss_stat ;
1756   struct linux_binfmt *binfmt ;
1757   cpumask_var_t cpu_vm_mask_var ;
1758   mm_context_t context ;
1759   unsigned int faultstamp ;
1760   unsigned int token_priority ;
1761   unsigned int last_interval ;
1762   unsigned long flags ;
1763   struct core_state *core_state ;
1764   spinlock_t ioctx_lock ;
1765   struct hlist_head ioctx_list ;
1766   struct task_struct *owner ;
1767   struct file *exe_file ;
1768   unsigned long num_exe_file_vmas ;
1769   struct mmu_notifier_mm *mmu_notifier_mm ;
1770   pgtable_t pmd_huge_pte ;
1771   struct cpumask cpumask_allocation ;
1772};
1773#line 7 "include/asm-generic/cputime.h"
1774typedef unsigned long cputime_t;
1775#line 98 "include/linux/sem.h"
1776struct sem_undo_list;
1777#line 98 "include/linux/sem.h"
1778struct sysv_sem {
1779   struct sem_undo_list *undo_list ;
1780};
1781#line 107
1782struct siginfo;
1783#line 107
1784struct siginfo;
1785#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1786struct __anonstruct_sigset_t_149 {
1787   unsigned long sig[1U] ;
1788};
1789#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1790typedef struct __anonstruct_sigset_t_149 sigset_t;
1791#line 17 "include/asm-generic/signal-defs.h"
1792typedef void __signalfn_t(int  );
1793#line 18 "include/asm-generic/signal-defs.h"
1794typedef __signalfn_t *__sighandler_t;
1795#line 20 "include/asm-generic/signal-defs.h"
1796typedef void __restorefn_t(void);
1797#line 21 "include/asm-generic/signal-defs.h"
1798typedef __restorefn_t *__sigrestore_t;
1799#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1800struct sigaction {
1801   __sighandler_t sa_handler ;
1802   unsigned long sa_flags ;
1803   __sigrestore_t sa_restorer ;
1804   sigset_t sa_mask ;
1805};
1806#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1807struct k_sigaction {
1808   struct sigaction sa ;
1809};
1810#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1811union sigval {
1812   int sival_int ;
1813   void *sival_ptr ;
1814};
1815#line 10 "include/asm-generic/siginfo.h"
1816typedef union sigval sigval_t;
1817#line 11 "include/asm-generic/siginfo.h"
1818struct __anonstruct__kill_151 {
1819   __kernel_pid_t _pid ;
1820   __kernel_uid32_t _uid ;
1821};
1822#line 11 "include/asm-generic/siginfo.h"
1823struct __anonstruct__timer_152 {
1824   __kernel_timer_t _tid ;
1825   int _overrun ;
1826   char _pad[0U] ;
1827   sigval_t _sigval ;
1828   int _sys_private ;
1829};
1830#line 11 "include/asm-generic/siginfo.h"
1831struct __anonstruct__rt_153 {
1832   __kernel_pid_t _pid ;
1833   __kernel_uid32_t _uid ;
1834   sigval_t _sigval ;
1835};
1836#line 11 "include/asm-generic/siginfo.h"
1837struct __anonstruct__sigchld_154 {
1838   __kernel_pid_t _pid ;
1839   __kernel_uid32_t _uid ;
1840   int _status ;
1841   __kernel_clock_t _utime ;
1842   __kernel_clock_t _stime ;
1843};
1844#line 11 "include/asm-generic/siginfo.h"
1845struct __anonstruct__sigfault_155 {
1846   void *_addr ;
1847   short _addr_lsb ;
1848};
1849#line 11 "include/asm-generic/siginfo.h"
1850struct __anonstruct__sigpoll_156 {
1851   long _band ;
1852   int _fd ;
1853};
1854#line 11 "include/asm-generic/siginfo.h"
1855union __anonunion__sifields_150 {
1856   int _pad[28U] ;
1857   struct __anonstruct__kill_151 _kill ;
1858   struct __anonstruct__timer_152 _timer ;
1859   struct __anonstruct__rt_153 _rt ;
1860   struct __anonstruct__sigchld_154 _sigchld ;
1861   struct __anonstruct__sigfault_155 _sigfault ;
1862   struct __anonstruct__sigpoll_156 _sigpoll ;
1863};
1864#line 11 "include/asm-generic/siginfo.h"
1865struct siginfo {
1866   int si_signo ;
1867   int si_errno ;
1868   int si_code ;
1869   union __anonunion__sifields_150 _sifields ;
1870};
1871#line 102 "include/asm-generic/siginfo.h"
1872typedef struct siginfo siginfo_t;
1873#line 14 "include/linux/signal.h"
1874struct user_struct;
1875#line 24 "include/linux/signal.h"
1876struct sigpending {
1877   struct list_head list ;
1878   sigset_t signal ;
1879};
1880#line 395
1881struct pid_namespace;
1882#line 395 "include/linux/signal.h"
1883struct upid {
1884   int nr ;
1885   struct pid_namespace *ns ;
1886   struct hlist_node pid_chain ;
1887};
1888#line 56 "include/linux/pid.h"
1889struct pid {
1890   atomic_t count ;
1891   unsigned int level ;
1892   struct hlist_head tasks[3U] ;
1893   struct rcu_head rcu ;
1894   struct upid numbers[1U] ;
1895};
1896#line 68 "include/linux/pid.h"
1897struct pid_link {
1898   struct hlist_node node ;
1899   struct pid *pid ;
1900};
1901#line 10 "include/linux/seccomp.h"
1902struct __anonstruct_seccomp_t_159 {
1903   int mode ;
1904};
1905#line 10 "include/linux/seccomp.h"
1906typedef struct __anonstruct_seccomp_t_159 seccomp_t;
1907#line 427 "include/linux/rculist.h"
1908struct plist_head {
1909   struct list_head node_list ;
1910};
1911#line 84 "include/linux/plist.h"
1912struct plist_node {
1913   int prio ;
1914   struct list_head prio_list ;
1915   struct list_head node_list ;
1916};
1917#line 38 "include/linux/rtmutex.h"
1918struct rt_mutex_waiter;
1919#line 38
1920struct rt_mutex_waiter;
1921#line 41 "include/linux/resource.h"
1922struct rlimit {
1923   unsigned long rlim_cur ;
1924   unsigned long rlim_max ;
1925};
1926#line 85 "include/linux/resource.h"
1927struct task_io_accounting {
1928   u64 rchar ;
1929   u64 wchar ;
1930   u64 syscr ;
1931   u64 syscw ;
1932   u64 read_bytes ;
1933   u64 write_bytes ;
1934   u64 cancelled_write_bytes ;
1935};
1936#line 45 "include/linux/task_io_accounting.h"
1937struct latency_record {
1938   unsigned long backtrace[12U] ;
1939   unsigned int count ;
1940   unsigned long time ;
1941   unsigned long max ;
1942};
1943#line 29 "include/linux/key.h"
1944typedef int32_t key_serial_t;
1945#line 32 "include/linux/key.h"
1946typedef uint32_t key_perm_t;
1947#line 33
1948struct key;
1949#line 33
1950struct key;
1951#line 34
1952struct signal_struct;
1953#line 34
1954struct signal_struct;
1955#line 35
1956struct key_type;
1957#line 35
1958struct key_type;
1959#line 37
1960struct keyring_list;
1961#line 37
1962struct keyring_list;
1963#line 115
1964struct key_user;
1965#line 115 "include/linux/key.h"
1966union __anonunion_ldv_18450_160 {
1967   time_t expiry ;
1968   time_t revoked_at ;
1969};
1970#line 115 "include/linux/key.h"
1971union __anonunion_type_data_161 {
1972   struct list_head link ;
1973   unsigned long x[2U] ;
1974   void *p[2U] ;
1975   int reject_error ;
1976};
1977#line 115 "include/linux/key.h"
1978union __anonunion_payload_162 {
1979   unsigned long value ;
1980   void *rcudata ;
1981   void *data ;
1982   struct keyring_list *subscriptions ;
1983};
1984#line 115 "include/linux/key.h"
1985struct key {
1986   atomic_t usage ;
1987   key_serial_t serial ;
1988   struct rb_node serial_node ;
1989   struct key_type *type ;
1990   struct rw_semaphore sem ;
1991   struct key_user *user ;
1992   void *security ;
1993   union __anonunion_ldv_18450_160 ldv_18450 ;
1994   uid_t uid ;
1995   gid_t gid ;
1996   key_perm_t perm ;
1997   unsigned short quotalen ;
1998   unsigned short datalen ;
1999   unsigned long flags ;
2000   char *description ;
2001   union __anonunion_type_data_161 type_data ;
2002   union __anonunion_payload_162 payload ;
2003};
2004#line 316
2005struct audit_context;
2006#line 316
2007struct audit_context;
2008#line 28 "include/linux/selinux.h"
2009struct group_info {
2010   atomic_t usage ;
2011   int ngroups ;
2012   int nblocks ;
2013   gid_t small_block[32U] ;
2014   gid_t *blocks[0U] ;
2015};
2016#line 77 "include/linux/cred.h"
2017struct thread_group_cred {
2018   atomic_t usage ;
2019   pid_t tgid ;
2020   spinlock_t lock ;
2021   struct key *session_keyring ;
2022   struct key *process_keyring ;
2023   struct rcu_head rcu ;
2024};
2025#line 91 "include/linux/cred.h"
2026struct cred {
2027   atomic_t usage ;
2028   atomic_t subscribers ;
2029   void *put_addr ;
2030   unsigned int magic ;
2031   uid_t uid ;
2032   gid_t gid ;
2033   uid_t suid ;
2034   gid_t sgid ;
2035   uid_t euid ;
2036   gid_t egid ;
2037   uid_t fsuid ;
2038   gid_t fsgid ;
2039   unsigned int securebits ;
2040   kernel_cap_t cap_inheritable ;
2041   kernel_cap_t cap_permitted ;
2042   kernel_cap_t cap_effective ;
2043   kernel_cap_t cap_bset ;
2044   unsigned char jit_keyring ;
2045   struct key *thread_keyring ;
2046   struct key *request_key_auth ;
2047   struct thread_group_cred *tgcred ;
2048   void *security ;
2049   struct user_struct *user ;
2050   struct user_namespace *user_ns ;
2051   struct group_info *group_info ;
2052   struct rcu_head rcu ;
2053};
2054#line 264
2055struct llist_node;
2056#line 64 "include/linux/llist.h"
2057struct llist_node {
2058   struct llist_node *next ;
2059};
2060#line 185
2061struct futex_pi_state;
2062#line 185
2063struct futex_pi_state;
2064#line 186
2065struct robust_list_head;
2066#line 186
2067struct robust_list_head;
2068#line 187
2069struct bio_list;
2070#line 187
2071struct bio_list;
2072#line 188
2073struct fs_struct;
2074#line 188
2075struct fs_struct;
2076#line 189
2077struct perf_event_context;
2078#line 189
2079struct perf_event_context;
2080#line 190
2081struct blk_plug;
2082#line 190
2083struct blk_plug;
2084#line 149 "include/linux/sched.h"
2085struct cfs_rq;
2086#line 149
2087struct cfs_rq;
2088#line 406 "include/linux/sched.h"
2089struct sighand_struct {
2090   atomic_t count ;
2091   struct k_sigaction action[64U] ;
2092   spinlock_t siglock ;
2093   wait_queue_head_t signalfd_wqh ;
2094};
2095#line 449 "include/linux/sched.h"
2096struct pacct_struct {
2097   int ac_flag ;
2098   long ac_exitcode ;
2099   unsigned long ac_mem ;
2100   cputime_t ac_utime ;
2101   cputime_t ac_stime ;
2102   unsigned long ac_minflt ;
2103   unsigned long ac_majflt ;
2104};
2105#line 457 "include/linux/sched.h"
2106struct cpu_itimer {
2107   cputime_t expires ;
2108   cputime_t incr ;
2109   u32 error ;
2110   u32 incr_error ;
2111};
2112#line 464 "include/linux/sched.h"
2113struct task_cputime {
2114   cputime_t utime ;
2115   cputime_t stime ;
2116   unsigned long long sum_exec_runtime ;
2117};
2118#line 481 "include/linux/sched.h"
2119struct thread_group_cputimer {
2120   struct task_cputime cputime ;
2121   int running ;
2122   raw_spinlock_t lock ;
2123};
2124#line 517
2125struct autogroup;
2126#line 517
2127struct autogroup;
2128#line 518
2129struct tty_struct;
2130#line 518
2131struct taskstats;
2132#line 518
2133struct tty_audit_buf;
2134#line 518 "include/linux/sched.h"
2135struct signal_struct {
2136   atomic_t sigcnt ;
2137   atomic_t live ;
2138   int nr_threads ;
2139   wait_queue_head_t wait_chldexit ;
2140   struct task_struct *curr_target ;
2141   struct sigpending shared_pending ;
2142   int group_exit_code ;
2143   int notify_count ;
2144   struct task_struct *group_exit_task ;
2145   int group_stop_count ;
2146   unsigned int flags ;
2147   unsigned char is_child_subreaper : 1 ;
2148   unsigned char has_child_subreaper : 1 ;
2149   struct list_head posix_timers ;
2150   struct hrtimer real_timer ;
2151   struct pid *leader_pid ;
2152   ktime_t it_real_incr ;
2153   struct cpu_itimer it[2U] ;
2154   struct thread_group_cputimer cputimer ;
2155   struct task_cputime cputime_expires ;
2156   struct list_head cpu_timers[3U] ;
2157   struct pid *tty_old_pgrp ;
2158   int leader ;
2159   struct tty_struct *tty ;
2160   struct autogroup *autogroup ;
2161   cputime_t utime ;
2162   cputime_t stime ;
2163   cputime_t cutime ;
2164   cputime_t cstime ;
2165   cputime_t gtime ;
2166   cputime_t cgtime ;
2167   cputime_t prev_utime ;
2168   cputime_t prev_stime ;
2169   unsigned long nvcsw ;
2170   unsigned long nivcsw ;
2171   unsigned long cnvcsw ;
2172   unsigned long cnivcsw ;
2173   unsigned long min_flt ;
2174   unsigned long maj_flt ;
2175   unsigned long cmin_flt ;
2176   unsigned long cmaj_flt ;
2177   unsigned long inblock ;
2178   unsigned long oublock ;
2179   unsigned long cinblock ;
2180   unsigned long coublock ;
2181   unsigned long maxrss ;
2182   unsigned long cmaxrss ;
2183   struct task_io_accounting ioac ;
2184   unsigned long long sum_sched_runtime ;
2185   struct rlimit rlim[16U] ;
2186   struct pacct_struct pacct ;
2187   struct taskstats *stats ;
2188   unsigned int audit_tty ;
2189   struct tty_audit_buf *tty_audit_buf ;
2190   struct rw_semaphore group_rwsem ;
2191   int oom_adj ;
2192   int oom_score_adj ;
2193   int oom_score_adj_min ;
2194   struct mutex cred_guard_mutex ;
2195};
2196#line 699 "include/linux/sched.h"
2197struct user_struct {
2198   atomic_t __count ;
2199   atomic_t processes ;
2200   atomic_t files ;
2201   atomic_t sigpending ;
2202   atomic_t inotify_watches ;
2203   atomic_t inotify_devs ;
2204   atomic_t fanotify_listeners ;
2205   atomic_long_t epoll_watches ;
2206   unsigned long mq_bytes ;
2207   unsigned long locked_shm ;
2208   struct key *uid_keyring ;
2209   struct key *session_keyring ;
2210   struct hlist_node uidhash_node ;
2211   uid_t uid ;
2212   struct user_namespace *user_ns ;
2213   atomic_long_t locked_vm ;
2214};
2215#line 744
2216struct reclaim_state;
2217#line 744
2218struct reclaim_state;
2219#line 745 "include/linux/sched.h"
2220struct sched_info {
2221   unsigned long pcount ;
2222   unsigned long long run_delay ;
2223   unsigned long long last_arrival ;
2224   unsigned long long last_queued ;
2225};
2226#line 760 "include/linux/sched.h"
2227struct task_delay_info {
2228   spinlock_t lock ;
2229   unsigned int flags ;
2230   struct timespec blkio_start ;
2231   struct timespec blkio_end ;
2232   u64 blkio_delay ;
2233   u64 swapin_delay ;
2234   u32 blkio_count ;
2235   u32 swapin_count ;
2236   struct timespec freepages_start ;
2237   struct timespec freepages_end ;
2238   u64 freepages_delay ;
2239   u32 freepages_count ;
2240};
2241#line 1069
2242struct io_context;
2243#line 1069
2244struct io_context;
2245#line 1097
2246struct pipe_inode_info;
2247#line 1097
2248struct pipe_inode_info;
2249#line 1099
2250struct rq;
2251#line 1099
2252struct rq;
2253#line 1100 "include/linux/sched.h"
2254struct sched_class {
2255   struct sched_class  const  *next ;
2256   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
2257   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
2258   void (*yield_task)(struct rq * ) ;
2259   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
2260   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
2261   struct task_struct *(*pick_next_task)(struct rq * ) ;
2262   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2263   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
2264   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2265   void (*post_schedule)(struct rq * ) ;
2266   void (*task_waking)(struct task_struct * ) ;
2267   void (*task_woken)(struct rq * , struct task_struct * ) ;
2268   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
2269   void (*rq_online)(struct rq * ) ;
2270   void (*rq_offline)(struct rq * ) ;
2271   void (*set_curr_task)(struct rq * ) ;
2272   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
2273   void (*task_fork)(struct task_struct * ) ;
2274   void (*switched_from)(struct rq * , struct task_struct * ) ;
2275   void (*switched_to)(struct rq * , struct task_struct * ) ;
2276   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
2277   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2278   void (*task_move_group)(struct task_struct * , int  ) ;
2279};
2280#line 1165 "include/linux/sched.h"
2281struct load_weight {
2282   unsigned long weight ;
2283   unsigned long inv_weight ;
2284};
2285#line 1170 "include/linux/sched.h"
2286struct sched_statistics {
2287   u64 wait_start ;
2288   u64 wait_max ;
2289   u64 wait_count ;
2290   u64 wait_sum ;
2291   u64 iowait_count ;
2292   u64 iowait_sum ;
2293   u64 sleep_start ;
2294   u64 sleep_max ;
2295   s64 sum_sleep_runtime ;
2296   u64 block_start ;
2297   u64 block_max ;
2298   u64 exec_max ;
2299   u64 slice_max ;
2300   u64 nr_migrations_cold ;
2301   u64 nr_failed_migrations_affine ;
2302   u64 nr_failed_migrations_running ;
2303   u64 nr_failed_migrations_hot ;
2304   u64 nr_forced_migrations ;
2305   u64 nr_wakeups ;
2306   u64 nr_wakeups_sync ;
2307   u64 nr_wakeups_migrate ;
2308   u64 nr_wakeups_local ;
2309   u64 nr_wakeups_remote ;
2310   u64 nr_wakeups_affine ;
2311   u64 nr_wakeups_affine_attempts ;
2312   u64 nr_wakeups_passive ;
2313   u64 nr_wakeups_idle ;
2314};
2315#line 1205 "include/linux/sched.h"
2316struct sched_entity {
2317   struct load_weight load ;
2318   struct rb_node run_node ;
2319   struct list_head group_node ;
2320   unsigned int on_rq ;
2321   u64 exec_start ;
2322   u64 sum_exec_runtime ;
2323   u64 vruntime ;
2324   u64 prev_sum_exec_runtime ;
2325   u64 nr_migrations ;
2326   struct sched_statistics statistics ;
2327   struct sched_entity *parent ;
2328   struct cfs_rq *cfs_rq ;
2329   struct cfs_rq *my_q ;
2330};
2331#line 1231
2332struct rt_rq;
2333#line 1231 "include/linux/sched.h"
2334struct sched_rt_entity {
2335   struct list_head run_list ;
2336   unsigned long timeout ;
2337   unsigned int time_slice ;
2338   int nr_cpus_allowed ;
2339   struct sched_rt_entity *back ;
2340   struct sched_rt_entity *parent ;
2341   struct rt_rq *rt_rq ;
2342   struct rt_rq *my_q ;
2343};
2344#line 1255
2345struct mem_cgroup;
2346#line 1255 "include/linux/sched.h"
2347struct memcg_batch_info {
2348   int do_batch ;
2349   struct mem_cgroup *memcg ;
2350   unsigned long nr_pages ;
2351   unsigned long memsw_nr_pages ;
2352};
2353#line 1616
2354struct files_struct;
2355#line 1616
2356struct css_set;
2357#line 1616
2358struct compat_robust_list_head;
2359#line 1616 "include/linux/sched.h"
2360struct task_struct {
2361   long volatile   state ;
2362   void *stack ;
2363   atomic_t usage ;
2364   unsigned int flags ;
2365   unsigned int ptrace ;
2366   struct llist_node wake_entry ;
2367   int on_cpu ;
2368   int on_rq ;
2369   int prio ;
2370   int static_prio ;
2371   int normal_prio ;
2372   unsigned int rt_priority ;
2373   struct sched_class  const  *sched_class ;
2374   struct sched_entity se ;
2375   struct sched_rt_entity rt ;
2376   struct hlist_head preempt_notifiers ;
2377   unsigned char fpu_counter ;
2378   unsigned int policy ;
2379   cpumask_t cpus_allowed ;
2380   struct sched_info sched_info ;
2381   struct list_head tasks ;
2382   struct plist_node pushable_tasks ;
2383   struct mm_struct *mm ;
2384   struct mm_struct *active_mm ;
2385   unsigned char brk_randomized : 1 ;
2386   int exit_state ;
2387   int exit_code ;
2388   int exit_signal ;
2389   int pdeath_signal ;
2390   unsigned int jobctl ;
2391   unsigned int personality ;
2392   unsigned char did_exec : 1 ;
2393   unsigned char in_execve : 1 ;
2394   unsigned char in_iowait : 1 ;
2395   unsigned char sched_reset_on_fork : 1 ;
2396   unsigned char sched_contributes_to_load : 1 ;
2397   unsigned char irq_thread : 1 ;
2398   pid_t pid ;
2399   pid_t tgid ;
2400   unsigned long stack_canary ;
2401   struct task_struct *real_parent ;
2402   struct task_struct *parent ;
2403   struct list_head children ;
2404   struct list_head sibling ;
2405   struct task_struct *group_leader ;
2406   struct list_head ptraced ;
2407   struct list_head ptrace_entry ;
2408   struct pid_link pids[3U] ;
2409   struct list_head thread_group ;
2410   struct completion *vfork_done ;
2411   int *set_child_tid ;
2412   int *clear_child_tid ;
2413   cputime_t utime ;
2414   cputime_t stime ;
2415   cputime_t utimescaled ;
2416   cputime_t stimescaled ;
2417   cputime_t gtime ;
2418   cputime_t prev_utime ;
2419   cputime_t prev_stime ;
2420   unsigned long nvcsw ;
2421   unsigned long nivcsw ;
2422   struct timespec start_time ;
2423   struct timespec real_start_time ;
2424   unsigned long min_flt ;
2425   unsigned long maj_flt ;
2426   struct task_cputime cputime_expires ;
2427   struct list_head cpu_timers[3U] ;
2428   struct cred  const  *real_cred ;
2429   struct cred  const  *cred ;
2430   struct cred *replacement_session_keyring ;
2431   char comm[16U] ;
2432   int link_count ;
2433   int total_link_count ;
2434   struct sysv_sem sysvsem ;
2435   unsigned long last_switch_count ;
2436   struct thread_struct thread ;
2437   struct fs_struct *fs ;
2438   struct files_struct *files ;
2439   struct nsproxy *nsproxy ;
2440   struct signal_struct *signal ;
2441   struct sighand_struct *sighand ;
2442   sigset_t blocked ;
2443   sigset_t real_blocked ;
2444   sigset_t saved_sigmask ;
2445   struct sigpending pending ;
2446   unsigned long sas_ss_sp ;
2447   size_t sas_ss_size ;
2448   int (*notifier)(void * ) ;
2449   void *notifier_data ;
2450   sigset_t *notifier_mask ;
2451   struct audit_context *audit_context ;
2452   uid_t loginuid ;
2453   unsigned int sessionid ;
2454   seccomp_t seccomp ;
2455   u32 parent_exec_id ;
2456   u32 self_exec_id ;
2457   spinlock_t alloc_lock ;
2458   raw_spinlock_t pi_lock ;
2459   struct plist_head pi_waiters ;
2460   struct rt_mutex_waiter *pi_blocked_on ;
2461   struct mutex_waiter *blocked_on ;
2462   unsigned int irq_events ;
2463   unsigned long hardirq_enable_ip ;
2464   unsigned long hardirq_disable_ip ;
2465   unsigned int hardirq_enable_event ;
2466   unsigned int hardirq_disable_event ;
2467   int hardirqs_enabled ;
2468   int hardirq_context ;
2469   unsigned long softirq_disable_ip ;
2470   unsigned long softirq_enable_ip ;
2471   unsigned int softirq_disable_event ;
2472   unsigned int softirq_enable_event ;
2473   int softirqs_enabled ;
2474   int softirq_context ;
2475   u64 curr_chain_key ;
2476   int lockdep_depth ;
2477   unsigned int lockdep_recursion ;
2478   struct held_lock held_locks[48U] ;
2479   gfp_t lockdep_reclaim_gfp ;
2480   void *journal_info ;
2481   struct bio_list *bio_list ;
2482   struct blk_plug *plug ;
2483   struct reclaim_state *reclaim_state ;
2484   struct backing_dev_info *backing_dev_info ;
2485   struct io_context *io_context ;
2486   unsigned long ptrace_message ;
2487   siginfo_t *last_siginfo ;
2488   struct task_io_accounting ioac ;
2489   u64 acct_rss_mem1 ;
2490   u64 acct_vm_mem1 ;
2491   cputime_t acct_timexpd ;
2492   nodemask_t mems_allowed ;
2493   seqcount_t mems_allowed_seq ;
2494   int cpuset_mem_spread_rotor ;
2495   int cpuset_slab_spread_rotor ;
2496   struct css_set *cgroups ;
2497   struct list_head cg_list ;
2498   struct robust_list_head *robust_list ;
2499   struct compat_robust_list_head *compat_robust_list ;
2500   struct list_head pi_state_list ;
2501   struct futex_pi_state *pi_state_cache ;
2502   struct perf_event_context *perf_event_ctxp[2U] ;
2503   struct mutex perf_event_mutex ;
2504   struct list_head perf_event_list ;
2505   struct mempolicy *mempolicy ;
2506   short il_next ;
2507   short pref_node_fork ;
2508   struct rcu_head rcu ;
2509   struct pipe_inode_info *splice_pipe ;
2510   struct task_delay_info *delays ;
2511   int make_it_fail ;
2512   int nr_dirtied ;
2513   int nr_dirtied_pause ;
2514   unsigned long dirty_paused_when ;
2515   int latency_record_count ;
2516   struct latency_record latency_record[32U] ;
2517   unsigned long timer_slack_ns ;
2518   unsigned long default_timer_slack_ns ;
2519   struct list_head *scm_work_list ;
2520   unsigned long trace ;
2521   unsigned long trace_recursion ;
2522   struct memcg_batch_info memcg_batch ;
2523   atomic_t ptrace_bp_refcnt ;
2524};
2525#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2526void ldv_spin_lock(void) ;
2527#line 3
2528void ldv_spin_unlock(void) ;
2529#line 4
2530int ldv_spin_trylock(void) ;
2531#line 101 "include/linux/printk.h"
2532extern int printk(char const   *  , ...) ;
2533#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2534extern void *ioremap_nocache(resource_size_t  , unsigned long  ) ;
2535#line 187
2536extern void iounmap(void volatile   * ) ;
2537#line 26 "include/linux/export.h"
2538extern struct module __this_module ;
2539#line 220 "include/linux/slub_def.h"
2540extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
2541#line 223
2542void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2543#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2544void ldv_check_alloc_flags(gfp_t flags ) ;
2545#line 12
2546void ldv_check_alloc_nonatomic(void) ;
2547#line 14
2548struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2549#line 362 "include/linux/mtd/mtd.h"
2550extern int mtd_device_parse_register(struct mtd_info * , char const   ** , struct mtd_part_parser_data * ,
2551                                     struct mtd_partition  const  * , int  ) ;
2552#line 369
2553extern int mtd_device_unregister(struct mtd_info * ) ;
2554#line 263 "include/linux/mtd/map.h"
2555extern struct mtd_info *do_map_probe(char const   * , struct map_info * ) ;
2556#line 264
2557extern void map_destroy(struct mtd_info * ) ;
2558#line 450
2559extern void simple_map_init(struct map_info * ) ;
2560#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2561static void *nettel_mmcrp  =    (void *)0;
2562#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2563static struct mtd_info *amd_mtd  ;
2564#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2565static struct map_info nettel_amd_map  = 
2566#line 119
2567     {"SnapGear AMD", 2097152UL, 0ULL, (void *)0, (void *)0, 0, 1, (map_word (*)(struct map_info * ,
2568                                                                               unsigned long  ))0,
2569    (void (*)(struct map_info * , void * , unsigned long  , ssize_t  ))0, (void (*)(struct map_info * ,
2570                                                                                    map_word const    ,
2571                                                                                    unsigned long  ))0,
2572    (void (*)(struct map_info * , unsigned long  , void const   * , ssize_t  ))0,
2573    (void (*)(struct map_info * , unsigned long  , ssize_t  ))0, (void (*)(struct map_info * ,
2574                                                                           int  ))0,
2575    0UL, 0UL, 0UL, (void *)0, (struct mtd_chip_driver *)0};
2576#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2577static struct mtd_partition nettel_amd_partitions[4U]  = {      {(char *)"SnapGear BIOS config", 65536ULL, 917504ULL, 0U, (struct nand_ecclayout *)0}, 
2578        {(char *)"SnapGear BIOS",
2579      65536ULL, 983040ULL, 0U, (struct nand_ecclayout *)0}, 
2580        {(char *)"SnapGear AMD", 0ULL, 0ULL, 0U, (struct nand_ecclayout *)0}, 
2581        {(char *)"SnapGear high BIOS", 65536ULL, 2031616ULL, 0U, (struct nand_ecclayout *)0}};
2582#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2583static int nettel_init(void) 
2584{ unsigned long volatile   *amdpar ;
2585  unsigned long amdaddr ;
2586  unsigned long maxsize ;
2587  int num_amd_partitions ;
2588  int rc ;
2589  void *__cil_tmp6 ;
2590  unsigned long __cil_tmp7 ;
2591  unsigned long __cil_tmp8 ;
2592  unsigned char *__cil_tmp9 ;
2593  unsigned char *__cil_tmp10 ;
2594  unsigned long volatile   *__cil_tmp11 ;
2595  unsigned long __cil_tmp12 ;
2596  unsigned long __cil_tmp13 ;
2597  unsigned long __cil_tmp14 ;
2598  unsigned long __cil_tmp15 ;
2599  unsigned long __cil_tmp16 ;
2600  unsigned long __cil_tmp17 ;
2601  unsigned long __cil_tmp18 ;
2602  unsigned long __cil_tmp19 ;
2603  unsigned long __cil_tmp20 ;
2604  resource_size_t __cil_tmp21 ;
2605  void *__cil_tmp22 ;
2606  unsigned long __cil_tmp23 ;
2607  unsigned long __cil_tmp24 ;
2608  void *__cil_tmp25 ;
2609  unsigned long __cil_tmp26 ;
2610  void volatile   *__cil_tmp27 ;
2611  struct mtd_info *__cil_tmp28 ;
2612  unsigned long __cil_tmp29 ;
2613  unsigned long __cil_tmp30 ;
2614  unsigned long __cil_tmp31 ;
2615  unsigned long __cil_tmp32 ;
2616  uint64_t __cil_tmp33 ;
2617  uint64_t __cil_tmp34 ;
2618  int __cil_tmp35 ;
2619  unsigned long __cil_tmp36 ;
2620  unsigned long __cil_tmp37 ;
2621  unsigned long __cil_tmp38 ;
2622  unsigned long __cil_tmp39 ;
2623  uint64_t __cil_tmp40 ;
2624  struct mtd_info *__cil_tmp41 ;
2625  unsigned long __cil_tmp42 ;
2626  unsigned long __cil_tmp43 ;
2627  char const   **__cil_tmp44 ;
2628  struct mtd_part_parser_data *__cil_tmp45 ;
2629  struct mtd_partition  const  *__cil_tmp46 ;
2630  void volatile   *__cil_tmp47 ;
2631  unsigned long __cil_tmp48 ;
2632  void *__cil_tmp49 ;
2633  void volatile   *__cil_tmp50 ;
2634
2635  {
2636  {
2637#line 182
2638  num_amd_partitions = 0;
2639#line 191
2640  rc = 0;
2641#line 193
2642  nettel_mmcrp = ioremap_nocache(4294897664ULL, 4096UL);
2643  }
2644  {
2645#line 194
2646  __cil_tmp6 = (void *)0;
2647#line 194
2648  __cil_tmp7 = (unsigned long )__cil_tmp6;
2649#line 194
2650  __cil_tmp8 = (unsigned long )nettel_mmcrp;
2651#line 194
2652  if (__cil_tmp8 == __cil_tmp7) {
2653    {
2654#line 195
2655    printk("SNAPGEAR: failed to disable MMCR cache??\n");
2656    }
2657#line 196
2658    return (-5);
2659  } else {
2660
2661  }
2662  }
2663  {
2664#line 200
2665  __cil_tmp9 = (unsigned char *)nettel_mmcrp;
2666#line 200
2667  __cil_tmp10 = __cil_tmp9 + 3172U;
2668#line 200
2669  *__cil_tmp10 = (unsigned char)1;
2670#line 202
2671  __cil_tmp11 = (unsigned long volatile   *)nettel_mmcrp;
2672#line 202
2673  amdpar = __cil_tmp11 + 196U;
2674#line 227
2675  amdaddr = 536870912UL;
2676#line 228
2677  maxsize = 2097152UL;
2678#line 230
2679  __cil_tmp12 = amdaddr >> 16;
2680#line 230
2681  __cil_tmp13 = __cil_tmp12 & 16383UL;
2682#line 230
2683  __cil_tmp14 = maxsize - 65536UL;
2684#line 230
2685  __cil_tmp15 = __cil_tmp14 >> 2;
2686#line 230
2687  __cil_tmp16 = __cil_tmp15 & 33538048UL;
2688#line 230
2689  __cil_tmp17 = __cil_tmp16 | __cil_tmp13;
2690#line 230
2691  __cil_tmp18 = __cil_tmp17 | 2315255808UL;
2692#line 230
2693  *amdpar = (unsigned long volatile   )__cil_tmp18;
2694#line 231
2695  __asm__  volatile   ("wbinvd":);
2696#line 233
2697  __cil_tmp19 = (unsigned long )(& nettel_amd_map) + 16;
2698#line 233
2699  *((resource_size_t *)__cil_tmp19) = (resource_size_t )amdaddr;
2700#line 234
2701  __cil_tmp20 = (unsigned long )(& nettel_amd_map) + 24;
2702#line 234
2703  __cil_tmp21 = (resource_size_t )amdaddr;
2704#line 234
2705  *((void **)__cil_tmp20) = ioremap_nocache(__cil_tmp21, maxsize);
2706  }
2707  {
2708#line 235
2709  __cil_tmp22 = (void *)0;
2710#line 235
2711  __cil_tmp23 = (unsigned long )__cil_tmp22;
2712#line 235
2713  __cil_tmp24 = (unsigned long )(& nettel_amd_map) + 24;
2714#line 235
2715  __cil_tmp25 = *((void **)__cil_tmp24);
2716#line 235
2717  __cil_tmp26 = (unsigned long )__cil_tmp25;
2718#line 235
2719  if (__cil_tmp26 == __cil_tmp23) {
2720    {
2721#line 236
2722    printk("SNAPGEAR: failed to ioremap() BOOTCS\n");
2723#line 237
2724    __cil_tmp27 = (void volatile   *)nettel_mmcrp;
2725#line 237
2726    iounmap(__cil_tmp27);
2727    }
2728#line 238
2729    return (-5);
2730  } else {
2731
2732  }
2733  }
2734  {
2735#line 240
2736  simple_map_init(& nettel_amd_map);
2737#line 242
2738  amd_mtd = do_map_probe("jedec_probe", & nettel_amd_map);
2739  }
2740  {
2741#line 242
2742  __cil_tmp28 = (struct mtd_info *)0;
2743#line 242
2744  __cil_tmp29 = (unsigned long )__cil_tmp28;
2745#line 242
2746  __cil_tmp30 = (unsigned long )amd_mtd;
2747#line 242
2748  if (__cil_tmp30 != __cil_tmp29) {
2749    {
2750#line 243
2751    __cil_tmp31 = (unsigned long )amd_mtd;
2752#line 243
2753    __cil_tmp32 = __cil_tmp31 + 8;
2754#line 243
2755    __cil_tmp33 = *((uint64_t *)__cil_tmp32);
2756#line 243
2757    __cil_tmp34 = __cil_tmp33 >> 10;
2758#line 243
2759    __cil_tmp35 = (int )__cil_tmp34;
2760#line 243
2761    printk("<5>SNAPGEAR: AMD flash device size = %dK\n", __cil_tmp35);
2762#line 246
2763    __cil_tmp36 = (unsigned long )amd_mtd;
2764#line 246
2765    __cil_tmp37 = __cil_tmp36 + 368;
2766#line 246
2767    *((struct module **)__cil_tmp37) = & __this_module;
2768#line 249
2769    num_amd_partitions = 4;
2770    }
2771    {
2772#line 250
2773    __cil_tmp38 = (unsigned long )amd_mtd;
2774#line 250
2775    __cil_tmp39 = __cil_tmp38 + 8;
2776#line 250
2777    __cil_tmp40 = *((uint64_t *)__cil_tmp39);
2778#line 250
2779    if (__cil_tmp40 <= 2097151ULL) {
2780#line 251
2781      num_amd_partitions = num_amd_partitions - 1;
2782    } else {
2783
2784    }
2785    }
2786  } else {
2787#line 298
2788    rc = -6;
2789#line 299
2790    goto out_unmap2;
2791  }
2792  }
2793  {
2794#line 405
2795  __cil_tmp41 = (struct mtd_info *)0;
2796#line 405
2797  __cil_tmp42 = (unsigned long )__cil_tmp41;
2798#line 405
2799  __cil_tmp43 = (unsigned long )amd_mtd;
2800#line 405
2801  if (__cil_tmp43 != __cil_tmp42) {
2802    {
2803#line 406
2804    __cil_tmp44 = (char const   **)0;
2805#line 406
2806    __cil_tmp45 = (struct mtd_part_parser_data *)0;
2807#line 406
2808    __cil_tmp46 = (struct mtd_partition  const  *)(& nettel_amd_partitions);
2809#line 406
2810    rc = mtd_device_parse_register(amd_mtd, __cil_tmp44, __cil_tmp45, __cil_tmp46,
2811                                   num_amd_partitions);
2812    }
2813  } else {
2814
2815  }
2816  }
2817#line 414
2818  return (rc);
2819  out_unmap2: 
2820  {
2821#line 422
2822  __cil_tmp47 = (void volatile   *)nettel_mmcrp;
2823#line 422
2824  iounmap(__cil_tmp47);
2825#line 423
2826  __cil_tmp48 = (unsigned long )(& nettel_amd_map) + 24;
2827#line 423
2828  __cil_tmp49 = *((void **)__cil_tmp48);
2829#line 423
2830  __cil_tmp50 = (void volatile   *)__cil_tmp49;
2831#line 423
2832  iounmap(__cil_tmp50);
2833  }
2834#line 425
2835  return (rc);
2836}
2837}
2838#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2839static void nettel_cleanup(void) 
2840{ struct mtd_info *__cil_tmp1 ;
2841  unsigned long __cil_tmp2 ;
2842  unsigned long __cil_tmp3 ;
2843  void *__cil_tmp4 ;
2844  unsigned long __cil_tmp5 ;
2845  unsigned long __cil_tmp6 ;
2846  void volatile   *__cil_tmp7 ;
2847  void *__cil_tmp8 ;
2848  unsigned long __cil_tmp9 ;
2849  unsigned long __cil_tmp10 ;
2850  void *__cil_tmp11 ;
2851  unsigned long __cil_tmp12 ;
2852  unsigned long __cil_tmp13 ;
2853  void *__cil_tmp14 ;
2854  void volatile   *__cil_tmp15 ;
2855  unsigned long __cil_tmp16 ;
2856
2857  {
2858  {
2859#line 436
2860  __cil_tmp1 = (struct mtd_info *)0;
2861#line 436
2862  __cil_tmp2 = (unsigned long )__cil_tmp1;
2863#line 436
2864  __cil_tmp3 = (unsigned long )amd_mtd;
2865#line 436
2866  if (__cil_tmp3 != __cil_tmp2) {
2867    {
2868#line 437
2869    mtd_device_unregister(amd_mtd);
2870#line 438
2871    map_destroy(amd_mtd);
2872    }
2873  } else {
2874
2875  }
2876  }
2877  {
2878#line 440
2879  __cil_tmp4 = (void *)0;
2880#line 440
2881  __cil_tmp5 = (unsigned long )__cil_tmp4;
2882#line 440
2883  __cil_tmp6 = (unsigned long )nettel_mmcrp;
2884#line 440
2885  if (__cil_tmp6 != __cil_tmp5) {
2886    {
2887#line 441
2888    __cil_tmp7 = (void volatile   *)nettel_mmcrp;
2889#line 441
2890    iounmap(__cil_tmp7);
2891#line 442
2892    nettel_mmcrp = (void *)0;
2893    }
2894  } else {
2895
2896  }
2897  }
2898  {
2899#line 444
2900  __cil_tmp8 = (void *)0;
2901#line 444
2902  __cil_tmp9 = (unsigned long )__cil_tmp8;
2903#line 444
2904  __cil_tmp10 = (unsigned long )(& nettel_amd_map) + 24;
2905#line 444
2906  __cil_tmp11 = *((void **)__cil_tmp10);
2907#line 444
2908  __cil_tmp12 = (unsigned long )__cil_tmp11;
2909#line 444
2910  if (__cil_tmp12 != __cil_tmp9) {
2911    {
2912#line 445
2913    __cil_tmp13 = (unsigned long )(& nettel_amd_map) + 24;
2914#line 445
2915    __cil_tmp14 = *((void **)__cil_tmp13);
2916#line 445
2917    __cil_tmp15 = (void volatile   *)__cil_tmp14;
2918#line 445
2919    iounmap(__cil_tmp15);
2920#line 446
2921    __cil_tmp16 = (unsigned long )(& nettel_amd_map) + 24;
2922#line 446
2923    *((void **)__cil_tmp16) = (void *)0;
2924    }
2925  } else {
2926
2927  }
2928  }
2929#line 448
2930  return;
2931}
2932}
2933#line 487
2934extern void ldv_check_final_state(void) ;
2935#line 493
2936extern void ldv_initialize(void) ;
2937#line 496
2938extern int __VERIFIER_nondet_int(void) ;
2939#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2940int LDV_IN_INTERRUPT  ;
2941#line 502 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
2942void main(void) 
2943{ int tmp ;
2944  int tmp___0 ;
2945  int tmp___1 ;
2946
2947  {
2948  {
2949#line 514
2950  LDV_IN_INTERRUPT = 1;
2951#line 523
2952  ldv_initialize();
2953#line 555
2954  tmp = nettel_init();
2955  }
2956#line 555
2957  if (tmp != 0) {
2958#line 556
2959    goto ldv_final;
2960  } else {
2961
2962  }
2963#line 564
2964  goto ldv_20711;
2965  ldv_20710: 
2966  {
2967#line 567
2968  tmp___0 = __VERIFIER_nondet_int();
2969  }
2970  {
2971#line 569
2972  goto switch_default;
2973#line 567
2974  if (0) {
2975    switch_default: /* CIL Label */ ;
2976#line 569
2977    goto ldv_20709;
2978  } else {
2979    switch_break: /* CIL Label */ ;
2980  }
2981  }
2982  ldv_20709: ;
2983  ldv_20711: 
2984  {
2985#line 564
2986  tmp___1 = __VERIFIER_nondet_int();
2987  }
2988#line 564
2989  if (tmp___1 != 0) {
2990#line 565
2991    goto ldv_20710;
2992  } else {
2993#line 567
2994    goto ldv_20712;
2995  }
2996  ldv_20712: ;
2997  {
2998#line 622
2999  nettel_cleanup();
3000  }
3001  ldv_final: 
3002  {
3003#line 625
3004  ldv_check_final_state();
3005  }
3006#line 628
3007  return;
3008}
3009}
3010#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
3011void ldv_blast_assert(void) 
3012{ 
3013
3014  {
3015  ERROR: ;
3016#line 6
3017  goto ERROR;
3018}
3019}
3020#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
3021extern int __VERIFIER_nondet_int(void) ;
3022#line 649 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3023int ldv_spin  =    0;
3024#line 653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3025void ldv_check_alloc_flags(gfp_t flags ) 
3026{ 
3027
3028  {
3029#line 656
3030  if (ldv_spin != 0) {
3031#line 656
3032    if (flags != 32U) {
3033      {
3034#line 656
3035      ldv_blast_assert();
3036      }
3037    } else {
3038
3039    }
3040  } else {
3041
3042  }
3043#line 659
3044  return;
3045}
3046}
3047#line 659
3048extern struct page *ldv_some_page(void) ;
3049#line 662 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3050struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
3051{ struct page *tmp ;
3052
3053  {
3054#line 665
3055  if (ldv_spin != 0) {
3056#line 665
3057    if (flags != 32U) {
3058      {
3059#line 665
3060      ldv_blast_assert();
3061      }
3062    } else {
3063
3064    }
3065  } else {
3066
3067  }
3068  {
3069#line 667
3070  tmp = ldv_some_page();
3071  }
3072#line 667
3073  return (tmp);
3074}
3075}
3076#line 671 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3077void ldv_check_alloc_nonatomic(void) 
3078{ 
3079
3080  {
3081#line 674
3082  if (ldv_spin != 0) {
3083    {
3084#line 674
3085    ldv_blast_assert();
3086    }
3087  } else {
3088
3089  }
3090#line 677
3091  return;
3092}
3093}
3094#line 678 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3095void ldv_spin_lock(void) 
3096{ 
3097
3098  {
3099#line 681
3100  ldv_spin = 1;
3101#line 682
3102  return;
3103}
3104}
3105#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3106void ldv_spin_unlock(void) 
3107{ 
3108
3109  {
3110#line 688
3111  ldv_spin = 0;
3112#line 689
3113  return;
3114}
3115}
3116#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3117int ldv_spin_trylock(void) 
3118{ int is_lock ;
3119
3120  {
3121  {
3122#line 697
3123  is_lock = __VERIFIER_nondet_int();
3124  }
3125#line 699
3126  if (is_lock != 0) {
3127#line 702
3128    return (0);
3129  } else {
3130#line 707
3131    ldv_spin = 1;
3132#line 709
3133    return (1);
3134  }
3135}
3136}
3137#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11639/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/nettel.c.p"
3138void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
3139{ 
3140
3141  {
3142  {
3143#line 882
3144  ldv_check_alloc_flags(ldv_func_arg2);
3145#line 884
3146  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3147  }
3148#line 885
3149  return ((void *)0);
3150}
3151}