Showing error 545

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--net--phy--realtek.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4182
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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