Showing error 548

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--ste10Xp.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 6004
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 42 "include/asm-generic/int-ll64.h"
  21typedef signed char s8;
  22#line 43 "include/asm-generic/int-ll64.h"
  23typedef unsigned char u8;
  24#line 45 "include/asm-generic/int-ll64.h"
  25typedef short s16;
  26#line 46 "include/asm-generic/int-ll64.h"
  27typedef unsigned short u16;
  28#line 48 "include/asm-generic/int-ll64.h"
  29typedef int s32;
  30#line 49 "include/asm-generic/int-ll64.h"
  31typedef unsigned int u32;
  32#line 51 "include/asm-generic/int-ll64.h"
  33typedef long long s64;
  34#line 52 "include/asm-generic/int-ll64.h"
  35typedef unsigned long long u64;
  36#line 14 "include/asm-generic/posix_types.h"
  37typedef long __kernel_long_t;
  38#line 15 "include/asm-generic/posix_types.h"
  39typedef unsigned long __kernel_ulong_t;
  40#line 27 "include/asm-generic/posix_types.h"
  41typedef __kernel_ulong_t __kernel_nlink_t;
  42#line 31 "include/asm-generic/posix_types.h"
  43typedef int __kernel_pid_t;
  44#line 52 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_uid32_t;
  46#line 53 "include/asm-generic/posix_types.h"
  47typedef unsigned int __kernel_gid32_t;
  48#line 75 "include/asm-generic/posix_types.h"
  49typedef __kernel_ulong_t __kernel_size_t;
  50#line 76 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_ssize_t;
  52#line 90 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_off_t;
  54#line 91 "include/asm-generic/posix_types.h"
  55typedef long long __kernel_loff_t;
  56#line 92 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_time_t;
  58#line 93 "include/asm-generic/posix_types.h"
  59typedef __kernel_long_t __kernel_clock_t;
  60#line 94 "include/asm-generic/posix_types.h"
  61typedef int __kernel_timer_t;
  62#line 95 "include/asm-generic/posix_types.h"
  63typedef int __kernel_clockid_t;
  64#line 21 "include/linux/types.h"
  65typedef __u32 __kernel_dev_t;
  66#line 24 "include/linux/types.h"
  67typedef __kernel_dev_t dev_t;
  68#line 27 "include/linux/types.h"
  69typedef unsigned short umode_t;
  70#line 28 "include/linux/types.h"
  71typedef __kernel_nlink_t nlink_t;
  72#line 29 "include/linux/types.h"
  73typedef __kernel_off_t off_t;
  74#line 30 "include/linux/types.h"
  75typedef __kernel_pid_t pid_t;
  76#line 35 "include/linux/types.h"
  77typedef __kernel_clockid_t clockid_t;
  78#line 38 "include/linux/types.h"
  79typedef _Bool bool;
  80#line 40 "include/linux/types.h"
  81typedef __kernel_uid32_t uid_t;
  82#line 41 "include/linux/types.h"
  83typedef __kernel_gid32_t gid_t;
  84#line 54 "include/linux/types.h"
  85typedef __kernel_loff_t loff_t;
  86#line 63 "include/linux/types.h"
  87typedef __kernel_size_t size_t;
  88#line 68 "include/linux/types.h"
  89typedef __kernel_ssize_t ssize_t;
  90#line 78 "include/linux/types.h"
  91typedef __kernel_time_t time_t;
  92#line 111 "include/linux/types.h"
  93typedef __s32 int32_t;
  94#line 115 "include/linux/types.h"
  95typedef __u8 uint8_t;
  96#line 117 "include/linux/types.h"
  97typedef __u32 uint32_t;
  98#line 120 "include/linux/types.h"
  99typedef __u64 uint64_t;
 100#line 142 "include/linux/types.h"
 101typedef unsigned long sector_t;
 102#line 143 "include/linux/types.h"
 103typedef unsigned long blkcnt_t;
 104#line 155 "include/linux/types.h"
 105typedef u64 dma_addr_t;
 106#line 179 "include/linux/types.h"
 107typedef __u16 __be16;
 108#line 181 "include/linux/types.h"
 109typedef __u32 __be32;
 110#line 186 "include/linux/types.h"
 111typedef __u32 __wsum;
 112#line 202 "include/linux/types.h"
 113typedef unsigned int gfp_t;
 114#line 203 "include/linux/types.h"
 115typedef unsigned int fmode_t;
 116#line 219 "include/linux/types.h"
 117struct __anonstruct_atomic_t_7 {
 118   int counter ;
 119};
 120#line 219 "include/linux/types.h"
 121typedef struct __anonstruct_atomic_t_7 atomic_t;
 122#line 224 "include/linux/types.h"
 123struct __anonstruct_atomic64_t_8 {
 124   long counter ;
 125};
 126#line 224 "include/linux/types.h"
 127typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 128#line 229 "include/linux/types.h"
 129struct list_head {
 130   struct list_head *next ;
 131   struct list_head *prev ;
 132};
 133#line 233
 134struct hlist_node;
 135#line 233 "include/linux/types.h"
 136struct hlist_head {
 137   struct hlist_node *first ;
 138};
 139#line 237 "include/linux/types.h"
 140struct hlist_node {
 141   struct hlist_node *next ;
 142   struct hlist_node **pprev ;
 143};
 144#line 253 "include/linux/types.h"
 145struct rcu_head {
 146   struct rcu_head *next ;
 147   void (*func)(struct rcu_head *head ) ;
 148};
 149#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 150struct module;
 151#line 56
 152struct module;
 153#line 146 "include/linux/init.h"
 154typedef void (*ctor_fn_t)(void);
 155#line 47 "include/linux/dynamic_debug.h"
 156struct device;
 157#line 47
 158struct device;
 159#line 53
 160struct net_device;
 161#line 53
 162struct net_device;
 163#line 135 "include/linux/kernel.h"
 164struct completion;
 165#line 135
 166struct completion;
 167#line 136
 168struct pt_regs;
 169#line 136
 170struct pt_regs;
 171#line 349
 172struct pid;
 173#line 349
 174struct pid;
 175#line 12 "include/linux/thread_info.h"
 176struct timespec;
 177#line 12
 178struct timespec;
 179#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 180struct page;
 181#line 18
 182struct page;
 183#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 184struct task_struct;
 185#line 20
 186struct task_struct;
 187#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 188struct task_struct;
 189#line 8
 190struct mm_struct;
 191#line 8
 192struct mm_struct;
 193#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 194struct pt_regs {
 195   unsigned long r15 ;
 196   unsigned long r14 ;
 197   unsigned long r13 ;
 198   unsigned long r12 ;
 199   unsigned long bp ;
 200   unsigned long bx ;
 201   unsigned long r11 ;
 202   unsigned long r10 ;
 203   unsigned long r9 ;
 204   unsigned long r8 ;
 205   unsigned long ax ;
 206   unsigned long cx ;
 207   unsigned long dx ;
 208   unsigned long si ;
 209   unsigned long di ;
 210   unsigned long orig_ax ;
 211   unsigned long ip ;
 212   unsigned long cs ;
 213   unsigned long flags ;
 214   unsigned long sp ;
 215   unsigned long ss ;
 216};
 217#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 218struct __anonstruct____missing_field_name_15 {
 219   unsigned int a ;
 220   unsigned int b ;
 221};
 222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 223struct __anonstruct____missing_field_name_16 {
 224   u16 limit0 ;
 225   u16 base0 ;
 226   unsigned int base1 : 8 ;
 227   unsigned int type : 4 ;
 228   unsigned int s : 1 ;
 229   unsigned int dpl : 2 ;
 230   unsigned int p : 1 ;
 231   unsigned int limit : 4 ;
 232   unsigned int avl : 1 ;
 233   unsigned int l : 1 ;
 234   unsigned int d : 1 ;
 235   unsigned int g : 1 ;
 236   unsigned int base2 : 8 ;
 237};
 238#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 239union __anonunion____missing_field_name_14 {
 240   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 241   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 242};
 243#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 244struct desc_struct {
 245   union __anonunion____missing_field_name_14 __annonCompField7 ;
 246} __attribute__((__packed__)) ;
 247#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 248typedef unsigned long pgdval_t;
 249#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 250typedef unsigned long pgprotval_t;
 251#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 252struct pgprot {
 253   pgprotval_t pgprot ;
 254};
 255#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 256typedef struct pgprot pgprot_t;
 257#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 258struct __anonstruct_pgd_t_20 {
 259   pgdval_t pgd ;
 260};
 261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 262typedef struct __anonstruct_pgd_t_20 pgd_t;
 263#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 264typedef struct page *pgtable_t;
 265#line 295
 266struct file;
 267#line 295
 268struct file;
 269#line 313
 270struct seq_file;
 271#line 313
 272struct seq_file;
 273#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 274struct page;
 275#line 47
 276struct thread_struct;
 277#line 47
 278struct thread_struct;
 279#line 50
 280struct mm_struct;
 281#line 51
 282struct desc_struct;
 283#line 52
 284struct task_struct;
 285#line 53
 286struct cpumask;
 287#line 53
 288struct cpumask;
 289#line 329
 290struct arch_spinlock;
 291#line 329
 292struct arch_spinlock;
 293#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 294struct task_struct;
 295#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 296struct kernel_vm86_regs {
 297   struct pt_regs pt ;
 298   unsigned short es ;
 299   unsigned short __esh ;
 300   unsigned short ds ;
 301   unsigned short __dsh ;
 302   unsigned short fs ;
 303   unsigned short __fsh ;
 304   unsigned short gs ;
 305   unsigned short __gsh ;
 306};
 307#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 308union __anonunion____missing_field_name_24 {
 309   struct pt_regs *regs ;
 310   struct kernel_vm86_regs *vm86 ;
 311};
 312#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 313struct math_emu_info {
 314   long ___orig_eip ;
 315   union __anonunion____missing_field_name_24 __annonCompField8 ;
 316};
 317#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 318struct task_struct;
 319#line 10 "include/asm-generic/bug.h"
 320struct bug_entry {
 321   int bug_addr_disp ;
 322   int file_disp ;
 323   unsigned short line ;
 324   unsigned short flags ;
 325};
 326#line 12 "include/linux/bug.h"
 327struct pt_regs;
 328#line 14 "include/linux/cpumask.h"
 329struct cpumask {
 330   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 331};
 332#line 14 "include/linux/cpumask.h"
 333typedef struct cpumask cpumask_t;
 334#line 637 "include/linux/cpumask.h"
 335typedef struct cpumask *cpumask_var_t;
 336#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 337struct static_key;
 338#line 234
 339struct static_key;
 340#line 11 "include/linux/personality.h"
 341struct pt_regs;
 342#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 343struct seq_operations;
 344#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 345struct i387_fsave_struct {
 346   u32 cwd ;
 347   u32 swd ;
 348   u32 twd ;
 349   u32 fip ;
 350   u32 fcs ;
 351   u32 foo ;
 352   u32 fos ;
 353   u32 st_space[20] ;
 354   u32 status ;
 355};
 356#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 357struct __anonstruct____missing_field_name_31 {
 358   u64 rip ;
 359   u64 rdp ;
 360};
 361#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 362struct __anonstruct____missing_field_name_32 {
 363   u32 fip ;
 364   u32 fcs ;
 365   u32 foo ;
 366   u32 fos ;
 367};
 368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 369union __anonunion____missing_field_name_30 {
 370   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 371   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 372};
 373#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 374union __anonunion____missing_field_name_33 {
 375   u32 padding1[12] ;
 376   u32 sw_reserved[12] ;
 377};
 378#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 379struct i387_fxsave_struct {
 380   u16 cwd ;
 381   u16 swd ;
 382   u16 twd ;
 383   u16 fop ;
 384   union __anonunion____missing_field_name_30 __annonCompField14 ;
 385   u32 mxcsr ;
 386   u32 mxcsr_mask ;
 387   u32 st_space[32] ;
 388   u32 xmm_space[64] ;
 389   u32 padding[12] ;
 390   union __anonunion____missing_field_name_33 __annonCompField15 ;
 391} __attribute__((__aligned__(16))) ;
 392#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 393struct i387_soft_struct {
 394   u32 cwd ;
 395   u32 swd ;
 396   u32 twd ;
 397   u32 fip ;
 398   u32 fcs ;
 399   u32 foo ;
 400   u32 fos ;
 401   u32 st_space[20] ;
 402   u8 ftop ;
 403   u8 changed ;
 404   u8 lookahead ;
 405   u8 no_update ;
 406   u8 rm ;
 407   u8 alimit ;
 408   struct math_emu_info *info ;
 409   u32 entry_eip ;
 410};
 411#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 412struct ymmh_struct {
 413   u32 ymmh_space[64] ;
 414};
 415#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 416struct xsave_hdr_struct {
 417   u64 xstate_bv ;
 418   u64 reserved1[2] ;
 419   u64 reserved2[5] ;
 420} __attribute__((__packed__)) ;
 421#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 422struct xsave_struct {
 423   struct i387_fxsave_struct i387 ;
 424   struct xsave_hdr_struct xsave_hdr ;
 425   struct ymmh_struct ymmh ;
 426} __attribute__((__packed__, __aligned__(64))) ;
 427#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 428union thread_xstate {
 429   struct i387_fsave_struct fsave ;
 430   struct i387_fxsave_struct fxsave ;
 431   struct i387_soft_struct soft ;
 432   struct xsave_struct xsave ;
 433};
 434#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 435struct fpu {
 436   unsigned int last_cpu ;
 437   unsigned int has_fpu ;
 438   union thread_xstate *state ;
 439};
 440#line 433
 441struct kmem_cache;
 442#line 435
 443struct perf_event;
 444#line 435
 445struct perf_event;
 446#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 447struct thread_struct {
 448   struct desc_struct tls_array[3] ;
 449   unsigned long sp0 ;
 450   unsigned long sp ;
 451   unsigned long usersp ;
 452   unsigned short es ;
 453   unsigned short ds ;
 454   unsigned short fsindex ;
 455   unsigned short gsindex ;
 456   unsigned long fs ;
 457   unsigned long gs ;
 458   struct perf_event *ptrace_bps[4] ;
 459   unsigned long debugreg6 ;
 460   unsigned long ptrace_dr7 ;
 461   unsigned long cr2 ;
 462   unsigned long trap_nr ;
 463   unsigned long error_code ;
 464   struct fpu fpu ;
 465   unsigned long *io_bitmap_ptr ;
 466   unsigned long iopl ;
 467   unsigned int io_bitmap_max ;
 468};
 469#line 23 "include/asm-generic/atomic-long.h"
 470typedef atomic64_t atomic_long_t;
 471#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 472typedef u16 __ticket_t;
 473#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 474typedef u32 __ticketpair_t;
 475#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 476struct __raw_tickets {
 477   __ticket_t head ;
 478   __ticket_t tail ;
 479};
 480#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 481union __anonunion____missing_field_name_36 {
 482   __ticketpair_t head_tail ;
 483   struct __raw_tickets tickets ;
 484};
 485#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 486struct arch_spinlock {
 487   union __anonunion____missing_field_name_36 __annonCompField17 ;
 488};
 489#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 490typedef struct arch_spinlock arch_spinlock_t;
 491#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 492struct __anonstruct____missing_field_name_38 {
 493   u32 read ;
 494   s32 write ;
 495};
 496#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 497union __anonunion_arch_rwlock_t_37 {
 498   s64 lock ;
 499   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 500};
 501#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 502typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 503#line 12 "include/linux/lockdep.h"
 504struct task_struct;
 505#line 391 "include/linux/lockdep.h"
 506struct lock_class_key {
 507
 508};
 509#line 20 "include/linux/spinlock_types.h"
 510struct raw_spinlock {
 511   arch_spinlock_t raw_lock ;
 512   unsigned int magic ;
 513   unsigned int owner_cpu ;
 514   void *owner ;
 515};
 516#line 20 "include/linux/spinlock_types.h"
 517typedef struct raw_spinlock raw_spinlock_t;
 518#line 64 "include/linux/spinlock_types.h"
 519union __anonunion____missing_field_name_39 {
 520   struct raw_spinlock rlock ;
 521};
 522#line 64 "include/linux/spinlock_types.h"
 523struct spinlock {
 524   union __anonunion____missing_field_name_39 __annonCompField19 ;
 525};
 526#line 64 "include/linux/spinlock_types.h"
 527typedef struct spinlock spinlock_t;
 528#line 11 "include/linux/rwlock_types.h"
 529struct __anonstruct_rwlock_t_40 {
 530   arch_rwlock_t raw_lock ;
 531   unsigned int magic ;
 532   unsigned int owner_cpu ;
 533   void *owner ;
 534};
 535#line 11 "include/linux/rwlock_types.h"
 536typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 537#line 33 "include/linux/seqlock.h"
 538struct __anonstruct_seqlock_t_41 {
 539   unsigned int sequence ;
 540   spinlock_t lock ;
 541};
 542#line 33 "include/linux/seqlock.h"
 543typedef struct __anonstruct_seqlock_t_41 seqlock_t;
 544#line 119 "include/linux/seqlock.h"
 545struct seqcount {
 546   unsigned int sequence ;
 547};
 548#line 119 "include/linux/seqlock.h"
 549typedef struct seqcount seqcount_t;
 550#line 14 "include/linux/time.h"
 551struct timespec {
 552   __kernel_time_t tv_sec ;
 553   long tv_nsec ;
 554};
 555#line 62 "include/linux/stat.h"
 556struct kstat {
 557   u64 ino ;
 558   dev_t dev ;
 559   umode_t mode ;
 560   unsigned int nlink ;
 561   uid_t uid ;
 562   gid_t gid ;
 563   dev_t rdev ;
 564   loff_t size ;
 565   struct timespec atime ;
 566   struct timespec mtime ;
 567   struct timespec ctime ;
 568   unsigned long blksize ;
 569   unsigned long long blocks ;
 570};
 571#line 49 "include/linux/wait.h"
 572struct __wait_queue_head {
 573   spinlock_t lock ;
 574   struct list_head task_list ;
 575};
 576#line 53 "include/linux/wait.h"
 577typedef struct __wait_queue_head wait_queue_head_t;
 578#line 55
 579struct task_struct;
 580#line 98 "include/linux/nodemask.h"
 581struct __anonstruct_nodemask_t_42 {
 582   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 583};
 584#line 98 "include/linux/nodemask.h"
 585typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 586#line 60 "include/linux/pageblock-flags.h"
 587struct page;
 588#line 48 "include/linux/mutex.h"
 589struct mutex {
 590   atomic_t count ;
 591   spinlock_t wait_lock ;
 592   struct list_head wait_list ;
 593   struct task_struct *owner ;
 594   char const   *name ;
 595   void *magic ;
 596};
 597#line 69 "include/linux/mutex.h"
 598struct mutex_waiter {
 599   struct list_head list ;
 600   struct task_struct *task ;
 601   void *magic ;
 602};
 603#line 19 "include/linux/rwsem.h"
 604struct rw_semaphore;
 605#line 19
 606struct rw_semaphore;
 607#line 25 "include/linux/rwsem.h"
 608struct rw_semaphore {
 609   long count ;
 610   raw_spinlock_t wait_lock ;
 611   struct list_head wait_list ;
 612};
 613#line 25 "include/linux/completion.h"
 614struct completion {
 615   unsigned int done ;
 616   wait_queue_head_t wait ;
 617};
 618#line 188 "include/linux/rcupdate.h"
 619struct notifier_block;
 620#line 188
 621struct notifier_block;
 622#line 50 "include/linux/notifier.h"
 623struct notifier_block {
 624   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 625   struct notifier_block *next ;
 626   int priority ;
 627};
 628#line 61 "include/linux/notifier.h"
 629struct blocking_notifier_head {
 630   struct rw_semaphore rwsem ;
 631   struct notifier_block *head ;
 632};
 633#line 9 "include/linux/memory_hotplug.h"
 634struct page;
 635#line 798 "include/linux/mmzone.h"
 636struct ctl_table;
 637#line 798
 638struct ctl_table;
 639#line 202 "include/linux/ioport.h"
 640struct device;
 641#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 642struct device;
 643#line 46 "include/linux/ktime.h"
 644union ktime {
 645   s64 tv64 ;
 646};
 647#line 59 "include/linux/ktime.h"
 648typedef union ktime ktime_t;
 649#line 10 "include/linux/timer.h"
 650struct tvec_base;
 651#line 10
 652struct tvec_base;
 653#line 12 "include/linux/timer.h"
 654struct timer_list {
 655   struct list_head entry ;
 656   unsigned long expires ;
 657   struct tvec_base *base ;
 658   void (*function)(unsigned long  ) ;
 659   unsigned long data ;
 660   int slack ;
 661   int start_pid ;
 662   void *start_site ;
 663   char start_comm[16] ;
 664};
 665#line 289
 666struct hrtimer;
 667#line 289
 668struct hrtimer;
 669#line 290
 670enum hrtimer_restart;
 671#line 17 "include/linux/workqueue.h"
 672struct work_struct;
 673#line 17
 674struct work_struct;
 675#line 79 "include/linux/workqueue.h"
 676struct work_struct {
 677   atomic_long_t data ;
 678   struct list_head entry ;
 679   void (*func)(struct work_struct *work ) ;
 680};
 681#line 92 "include/linux/workqueue.h"
 682struct delayed_work {
 683   struct work_struct work ;
 684   struct timer_list timer ;
 685};
 686#line 42 "include/linux/pm.h"
 687struct device;
 688#line 50 "include/linux/pm.h"
 689struct pm_message {
 690   int event ;
 691};
 692#line 50 "include/linux/pm.h"
 693typedef struct pm_message pm_message_t;
 694#line 264 "include/linux/pm.h"
 695struct dev_pm_ops {
 696   int (*prepare)(struct device *dev ) ;
 697   void (*complete)(struct device *dev ) ;
 698   int (*suspend)(struct device *dev ) ;
 699   int (*resume)(struct device *dev ) ;
 700   int (*freeze)(struct device *dev ) ;
 701   int (*thaw)(struct device *dev ) ;
 702   int (*poweroff)(struct device *dev ) ;
 703   int (*restore)(struct device *dev ) ;
 704   int (*suspend_late)(struct device *dev ) ;
 705   int (*resume_early)(struct device *dev ) ;
 706   int (*freeze_late)(struct device *dev ) ;
 707   int (*thaw_early)(struct device *dev ) ;
 708   int (*poweroff_late)(struct device *dev ) ;
 709   int (*restore_early)(struct device *dev ) ;
 710   int (*suspend_noirq)(struct device *dev ) ;
 711   int (*resume_noirq)(struct device *dev ) ;
 712   int (*freeze_noirq)(struct device *dev ) ;
 713   int (*thaw_noirq)(struct device *dev ) ;
 714   int (*poweroff_noirq)(struct device *dev ) ;
 715   int (*restore_noirq)(struct device *dev ) ;
 716   int (*runtime_suspend)(struct device *dev ) ;
 717   int (*runtime_resume)(struct device *dev ) ;
 718   int (*runtime_idle)(struct device *dev ) ;
 719};
 720#line 458
 721enum rpm_status {
 722    RPM_ACTIVE = 0,
 723    RPM_RESUMING = 1,
 724    RPM_SUSPENDED = 2,
 725    RPM_SUSPENDING = 3
 726} ;
 727#line 480
 728enum rpm_request {
 729    RPM_REQ_NONE = 0,
 730    RPM_REQ_IDLE = 1,
 731    RPM_REQ_SUSPEND = 2,
 732    RPM_REQ_AUTOSUSPEND = 3,
 733    RPM_REQ_RESUME = 4
 734} ;
 735#line 488
 736struct wakeup_source;
 737#line 488
 738struct wakeup_source;
 739#line 495 "include/linux/pm.h"
 740struct pm_subsys_data {
 741   spinlock_t lock ;
 742   unsigned int refcount ;
 743};
 744#line 506
 745struct dev_pm_qos_request;
 746#line 506
 747struct pm_qos_constraints;
 748#line 506 "include/linux/pm.h"
 749struct dev_pm_info {
 750   pm_message_t power_state ;
 751   unsigned int can_wakeup : 1 ;
 752   unsigned int async_suspend : 1 ;
 753   bool is_prepared : 1 ;
 754   bool is_suspended : 1 ;
 755   bool ignore_children : 1 ;
 756   spinlock_t lock ;
 757   struct list_head entry ;
 758   struct completion completion ;
 759   struct wakeup_source *wakeup ;
 760   bool wakeup_path : 1 ;
 761   struct timer_list suspend_timer ;
 762   unsigned long timer_expires ;
 763   struct work_struct work ;
 764   wait_queue_head_t wait_queue ;
 765   atomic_t usage_count ;
 766   atomic_t child_count ;
 767   unsigned int disable_depth : 3 ;
 768   unsigned int idle_notification : 1 ;
 769   unsigned int request_pending : 1 ;
 770   unsigned int deferred_resume : 1 ;
 771   unsigned int run_wake : 1 ;
 772   unsigned int runtime_auto : 1 ;
 773   unsigned int no_callbacks : 1 ;
 774   unsigned int irq_safe : 1 ;
 775   unsigned int use_autosuspend : 1 ;
 776   unsigned int timer_autosuspends : 1 ;
 777   enum rpm_request request ;
 778   enum rpm_status runtime_status ;
 779   int runtime_error ;
 780   int autosuspend_delay ;
 781   unsigned long last_busy ;
 782   unsigned long active_jiffies ;
 783   unsigned long suspended_jiffies ;
 784   unsigned long accounting_timestamp ;
 785   ktime_t suspend_time ;
 786   s64 max_time_suspended_ns ;
 787   struct dev_pm_qos_request *pq_req ;
 788   struct pm_subsys_data *subsys_data ;
 789   struct pm_qos_constraints *constraints ;
 790};
 791#line 564 "include/linux/pm.h"
 792struct dev_pm_domain {
 793   struct dev_pm_ops ops ;
 794};
 795#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 796struct __anonstruct_mm_context_t_112 {
 797   void *ldt ;
 798   int size ;
 799   unsigned short ia32_compat ;
 800   struct mutex lock ;
 801   void *vdso ;
 802};
 803#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 804typedef struct __anonstruct_mm_context_t_112 mm_context_t;
 805#line 8 "include/linux/vmalloc.h"
 806struct vm_area_struct;
 807#line 8
 808struct vm_area_struct;
 809#line 994 "include/linux/mmzone.h"
 810struct page;
 811#line 10 "include/linux/gfp.h"
 812struct vm_area_struct;
 813#line 29 "include/linux/sysctl.h"
 814struct completion;
 815#line 100 "include/linux/rbtree.h"
 816struct rb_node {
 817   unsigned long rb_parent_color ;
 818   struct rb_node *rb_right ;
 819   struct rb_node *rb_left ;
 820} __attribute__((__aligned__(sizeof(long )))) ;
 821#line 110 "include/linux/rbtree.h"
 822struct rb_root {
 823   struct rb_node *rb_node ;
 824};
 825#line 938 "include/linux/sysctl.h"
 826struct ctl_table;
 827#line 939
 828struct nsproxy;
 829#line 939
 830struct nsproxy;
 831#line 940
 832struct ctl_table_root;
 833#line 940
 834struct ctl_table_root;
 835#line 941
 836struct ctl_table_header;
 837#line 941
 838struct ctl_table_header;
 839#line 942
 840struct ctl_dir;
 841#line 942
 842struct ctl_dir;
 843#line 946 "include/linux/sysctl.h"
 844typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 845                         loff_t *ppos );
 846#line 996 "include/linux/sysctl.h"
 847struct ctl_table_poll {
 848   atomic_t event ;
 849   wait_queue_head_t wait ;
 850};
 851#line 1014 "include/linux/sysctl.h"
 852struct ctl_table {
 853   char const   *procname ;
 854   void *data ;
 855   int maxlen ;
 856   umode_t mode ;
 857   struct ctl_table *child ;
 858   proc_handler *proc_handler ;
 859   struct ctl_table_poll *poll ;
 860   void *extra1 ;
 861   void *extra2 ;
 862};
 863#line 1027 "include/linux/sysctl.h"
 864struct ctl_node {
 865   struct rb_node node ;
 866   struct ctl_table_header *header ;
 867};
 868#line 1034 "include/linux/sysctl.h"
 869struct __anonstruct____missing_field_name_194 {
 870   struct ctl_table *ctl_table ;
 871   int used ;
 872   int count ;
 873   int nreg ;
 874};
 875#line 1034 "include/linux/sysctl.h"
 876union __anonunion____missing_field_name_193 {
 877   struct __anonstruct____missing_field_name_194 __annonCompField30 ;
 878   struct rcu_head rcu ;
 879};
 880#line 1034
 881struct ctl_table_set;
 882#line 1034 "include/linux/sysctl.h"
 883struct ctl_table_header {
 884   union __anonunion____missing_field_name_193 __annonCompField31 ;
 885   struct completion *unregistering ;
 886   struct ctl_table *ctl_table_arg ;
 887   struct ctl_table_root *root ;
 888   struct ctl_table_set *set ;
 889   struct ctl_dir *parent ;
 890   struct ctl_node *node ;
 891};
 892#line 1053 "include/linux/sysctl.h"
 893struct ctl_dir {
 894   struct ctl_table_header header ;
 895   struct rb_root root ;
 896};
 897#line 1059 "include/linux/sysctl.h"
 898struct ctl_table_set {
 899   int (*is_seen)(struct ctl_table_set * ) ;
 900   struct ctl_dir dir ;
 901};
 902#line 1064 "include/linux/sysctl.h"
 903struct ctl_table_root {
 904   struct ctl_table_set default_set ;
 905   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 906   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 907};
 908#line 48 "include/linux/kmod.h"
 909struct cred;
 910#line 48
 911struct cred;
 912#line 49
 913struct file;
 914#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 915struct task_struct;
 916#line 18 "include/linux/elf.h"
 917typedef __u64 Elf64_Addr;
 918#line 19 "include/linux/elf.h"
 919typedef __u16 Elf64_Half;
 920#line 23 "include/linux/elf.h"
 921typedef __u32 Elf64_Word;
 922#line 24 "include/linux/elf.h"
 923typedef __u64 Elf64_Xword;
 924#line 194 "include/linux/elf.h"
 925struct elf64_sym {
 926   Elf64_Word st_name ;
 927   unsigned char st_info ;
 928   unsigned char st_other ;
 929   Elf64_Half st_shndx ;
 930   Elf64_Addr st_value ;
 931   Elf64_Xword st_size ;
 932};
 933#line 194 "include/linux/elf.h"
 934typedef struct elf64_sym Elf64_Sym;
 935#line 438
 936struct file;
 937#line 20 "include/linux/kobject_ns.h"
 938struct sock;
 939#line 20
 940struct sock;
 941#line 21
 942struct kobject;
 943#line 21
 944struct kobject;
 945#line 27
 946enum kobj_ns_type {
 947    KOBJ_NS_TYPE_NONE = 0,
 948    KOBJ_NS_TYPE_NET = 1,
 949    KOBJ_NS_TYPES = 2
 950} ;
 951#line 40 "include/linux/kobject_ns.h"
 952struct kobj_ns_type_operations {
 953   enum kobj_ns_type type ;
 954   void *(*grab_current_ns)(void) ;
 955   void const   *(*netlink_ns)(struct sock *sk ) ;
 956   void const   *(*initial_ns)(void) ;
 957   void (*drop_ns)(void * ) ;
 958};
 959#line 22 "include/linux/sysfs.h"
 960struct kobject;
 961#line 23
 962struct module;
 963#line 24
 964enum kobj_ns_type;
 965#line 26 "include/linux/sysfs.h"
 966struct attribute {
 967   char const   *name ;
 968   umode_t mode ;
 969};
 970#line 56 "include/linux/sysfs.h"
 971struct attribute_group {
 972   char const   *name ;
 973   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 974   struct attribute **attrs ;
 975};
 976#line 85
 977struct file;
 978#line 86
 979struct vm_area_struct;
 980#line 88 "include/linux/sysfs.h"
 981struct bin_attribute {
 982   struct attribute attr ;
 983   size_t size ;
 984   void *private ;
 985   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 986                   loff_t  , size_t  ) ;
 987   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 988                    loff_t  , size_t  ) ;
 989   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 990};
 991#line 112 "include/linux/sysfs.h"
 992struct sysfs_ops {
 993   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 994   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 995   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 996};
 997#line 118
 998struct sysfs_dirent;
 999#line 118
1000struct sysfs_dirent;
1001#line 22 "include/linux/kref.h"
1002struct kref {
1003   atomic_t refcount ;
1004};
1005#line 60 "include/linux/kobject.h"
1006struct kset;
1007#line 60
1008struct kobj_type;
1009#line 60 "include/linux/kobject.h"
1010struct kobject {
1011   char const   *name ;
1012   struct list_head entry ;
1013   struct kobject *parent ;
1014   struct kset *kset ;
1015   struct kobj_type *ktype ;
1016   struct sysfs_dirent *sd ;
1017   struct kref kref ;
1018   unsigned int state_initialized : 1 ;
1019   unsigned int state_in_sysfs : 1 ;
1020   unsigned int state_add_uevent_sent : 1 ;
1021   unsigned int state_remove_uevent_sent : 1 ;
1022   unsigned int uevent_suppress : 1 ;
1023};
1024#line 108 "include/linux/kobject.h"
1025struct kobj_type {
1026   void (*release)(struct kobject *kobj ) ;
1027   struct sysfs_ops  const  *sysfs_ops ;
1028   struct attribute **default_attrs ;
1029   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
1030   void const   *(*namespace)(struct kobject *kobj ) ;
1031};
1032#line 116 "include/linux/kobject.h"
1033struct kobj_uevent_env {
1034   char *envp[32] ;
1035   int envp_idx ;
1036   char buf[2048] ;
1037   int buflen ;
1038};
1039#line 123 "include/linux/kobject.h"
1040struct kset_uevent_ops {
1041   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
1042   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
1043   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1044};
1045#line 140
1046struct sock;
1047#line 159 "include/linux/kobject.h"
1048struct kset {
1049   struct list_head list ;
1050   spinlock_t list_lock ;
1051   struct kobject kobj ;
1052   struct kset_uevent_ops  const  *uevent_ops ;
1053};
1054#line 39 "include/linux/moduleparam.h"
1055struct kernel_param;
1056#line 39
1057struct kernel_param;
1058#line 41 "include/linux/moduleparam.h"
1059struct kernel_param_ops {
1060   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
1061   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
1062   void (*free)(void *arg ) ;
1063};
1064#line 50
1065struct kparam_string;
1066#line 50
1067struct kparam_array;
1068#line 50 "include/linux/moduleparam.h"
1069union __anonunion____missing_field_name_199 {
1070   void *arg ;
1071   struct kparam_string  const  *str ;
1072   struct kparam_array  const  *arr ;
1073};
1074#line 50 "include/linux/moduleparam.h"
1075struct kernel_param {
1076   char const   *name ;
1077   struct kernel_param_ops  const  *ops ;
1078   u16 perm ;
1079   s16 level ;
1080   union __anonunion____missing_field_name_199 __annonCompField32 ;
1081};
1082#line 63 "include/linux/moduleparam.h"
1083struct kparam_string {
1084   unsigned int maxlen ;
1085   char *string ;
1086};
1087#line 69 "include/linux/moduleparam.h"
1088struct kparam_array {
1089   unsigned int max ;
1090   unsigned int elemsize ;
1091   unsigned int *num ;
1092   struct kernel_param_ops  const  *ops ;
1093   void *elem ;
1094};
1095#line 445
1096struct module;
1097#line 80 "include/linux/jump_label.h"
1098struct module;
1099#line 143 "include/linux/jump_label.h"
1100struct static_key {
1101   atomic_t enabled ;
1102};
1103#line 22 "include/linux/tracepoint.h"
1104struct module;
1105#line 23
1106struct tracepoint;
1107#line 23
1108struct tracepoint;
1109#line 25 "include/linux/tracepoint.h"
1110struct tracepoint_func {
1111   void *func ;
1112   void *data ;
1113};
1114#line 30 "include/linux/tracepoint.h"
1115struct tracepoint {
1116   char const   *name ;
1117   struct static_key key ;
1118   void (*regfunc)(void) ;
1119   void (*unregfunc)(void) ;
1120   struct tracepoint_func *funcs ;
1121};
1122#line 19 "include/linux/export.h"
1123struct kernel_symbol {
1124   unsigned long value ;
1125   char const   *name ;
1126};
1127#line 8 "include/asm-generic/module.h"
1128struct mod_arch_specific {
1129
1130};
1131#line 35 "include/linux/module.h"
1132struct module;
1133#line 37
1134struct module_param_attrs;
1135#line 37 "include/linux/module.h"
1136struct module_kobject {
1137   struct kobject kobj ;
1138   struct module *mod ;
1139   struct kobject *drivers_dir ;
1140   struct module_param_attrs *mp ;
1141};
1142#line 44 "include/linux/module.h"
1143struct module_attribute {
1144   struct attribute attr ;
1145   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1146   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1147                    size_t count ) ;
1148   void (*setup)(struct module * , char const   * ) ;
1149   int (*test)(struct module * ) ;
1150   void (*free)(struct module * ) ;
1151};
1152#line 71
1153struct exception_table_entry;
1154#line 71
1155struct exception_table_entry;
1156#line 182
1157struct notifier_block;
1158#line 199
1159enum module_state {
1160    MODULE_STATE_LIVE = 0,
1161    MODULE_STATE_COMING = 1,
1162    MODULE_STATE_GOING = 2
1163} ;
1164#line 215 "include/linux/module.h"
1165struct module_ref {
1166   unsigned long incs ;
1167   unsigned long decs ;
1168} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1169#line 220
1170struct module_sect_attrs;
1171#line 220
1172struct module_notes_attrs;
1173#line 220
1174struct ftrace_event_call;
1175#line 220 "include/linux/module.h"
1176struct module {
1177   enum module_state state ;
1178   struct list_head list ;
1179   char name[64UL - sizeof(unsigned long )] ;
1180   struct module_kobject mkobj ;
1181   struct module_attribute *modinfo_attrs ;
1182   char const   *version ;
1183   char const   *srcversion ;
1184   struct kobject *holders_dir ;
1185   struct kernel_symbol  const  *syms ;
1186   unsigned long const   *crcs ;
1187   unsigned int num_syms ;
1188   struct kernel_param *kp ;
1189   unsigned int num_kp ;
1190   unsigned int num_gpl_syms ;
1191   struct kernel_symbol  const  *gpl_syms ;
1192   unsigned long const   *gpl_crcs ;
1193   struct kernel_symbol  const  *unused_syms ;
1194   unsigned long const   *unused_crcs ;
1195   unsigned int num_unused_syms ;
1196   unsigned int num_unused_gpl_syms ;
1197   struct kernel_symbol  const  *unused_gpl_syms ;
1198   unsigned long const   *unused_gpl_crcs ;
1199   struct kernel_symbol  const  *gpl_future_syms ;
1200   unsigned long const   *gpl_future_crcs ;
1201   unsigned int num_gpl_future_syms ;
1202   unsigned int num_exentries ;
1203   struct exception_table_entry *extable ;
1204   int (*init)(void) ;
1205   void *module_init ;
1206   void *module_core ;
1207   unsigned int init_size ;
1208   unsigned int core_size ;
1209   unsigned int init_text_size ;
1210   unsigned int core_text_size ;
1211   unsigned int init_ro_size ;
1212   unsigned int core_ro_size ;
1213   struct mod_arch_specific arch ;
1214   unsigned int taints ;
1215   unsigned int num_bugs ;
1216   struct list_head bug_list ;
1217   struct bug_entry *bug_table ;
1218   Elf64_Sym *symtab ;
1219   Elf64_Sym *core_symtab ;
1220   unsigned int num_symtab ;
1221   unsigned int core_num_syms ;
1222   char *strtab ;
1223   char *core_strtab ;
1224   struct module_sect_attrs *sect_attrs ;
1225   struct module_notes_attrs *notes_attrs ;
1226   char *args ;
1227   void *percpu ;
1228   unsigned int percpu_size ;
1229   unsigned int num_tracepoints ;
1230   struct tracepoint * const  *tracepoints_ptrs ;
1231   unsigned int num_trace_bprintk_fmt ;
1232   char const   **trace_bprintk_fmt_start ;
1233   struct ftrace_event_call **trace_events ;
1234   unsigned int num_trace_events ;
1235   struct list_head source_list ;
1236   struct list_head target_list ;
1237   struct task_struct *waiter ;
1238   void (*exit)(void) ;
1239   struct module_ref *refptr ;
1240   ctor_fn_t *ctors ;
1241   unsigned int num_ctors ;
1242};
1243#line 18 "include/linux/capability.h"
1244struct task_struct;
1245#line 94 "include/linux/capability.h"
1246struct kernel_cap_struct {
1247   __u32 cap[2] ;
1248};
1249#line 94 "include/linux/capability.h"
1250typedef struct kernel_cap_struct kernel_cap_t;
1251#line 377
1252struct dentry;
1253#line 377
1254struct dentry;
1255#line 378
1256struct user_namespace;
1257#line 378
1258struct user_namespace;
1259#line 14 "include/linux/prio_tree.h"
1260struct prio_tree_node;
1261#line 14 "include/linux/prio_tree.h"
1262struct raw_prio_tree_node {
1263   struct prio_tree_node *left ;
1264   struct prio_tree_node *right ;
1265   struct prio_tree_node *parent ;
1266};
1267#line 20 "include/linux/prio_tree.h"
1268struct prio_tree_node {
1269   struct prio_tree_node *left ;
1270   struct prio_tree_node *right ;
1271   struct prio_tree_node *parent ;
1272   unsigned long start ;
1273   unsigned long last ;
1274};
1275#line 28 "include/linux/prio_tree.h"
1276struct prio_tree_root {
1277   struct prio_tree_node *prio_tree_node ;
1278   unsigned short index_bits ;
1279   unsigned short raw ;
1280};
1281#line 23 "include/linux/mm_types.h"
1282struct address_space;
1283#line 23
1284struct address_space;
1285#line 40 "include/linux/mm_types.h"
1286union __anonunion____missing_field_name_203 {
1287   unsigned long index ;
1288   void *freelist ;
1289};
1290#line 40 "include/linux/mm_types.h"
1291struct __anonstruct____missing_field_name_207 {
1292   unsigned int inuse : 16 ;
1293   unsigned int objects : 15 ;
1294   unsigned int frozen : 1 ;
1295};
1296#line 40 "include/linux/mm_types.h"
1297union __anonunion____missing_field_name_206 {
1298   atomic_t _mapcount ;
1299   struct __anonstruct____missing_field_name_207 __annonCompField34 ;
1300};
1301#line 40 "include/linux/mm_types.h"
1302struct __anonstruct____missing_field_name_205 {
1303   union __anonunion____missing_field_name_206 __annonCompField35 ;
1304   atomic_t _count ;
1305};
1306#line 40 "include/linux/mm_types.h"
1307union __anonunion____missing_field_name_204 {
1308   unsigned long counters ;
1309   struct __anonstruct____missing_field_name_205 __annonCompField36 ;
1310};
1311#line 40 "include/linux/mm_types.h"
1312struct __anonstruct____missing_field_name_202 {
1313   union __anonunion____missing_field_name_203 __annonCompField33 ;
1314   union __anonunion____missing_field_name_204 __annonCompField37 ;
1315};
1316#line 40 "include/linux/mm_types.h"
1317struct __anonstruct____missing_field_name_209 {
1318   struct page *next ;
1319   int pages ;
1320   int pobjects ;
1321};
1322#line 40 "include/linux/mm_types.h"
1323union __anonunion____missing_field_name_208 {
1324   struct list_head lru ;
1325   struct __anonstruct____missing_field_name_209 __annonCompField39 ;
1326};
1327#line 40 "include/linux/mm_types.h"
1328union __anonunion____missing_field_name_210 {
1329   unsigned long private ;
1330   struct kmem_cache *slab ;
1331   struct page *first_page ;
1332};
1333#line 40 "include/linux/mm_types.h"
1334struct page {
1335   unsigned long flags ;
1336   struct address_space *mapping ;
1337   struct __anonstruct____missing_field_name_202 __annonCompField38 ;
1338   union __anonunion____missing_field_name_208 __annonCompField40 ;
1339   union __anonunion____missing_field_name_210 __annonCompField41 ;
1340   unsigned long debug_flags ;
1341} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1342#line 200 "include/linux/mm_types.h"
1343struct __anonstruct_vm_set_212 {
1344   struct list_head list ;
1345   void *parent ;
1346   struct vm_area_struct *head ;
1347};
1348#line 200 "include/linux/mm_types.h"
1349union __anonunion_shared_211 {
1350   struct __anonstruct_vm_set_212 vm_set ;
1351   struct raw_prio_tree_node prio_tree_node ;
1352};
1353#line 200
1354struct anon_vma;
1355#line 200
1356struct vm_operations_struct;
1357#line 200
1358struct mempolicy;
1359#line 200 "include/linux/mm_types.h"
1360struct vm_area_struct {
1361   struct mm_struct *vm_mm ;
1362   unsigned long vm_start ;
1363   unsigned long vm_end ;
1364   struct vm_area_struct *vm_next ;
1365   struct vm_area_struct *vm_prev ;
1366   pgprot_t vm_page_prot ;
1367   unsigned long vm_flags ;
1368   struct rb_node vm_rb ;
1369   union __anonunion_shared_211 shared ;
1370   struct list_head anon_vma_chain ;
1371   struct anon_vma *anon_vma ;
1372   struct vm_operations_struct  const  *vm_ops ;
1373   unsigned long vm_pgoff ;
1374   struct file *vm_file ;
1375   void *vm_private_data ;
1376   struct mempolicy *vm_policy ;
1377};
1378#line 257 "include/linux/mm_types.h"
1379struct core_thread {
1380   struct task_struct *task ;
1381   struct core_thread *next ;
1382};
1383#line 262 "include/linux/mm_types.h"
1384struct core_state {
1385   atomic_t nr_threads ;
1386   struct core_thread dumper ;
1387   struct completion startup ;
1388};
1389#line 284 "include/linux/mm_types.h"
1390struct mm_rss_stat {
1391   atomic_long_t count[3] ;
1392};
1393#line 288
1394struct linux_binfmt;
1395#line 288
1396struct mmu_notifier_mm;
1397#line 288 "include/linux/mm_types.h"
1398struct mm_struct {
1399   struct vm_area_struct *mmap ;
1400   struct rb_root mm_rb ;
1401   struct vm_area_struct *mmap_cache ;
1402   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1403                                      unsigned long pgoff , unsigned long flags ) ;
1404   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1405   unsigned long mmap_base ;
1406   unsigned long task_size ;
1407   unsigned long cached_hole_size ;
1408   unsigned long free_area_cache ;
1409   pgd_t *pgd ;
1410   atomic_t mm_users ;
1411   atomic_t mm_count ;
1412   int map_count ;
1413   spinlock_t page_table_lock ;
1414   struct rw_semaphore mmap_sem ;
1415   struct list_head mmlist ;
1416   unsigned long hiwater_rss ;
1417   unsigned long hiwater_vm ;
1418   unsigned long total_vm ;
1419   unsigned long locked_vm ;
1420   unsigned long pinned_vm ;
1421   unsigned long shared_vm ;
1422   unsigned long exec_vm ;
1423   unsigned long stack_vm ;
1424   unsigned long reserved_vm ;
1425   unsigned long def_flags ;
1426   unsigned long nr_ptes ;
1427   unsigned long start_code ;
1428   unsigned long end_code ;
1429   unsigned long start_data ;
1430   unsigned long end_data ;
1431   unsigned long start_brk ;
1432   unsigned long brk ;
1433   unsigned long start_stack ;
1434   unsigned long arg_start ;
1435   unsigned long arg_end ;
1436   unsigned long env_start ;
1437   unsigned long env_end ;
1438   unsigned long saved_auxv[44] ;
1439   struct mm_rss_stat rss_stat ;
1440   struct linux_binfmt *binfmt ;
1441   cpumask_var_t cpu_vm_mask_var ;
1442   mm_context_t context ;
1443   unsigned int faultstamp ;
1444   unsigned int token_priority ;
1445   unsigned int last_interval ;
1446   unsigned long flags ;
1447   struct core_state *core_state ;
1448   spinlock_t ioctx_lock ;
1449   struct hlist_head ioctx_list ;
1450   struct task_struct *owner ;
1451   struct file *exe_file ;
1452   unsigned long num_exe_file_vmas ;
1453   struct mmu_notifier_mm *mmu_notifier_mm ;
1454   pgtable_t pmd_huge_pte ;
1455   struct cpumask cpumask_allocation ;
1456};
1457#line 7 "include/asm-generic/cputime.h"
1458typedef unsigned long cputime_t;
1459#line 84 "include/linux/sem.h"
1460struct task_struct;
1461#line 101
1462struct sem_undo_list;
1463#line 101 "include/linux/sem.h"
1464struct sysv_sem {
1465   struct sem_undo_list *undo_list ;
1466};
1467#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1468struct siginfo;
1469#line 10
1470struct siginfo;
1471#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1472struct __anonstruct_sigset_t_214 {
1473   unsigned long sig[1] ;
1474};
1475#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1476typedef struct __anonstruct_sigset_t_214 sigset_t;
1477#line 17 "include/asm-generic/signal-defs.h"
1478typedef void __signalfn_t(int  );
1479#line 18 "include/asm-generic/signal-defs.h"
1480typedef __signalfn_t *__sighandler_t;
1481#line 20 "include/asm-generic/signal-defs.h"
1482typedef void __restorefn_t(void);
1483#line 21 "include/asm-generic/signal-defs.h"
1484typedef __restorefn_t *__sigrestore_t;
1485#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1486struct sigaction {
1487   __sighandler_t sa_handler ;
1488   unsigned long sa_flags ;
1489   __sigrestore_t sa_restorer ;
1490   sigset_t sa_mask ;
1491};
1492#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1493struct k_sigaction {
1494   struct sigaction sa ;
1495};
1496#line 7 "include/asm-generic/siginfo.h"
1497union sigval {
1498   int sival_int ;
1499   void *sival_ptr ;
1500};
1501#line 7 "include/asm-generic/siginfo.h"
1502typedef union sigval sigval_t;
1503#line 48 "include/asm-generic/siginfo.h"
1504struct __anonstruct__kill_216 {
1505   __kernel_pid_t _pid ;
1506   __kernel_uid32_t _uid ;
1507};
1508#line 48 "include/asm-generic/siginfo.h"
1509struct __anonstruct__timer_217 {
1510   __kernel_timer_t _tid ;
1511   int _overrun ;
1512   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1513   sigval_t _sigval ;
1514   int _sys_private ;
1515};
1516#line 48 "include/asm-generic/siginfo.h"
1517struct __anonstruct__rt_218 {
1518   __kernel_pid_t _pid ;
1519   __kernel_uid32_t _uid ;
1520   sigval_t _sigval ;
1521};
1522#line 48 "include/asm-generic/siginfo.h"
1523struct __anonstruct__sigchld_219 {
1524   __kernel_pid_t _pid ;
1525   __kernel_uid32_t _uid ;
1526   int _status ;
1527   __kernel_clock_t _utime ;
1528   __kernel_clock_t _stime ;
1529};
1530#line 48 "include/asm-generic/siginfo.h"
1531struct __anonstruct__sigfault_220 {
1532   void *_addr ;
1533   short _addr_lsb ;
1534};
1535#line 48 "include/asm-generic/siginfo.h"
1536struct __anonstruct__sigpoll_221 {
1537   long _band ;
1538   int _fd ;
1539};
1540#line 48 "include/asm-generic/siginfo.h"
1541union __anonunion__sifields_215 {
1542   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1543   struct __anonstruct__kill_216 _kill ;
1544   struct __anonstruct__timer_217 _timer ;
1545   struct __anonstruct__rt_218 _rt ;
1546   struct __anonstruct__sigchld_219 _sigchld ;
1547   struct __anonstruct__sigfault_220 _sigfault ;
1548   struct __anonstruct__sigpoll_221 _sigpoll ;
1549};
1550#line 48 "include/asm-generic/siginfo.h"
1551struct siginfo {
1552   int si_signo ;
1553   int si_errno ;
1554   int si_code ;
1555   union __anonunion__sifields_215 _sifields ;
1556};
1557#line 48 "include/asm-generic/siginfo.h"
1558typedef struct siginfo siginfo_t;
1559#line 288
1560struct siginfo;
1561#line 10 "include/linux/signal.h"
1562struct task_struct;
1563#line 18
1564struct user_struct;
1565#line 28 "include/linux/signal.h"
1566struct sigpending {
1567   struct list_head list ;
1568   sigset_t signal ;
1569};
1570#line 239
1571struct timespec;
1572#line 240
1573struct pt_regs;
1574#line 6 "include/linux/pid.h"
1575enum pid_type {
1576    PIDTYPE_PID = 0,
1577    PIDTYPE_PGID = 1,
1578    PIDTYPE_SID = 2,
1579    PIDTYPE_MAX = 3
1580} ;
1581#line 50
1582struct pid_namespace;
1583#line 50 "include/linux/pid.h"
1584struct upid {
1585   int nr ;
1586   struct pid_namespace *ns ;
1587   struct hlist_node pid_chain ;
1588};
1589#line 57 "include/linux/pid.h"
1590struct pid {
1591   atomic_t count ;
1592   unsigned int level ;
1593   struct hlist_head tasks[3] ;
1594   struct rcu_head rcu ;
1595   struct upid numbers[1] ;
1596};
1597#line 69 "include/linux/pid.h"
1598struct pid_link {
1599   struct hlist_node node ;
1600   struct pid *pid ;
1601};
1602#line 100
1603struct pid_namespace;
1604#line 18 "include/linux/percpu_counter.h"
1605struct percpu_counter {
1606   raw_spinlock_t lock ;
1607   s64 count ;
1608   struct list_head list ;
1609   s32 *counters ;
1610};
1611#line 10 "include/linux/seccomp.h"
1612struct __anonstruct_seccomp_t_224 {
1613   int mode ;
1614};
1615#line 10 "include/linux/seccomp.h"
1616typedef struct __anonstruct_seccomp_t_224 seccomp_t;
1617#line 81 "include/linux/plist.h"
1618struct plist_head {
1619   struct list_head node_list ;
1620};
1621#line 85 "include/linux/plist.h"
1622struct plist_node {
1623   int prio ;
1624   struct list_head prio_list ;
1625   struct list_head node_list ;
1626};
1627#line 40 "include/linux/rtmutex.h"
1628struct rt_mutex_waiter;
1629#line 40
1630struct rt_mutex_waiter;
1631#line 42 "include/linux/resource.h"
1632struct rlimit {
1633   unsigned long rlim_cur ;
1634   unsigned long rlim_max ;
1635};
1636#line 81
1637struct task_struct;
1638#line 8 "include/linux/timerqueue.h"
1639struct timerqueue_node {
1640   struct rb_node node ;
1641   ktime_t expires ;
1642};
1643#line 13 "include/linux/timerqueue.h"
1644struct timerqueue_head {
1645   struct rb_root head ;
1646   struct timerqueue_node *next ;
1647};
1648#line 27 "include/linux/hrtimer.h"
1649struct hrtimer_clock_base;
1650#line 27
1651struct hrtimer_clock_base;
1652#line 28
1653struct hrtimer_cpu_base;
1654#line 28
1655struct hrtimer_cpu_base;
1656#line 44
1657enum hrtimer_restart {
1658    HRTIMER_NORESTART = 0,
1659    HRTIMER_RESTART = 1
1660} ;
1661#line 108 "include/linux/hrtimer.h"
1662struct hrtimer {
1663   struct timerqueue_node node ;
1664   ktime_t _softexpires ;
1665   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1666   struct hrtimer_clock_base *base ;
1667   unsigned long state ;
1668   int start_pid ;
1669   void *start_site ;
1670   char start_comm[16] ;
1671};
1672#line 145 "include/linux/hrtimer.h"
1673struct hrtimer_clock_base {
1674   struct hrtimer_cpu_base *cpu_base ;
1675   int index ;
1676   clockid_t clockid ;
1677   struct timerqueue_head active ;
1678   ktime_t resolution ;
1679   ktime_t (*get_time)(void) ;
1680   ktime_t softirq_time ;
1681   ktime_t offset ;
1682};
1683#line 178 "include/linux/hrtimer.h"
1684struct hrtimer_cpu_base {
1685   raw_spinlock_t lock ;
1686   unsigned long active_bases ;
1687   ktime_t expires_next ;
1688   int hres_active ;
1689   int hang_detected ;
1690   unsigned long nr_events ;
1691   unsigned long nr_retries ;
1692   unsigned long nr_hangs ;
1693   ktime_t max_hang_time ;
1694   struct hrtimer_clock_base clock_base[3] ;
1695};
1696#line 11 "include/linux/task_io_accounting.h"
1697struct task_io_accounting {
1698   u64 rchar ;
1699   u64 wchar ;
1700   u64 syscr ;
1701   u64 syscw ;
1702   u64 read_bytes ;
1703   u64 write_bytes ;
1704   u64 cancelled_write_bytes ;
1705};
1706#line 13 "include/linux/latencytop.h"
1707struct task_struct;
1708#line 20 "include/linux/latencytop.h"
1709struct latency_record {
1710   unsigned long backtrace[12] ;
1711   unsigned int count ;
1712   unsigned long time ;
1713   unsigned long max ;
1714};
1715#line 29 "include/linux/key.h"
1716typedef int32_t key_serial_t;
1717#line 32 "include/linux/key.h"
1718typedef uint32_t key_perm_t;
1719#line 34
1720struct key;
1721#line 34
1722struct key;
1723#line 74
1724struct seq_file;
1725#line 75
1726struct user_struct;
1727#line 76
1728struct signal_struct;
1729#line 76
1730struct signal_struct;
1731#line 77
1732struct cred;
1733#line 79
1734struct key_type;
1735#line 79
1736struct key_type;
1737#line 81
1738struct keyring_list;
1739#line 81
1740struct keyring_list;
1741#line 124
1742struct key_user;
1743#line 124 "include/linux/key.h"
1744union __anonunion____missing_field_name_225 {
1745   time_t expiry ;
1746   time_t revoked_at ;
1747};
1748#line 124 "include/linux/key.h"
1749union __anonunion_type_data_226 {
1750   struct list_head link ;
1751   unsigned long x[2] ;
1752   void *p[2] ;
1753   int reject_error ;
1754};
1755#line 124 "include/linux/key.h"
1756union __anonunion_payload_227 {
1757   unsigned long value ;
1758   void *rcudata ;
1759   void *data ;
1760   struct keyring_list *subscriptions ;
1761};
1762#line 124 "include/linux/key.h"
1763struct key {
1764   atomic_t usage ;
1765   key_serial_t serial ;
1766   struct rb_node serial_node ;
1767   struct key_type *type ;
1768   struct rw_semaphore sem ;
1769   struct key_user *user ;
1770   void *security ;
1771   union __anonunion____missing_field_name_225 __annonCompField42 ;
1772   uid_t uid ;
1773   gid_t gid ;
1774   key_perm_t perm ;
1775   unsigned short quotalen ;
1776   unsigned short datalen ;
1777   unsigned long flags ;
1778   char *description ;
1779   union __anonunion_type_data_226 type_data ;
1780   union __anonunion_payload_227 payload ;
1781};
1782#line 18 "include/linux/selinux.h"
1783struct audit_context;
1784#line 18
1785struct audit_context;
1786#line 21 "include/linux/cred.h"
1787struct user_struct;
1788#line 22
1789struct cred;
1790#line 23
1791struct inode;
1792#line 23
1793struct inode;
1794#line 31 "include/linux/cred.h"
1795struct group_info {
1796   atomic_t usage ;
1797   int ngroups ;
1798   int nblocks ;
1799   gid_t small_block[32] ;
1800   gid_t *blocks[0] ;
1801};
1802#line 83 "include/linux/cred.h"
1803struct thread_group_cred {
1804   atomic_t usage ;
1805   pid_t tgid ;
1806   spinlock_t lock ;
1807   struct key *session_keyring ;
1808   struct key *process_keyring ;
1809   struct rcu_head rcu ;
1810};
1811#line 116 "include/linux/cred.h"
1812struct cred {
1813   atomic_t usage ;
1814   atomic_t subscribers ;
1815   void *put_addr ;
1816   unsigned int magic ;
1817   uid_t uid ;
1818   gid_t gid ;
1819   uid_t suid ;
1820   gid_t sgid ;
1821   uid_t euid ;
1822   gid_t egid ;
1823   uid_t fsuid ;
1824   gid_t fsgid ;
1825   unsigned int securebits ;
1826   kernel_cap_t cap_inheritable ;
1827   kernel_cap_t cap_permitted ;
1828   kernel_cap_t cap_effective ;
1829   kernel_cap_t cap_bset ;
1830   unsigned char jit_keyring ;
1831   struct key *thread_keyring ;
1832   struct key *request_key_auth ;
1833   struct thread_group_cred *tgcred ;
1834   void *security ;
1835   struct user_struct *user ;
1836   struct user_namespace *user_ns ;
1837   struct group_info *group_info ;
1838   struct rcu_head rcu ;
1839};
1840#line 61 "include/linux/llist.h"
1841struct llist_node;
1842#line 65 "include/linux/llist.h"
1843struct llist_node {
1844   struct llist_node *next ;
1845};
1846#line 97 "include/linux/sched.h"
1847struct futex_pi_state;
1848#line 97
1849struct futex_pi_state;
1850#line 98
1851struct robust_list_head;
1852#line 98
1853struct robust_list_head;
1854#line 99
1855struct bio_list;
1856#line 99
1857struct bio_list;
1858#line 100
1859struct fs_struct;
1860#line 100
1861struct fs_struct;
1862#line 101
1863struct perf_event_context;
1864#line 101
1865struct perf_event_context;
1866#line 102
1867struct blk_plug;
1868#line 102
1869struct blk_plug;
1870#line 150
1871struct seq_file;
1872#line 151
1873struct cfs_rq;
1874#line 151
1875struct cfs_rq;
1876#line 259
1877struct task_struct;
1878#line 366
1879struct nsproxy;
1880#line 367
1881struct user_namespace;
1882#line 58 "include/linux/aio_abi.h"
1883struct io_event {
1884   __u64 data ;
1885   __u64 obj ;
1886   __s64 res ;
1887   __s64 res2 ;
1888};
1889#line 16 "include/linux/uio.h"
1890struct iovec {
1891   void *iov_base ;
1892   __kernel_size_t iov_len ;
1893};
1894#line 15 "include/linux/aio.h"
1895struct kioctx;
1896#line 15
1897struct kioctx;
1898#line 87 "include/linux/aio.h"
1899union __anonunion_ki_obj_229 {
1900   void *user ;
1901   struct task_struct *tsk ;
1902};
1903#line 87
1904struct eventfd_ctx;
1905#line 87 "include/linux/aio.h"
1906struct kiocb {
1907   struct list_head ki_run_list ;
1908   unsigned long ki_flags ;
1909   int ki_users ;
1910   unsigned int ki_key ;
1911   struct file *ki_filp ;
1912   struct kioctx *ki_ctx ;
1913   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1914   ssize_t (*ki_retry)(struct kiocb * ) ;
1915   void (*ki_dtor)(struct kiocb * ) ;
1916   union __anonunion_ki_obj_229 ki_obj ;
1917   __u64 ki_user_data ;
1918   loff_t ki_pos ;
1919   void *private ;
1920   unsigned short ki_opcode ;
1921   size_t ki_nbytes ;
1922   char *ki_buf ;
1923   size_t ki_left ;
1924   struct iovec ki_inline_vec ;
1925   struct iovec *ki_iovec ;
1926   unsigned long ki_nr_segs ;
1927   unsigned long ki_cur_seg ;
1928   struct list_head ki_list ;
1929   struct list_head ki_batch ;
1930   struct eventfd_ctx *ki_eventfd ;
1931};
1932#line 166 "include/linux/aio.h"
1933struct aio_ring_info {
1934   unsigned long mmap_base ;
1935   unsigned long mmap_size ;
1936   struct page **ring_pages ;
1937   spinlock_t ring_lock ;
1938   long nr_pages ;
1939   unsigned int nr ;
1940   unsigned int tail ;
1941   struct page *internal_pages[8] ;
1942};
1943#line 179 "include/linux/aio.h"
1944struct kioctx {
1945   atomic_t users ;
1946   int dead ;
1947   struct mm_struct *mm ;
1948   unsigned long user_id ;
1949   struct hlist_node list ;
1950   wait_queue_head_t wait ;
1951   spinlock_t ctx_lock ;
1952   int reqs_active ;
1953   struct list_head active_reqs ;
1954   struct list_head run_list ;
1955   unsigned int max_reqs ;
1956   struct aio_ring_info ring_info ;
1957   struct delayed_work wq ;
1958   struct rcu_head rcu_head ;
1959};
1960#line 214
1961struct mm_struct;
1962#line 443 "include/linux/sched.h"
1963struct sighand_struct {
1964   atomic_t count ;
1965   struct k_sigaction action[64] ;
1966   spinlock_t siglock ;
1967   wait_queue_head_t signalfd_wqh ;
1968};
1969#line 450 "include/linux/sched.h"
1970struct pacct_struct {
1971   int ac_flag ;
1972   long ac_exitcode ;
1973   unsigned long ac_mem ;
1974   cputime_t ac_utime ;
1975   cputime_t ac_stime ;
1976   unsigned long ac_minflt ;
1977   unsigned long ac_majflt ;
1978};
1979#line 458 "include/linux/sched.h"
1980struct cpu_itimer {
1981   cputime_t expires ;
1982   cputime_t incr ;
1983   u32 error ;
1984   u32 incr_error ;
1985};
1986#line 476 "include/linux/sched.h"
1987struct task_cputime {
1988   cputime_t utime ;
1989   cputime_t stime ;
1990   unsigned long long sum_exec_runtime ;
1991};
1992#line 512 "include/linux/sched.h"
1993struct thread_group_cputimer {
1994   struct task_cputime cputime ;
1995   int running ;
1996   raw_spinlock_t lock ;
1997};
1998#line 519
1999struct autogroup;
2000#line 519
2001struct autogroup;
2002#line 528
2003struct tty_struct;
2004#line 528
2005struct taskstats;
2006#line 528
2007struct tty_audit_buf;
2008#line 528 "include/linux/sched.h"
2009struct signal_struct {
2010   atomic_t sigcnt ;
2011   atomic_t live ;
2012   int nr_threads ;
2013   wait_queue_head_t wait_chldexit ;
2014   struct task_struct *curr_target ;
2015   struct sigpending shared_pending ;
2016   int group_exit_code ;
2017   int notify_count ;
2018   struct task_struct *group_exit_task ;
2019   int group_stop_count ;
2020   unsigned int flags ;
2021   unsigned int is_child_subreaper : 1 ;
2022   unsigned int has_child_subreaper : 1 ;
2023   struct list_head posix_timers ;
2024   struct hrtimer real_timer ;
2025   struct pid *leader_pid ;
2026   ktime_t it_real_incr ;
2027   struct cpu_itimer it[2] ;
2028   struct thread_group_cputimer cputimer ;
2029   struct task_cputime cputime_expires ;
2030   struct list_head cpu_timers[3] ;
2031   struct pid *tty_old_pgrp ;
2032   int leader ;
2033   struct tty_struct *tty ;
2034   struct autogroup *autogroup ;
2035   cputime_t utime ;
2036   cputime_t stime ;
2037   cputime_t cutime ;
2038   cputime_t cstime ;
2039   cputime_t gtime ;
2040   cputime_t cgtime ;
2041   cputime_t prev_utime ;
2042   cputime_t prev_stime ;
2043   unsigned long nvcsw ;
2044   unsigned long nivcsw ;
2045   unsigned long cnvcsw ;
2046   unsigned long cnivcsw ;
2047   unsigned long min_flt ;
2048   unsigned long maj_flt ;
2049   unsigned long cmin_flt ;
2050   unsigned long cmaj_flt ;
2051   unsigned long inblock ;
2052   unsigned long oublock ;
2053   unsigned long cinblock ;
2054   unsigned long coublock ;
2055   unsigned long maxrss ;
2056   unsigned long cmaxrss ;
2057   struct task_io_accounting ioac ;
2058   unsigned long long sum_sched_runtime ;
2059   struct rlimit rlim[16] ;
2060   struct pacct_struct pacct ;
2061   struct taskstats *stats ;
2062   unsigned int audit_tty ;
2063   struct tty_audit_buf *tty_audit_buf ;
2064   struct rw_semaphore group_rwsem ;
2065   int oom_adj ;
2066   int oom_score_adj ;
2067   int oom_score_adj_min ;
2068   struct mutex cred_guard_mutex ;
2069};
2070#line 703 "include/linux/sched.h"
2071struct user_struct {
2072   atomic_t __count ;
2073   atomic_t processes ;
2074   atomic_t files ;
2075   atomic_t sigpending ;
2076   atomic_t inotify_watches ;
2077   atomic_t inotify_devs ;
2078   atomic_t fanotify_listeners ;
2079   atomic_long_t epoll_watches ;
2080   unsigned long mq_bytes ;
2081   unsigned long locked_shm ;
2082   struct key *uid_keyring ;
2083   struct key *session_keyring ;
2084   struct hlist_node uidhash_node ;
2085   uid_t uid ;
2086   struct user_namespace *user_ns ;
2087   atomic_long_t locked_vm ;
2088};
2089#line 747
2090struct backing_dev_info;
2091#line 747
2092struct backing_dev_info;
2093#line 748
2094struct reclaim_state;
2095#line 748
2096struct reclaim_state;
2097#line 751 "include/linux/sched.h"
2098struct sched_info {
2099   unsigned long pcount ;
2100   unsigned long long run_delay ;
2101   unsigned long long last_arrival ;
2102   unsigned long long last_queued ;
2103};
2104#line 763 "include/linux/sched.h"
2105struct task_delay_info {
2106   spinlock_t lock ;
2107   unsigned int flags ;
2108   struct timespec blkio_start ;
2109   struct timespec blkio_end ;
2110   u64 blkio_delay ;
2111   u64 swapin_delay ;
2112   u32 blkio_count ;
2113   u32 swapin_count ;
2114   struct timespec freepages_start ;
2115   struct timespec freepages_end ;
2116   u64 freepages_delay ;
2117   u32 freepages_count ;
2118};
2119#line 1088
2120struct io_context;
2121#line 1088
2122struct io_context;
2123#line 1097
2124struct audit_context;
2125#line 1098
2126struct mempolicy;
2127#line 1099
2128struct pipe_inode_info;
2129#line 1099
2130struct pipe_inode_info;
2131#line 1102
2132struct rq;
2133#line 1102
2134struct rq;
2135#line 1122 "include/linux/sched.h"
2136struct sched_class {
2137   struct sched_class  const  *next ;
2138   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2139   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2140   void (*yield_task)(struct rq *rq ) ;
2141   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2142   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2143   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2144   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2145   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2146   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2147   void (*post_schedule)(struct rq *this_rq ) ;
2148   void (*task_waking)(struct task_struct *task ) ;
2149   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2150   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2151   void (*rq_online)(struct rq *rq ) ;
2152   void (*rq_offline)(struct rq *rq ) ;
2153   void (*set_curr_task)(struct rq *rq ) ;
2154   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2155   void (*task_fork)(struct task_struct *p ) ;
2156   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2157   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2158   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2159   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2160   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2161};
2162#line 1167 "include/linux/sched.h"
2163struct load_weight {
2164   unsigned long weight ;
2165   unsigned long inv_weight ;
2166};
2167#line 1172 "include/linux/sched.h"
2168struct sched_statistics {
2169   u64 wait_start ;
2170   u64 wait_max ;
2171   u64 wait_count ;
2172   u64 wait_sum ;
2173   u64 iowait_count ;
2174   u64 iowait_sum ;
2175   u64 sleep_start ;
2176   u64 sleep_max ;
2177   s64 sum_sleep_runtime ;
2178   u64 block_start ;
2179   u64 block_max ;
2180   u64 exec_max ;
2181   u64 slice_max ;
2182   u64 nr_migrations_cold ;
2183   u64 nr_failed_migrations_affine ;
2184   u64 nr_failed_migrations_running ;
2185   u64 nr_failed_migrations_hot ;
2186   u64 nr_forced_migrations ;
2187   u64 nr_wakeups ;
2188   u64 nr_wakeups_sync ;
2189   u64 nr_wakeups_migrate ;
2190   u64 nr_wakeups_local ;
2191   u64 nr_wakeups_remote ;
2192   u64 nr_wakeups_affine ;
2193   u64 nr_wakeups_affine_attempts ;
2194   u64 nr_wakeups_passive ;
2195   u64 nr_wakeups_idle ;
2196};
2197#line 1207 "include/linux/sched.h"
2198struct sched_entity {
2199   struct load_weight load ;
2200   struct rb_node run_node ;
2201   struct list_head group_node ;
2202   unsigned int on_rq ;
2203   u64 exec_start ;
2204   u64 sum_exec_runtime ;
2205   u64 vruntime ;
2206   u64 prev_sum_exec_runtime ;
2207   u64 nr_migrations ;
2208   struct sched_statistics statistics ;
2209   struct sched_entity *parent ;
2210   struct cfs_rq *cfs_rq ;
2211   struct cfs_rq *my_q ;
2212};
2213#line 1233
2214struct rt_rq;
2215#line 1233 "include/linux/sched.h"
2216struct sched_rt_entity {
2217   struct list_head run_list ;
2218   unsigned long timeout ;
2219   unsigned int time_slice ;
2220   int nr_cpus_allowed ;
2221   struct sched_rt_entity *back ;
2222   struct sched_rt_entity *parent ;
2223   struct rt_rq *rt_rq ;
2224   struct rt_rq *my_q ;
2225};
2226#line 1264
2227struct files_struct;
2228#line 1264
2229struct css_set;
2230#line 1264
2231struct compat_robust_list_head;
2232#line 1264
2233struct mem_cgroup;
2234#line 1264 "include/linux/sched.h"
2235struct memcg_batch_info {
2236   int do_batch ;
2237   struct mem_cgroup *memcg ;
2238   unsigned long nr_pages ;
2239   unsigned long memsw_nr_pages ;
2240};
2241#line 1264 "include/linux/sched.h"
2242struct task_struct {
2243   long volatile   state ;
2244   void *stack ;
2245   atomic_t usage ;
2246   unsigned int flags ;
2247   unsigned int ptrace ;
2248   struct llist_node wake_entry ;
2249   int on_cpu ;
2250   int on_rq ;
2251   int prio ;
2252   int static_prio ;
2253   int normal_prio ;
2254   unsigned int rt_priority ;
2255   struct sched_class  const  *sched_class ;
2256   struct sched_entity se ;
2257   struct sched_rt_entity rt ;
2258   struct hlist_head preempt_notifiers ;
2259   unsigned char fpu_counter ;
2260   unsigned int policy ;
2261   cpumask_t cpus_allowed ;
2262   struct sched_info sched_info ;
2263   struct list_head tasks ;
2264   struct plist_node pushable_tasks ;
2265   struct mm_struct *mm ;
2266   struct mm_struct *active_mm ;
2267   unsigned int brk_randomized : 1 ;
2268   int exit_state ;
2269   int exit_code ;
2270   int exit_signal ;
2271   int pdeath_signal ;
2272   unsigned int jobctl ;
2273   unsigned int personality ;
2274   unsigned int did_exec : 1 ;
2275   unsigned int in_execve : 1 ;
2276   unsigned int in_iowait : 1 ;
2277   unsigned int sched_reset_on_fork : 1 ;
2278   unsigned int sched_contributes_to_load : 1 ;
2279   unsigned int irq_thread : 1 ;
2280   pid_t pid ;
2281   pid_t tgid ;
2282   unsigned long stack_canary ;
2283   struct task_struct *real_parent ;
2284   struct task_struct *parent ;
2285   struct list_head children ;
2286   struct list_head sibling ;
2287   struct task_struct *group_leader ;
2288   struct list_head ptraced ;
2289   struct list_head ptrace_entry ;
2290   struct pid_link pids[3] ;
2291   struct list_head thread_group ;
2292   struct completion *vfork_done ;
2293   int *set_child_tid ;
2294   int *clear_child_tid ;
2295   cputime_t utime ;
2296   cputime_t stime ;
2297   cputime_t utimescaled ;
2298   cputime_t stimescaled ;
2299   cputime_t gtime ;
2300   cputime_t prev_utime ;
2301   cputime_t prev_stime ;
2302   unsigned long nvcsw ;
2303   unsigned long nivcsw ;
2304   struct timespec start_time ;
2305   struct timespec real_start_time ;
2306   unsigned long min_flt ;
2307   unsigned long maj_flt ;
2308   struct task_cputime cputime_expires ;
2309   struct list_head cpu_timers[3] ;
2310   struct cred  const  *real_cred ;
2311   struct cred  const  *cred ;
2312   struct cred *replacement_session_keyring ;
2313   char comm[16] ;
2314   int link_count ;
2315   int total_link_count ;
2316   struct sysv_sem sysvsem ;
2317   unsigned long last_switch_count ;
2318   struct thread_struct thread ;
2319   struct fs_struct *fs ;
2320   struct files_struct *files ;
2321   struct nsproxy *nsproxy ;
2322   struct signal_struct *signal ;
2323   struct sighand_struct *sighand ;
2324   sigset_t blocked ;
2325   sigset_t real_blocked ;
2326   sigset_t saved_sigmask ;
2327   struct sigpending pending ;
2328   unsigned long sas_ss_sp ;
2329   size_t sas_ss_size ;
2330   int (*notifier)(void *priv ) ;
2331   void *notifier_data ;
2332   sigset_t *notifier_mask ;
2333   struct audit_context *audit_context ;
2334   uid_t loginuid ;
2335   unsigned int sessionid ;
2336   seccomp_t seccomp ;
2337   u32 parent_exec_id ;
2338   u32 self_exec_id ;
2339   spinlock_t alloc_lock ;
2340   raw_spinlock_t pi_lock ;
2341   struct plist_head pi_waiters ;
2342   struct rt_mutex_waiter *pi_blocked_on ;
2343   struct mutex_waiter *blocked_on ;
2344   unsigned int irq_events ;
2345   unsigned long hardirq_enable_ip ;
2346   unsigned long hardirq_disable_ip ;
2347   unsigned int hardirq_enable_event ;
2348   unsigned int hardirq_disable_event ;
2349   int hardirqs_enabled ;
2350   int hardirq_context ;
2351   unsigned long softirq_disable_ip ;
2352   unsigned long softirq_enable_ip ;
2353   unsigned int softirq_disable_event ;
2354   unsigned int softirq_enable_event ;
2355   int softirqs_enabled ;
2356   int softirq_context ;
2357   void *journal_info ;
2358   struct bio_list *bio_list ;
2359   struct blk_plug *plug ;
2360   struct reclaim_state *reclaim_state ;
2361   struct backing_dev_info *backing_dev_info ;
2362   struct io_context *io_context ;
2363   unsigned long ptrace_message ;
2364   siginfo_t *last_siginfo ;
2365   struct task_io_accounting ioac ;
2366   u64 acct_rss_mem1 ;
2367   u64 acct_vm_mem1 ;
2368   cputime_t acct_timexpd ;
2369   nodemask_t mems_allowed ;
2370   seqcount_t mems_allowed_seq ;
2371   int cpuset_mem_spread_rotor ;
2372   int cpuset_slab_spread_rotor ;
2373   struct css_set *cgroups ;
2374   struct list_head cg_list ;
2375   struct robust_list_head *robust_list ;
2376   struct compat_robust_list_head *compat_robust_list ;
2377   struct list_head pi_state_list ;
2378   struct futex_pi_state *pi_state_cache ;
2379   struct perf_event_context *perf_event_ctxp[2] ;
2380   struct mutex perf_event_mutex ;
2381   struct list_head perf_event_list ;
2382   struct mempolicy *mempolicy ;
2383   short il_next ;
2384   short pref_node_fork ;
2385   struct rcu_head rcu ;
2386   struct pipe_inode_info *splice_pipe ;
2387   struct task_delay_info *delays ;
2388   int make_it_fail ;
2389   int nr_dirtied ;
2390   int nr_dirtied_pause ;
2391   unsigned long dirty_paused_when ;
2392   int latency_record_count ;
2393   struct latency_record latency_record[32] ;
2394   unsigned long timer_slack_ns ;
2395   unsigned long default_timer_slack_ns ;
2396   struct list_head *scm_work_list ;
2397   unsigned long trace ;
2398   unsigned long trace_recursion ;
2399   struct memcg_batch_info memcg_batch ;
2400   atomic_t ptrace_bp_refcnt ;
2401};
2402#line 1681
2403struct pid_namespace;
2404#line 31 "include/linux/irq.h"
2405struct seq_file;
2406#line 32
2407struct module;
2408#line 12 "include/linux/irqdesc.h"
2409struct proc_dir_entry;
2410#line 12
2411struct proc_dir_entry;
2412#line 14
2413struct module;
2414#line 16 "include/linux/profile.h"
2415struct proc_dir_entry;
2416#line 17
2417struct pt_regs;
2418#line 18
2419struct notifier_block;
2420#line 65
2421struct task_struct;
2422#line 66
2423struct mm_struct;
2424#line 88
2425struct pt_regs;
2426#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2427struct exception_table_entry {
2428   unsigned long insn ;
2429   unsigned long fixup ;
2430};
2431#line 132 "include/linux/hardirq.h"
2432struct task_struct;
2433#line 187 "include/linux/interrupt.h"
2434struct device;
2435#line 695
2436struct seq_file;
2437#line 11 "include/linux/socket.h"
2438typedef unsigned short __kernel_sa_family_t;
2439#line 13
2440struct sockaddr;
2441#line 29
2442struct pid;
2443#line 30
2444struct cred;
2445#line 36
2446struct seq_file;
2447#line 40 "include/linux/socket.h"
2448typedef __kernel_sa_family_t sa_family_t;
2449#line 46 "include/linux/socket.h"
2450struct sockaddr {
2451   sa_family_t sa_family ;
2452   char sa_data[14] ;
2453};
2454#line 336
2455struct timespec;
2456#line 37 "include/linux/hdlc/ioctl.h"
2457struct __anonstruct_sync_serial_settings_239 {
2458   unsigned int clock_rate ;
2459   unsigned int clock_type ;
2460   unsigned short loopback ;
2461};
2462#line 37 "include/linux/hdlc/ioctl.h"
2463typedef struct __anonstruct_sync_serial_settings_239 sync_serial_settings;
2464#line 43 "include/linux/hdlc/ioctl.h"
2465struct __anonstruct_te1_settings_240 {
2466   unsigned int clock_rate ;
2467   unsigned int clock_type ;
2468   unsigned short loopback ;
2469   unsigned int slot_map ;
2470};
2471#line 43 "include/linux/hdlc/ioctl.h"
2472typedef struct __anonstruct_te1_settings_240 te1_settings;
2473#line 50 "include/linux/hdlc/ioctl.h"
2474struct __anonstruct_raw_hdlc_proto_241 {
2475   unsigned short encoding ;
2476   unsigned short parity ;
2477};
2478#line 50 "include/linux/hdlc/ioctl.h"
2479typedef struct __anonstruct_raw_hdlc_proto_241 raw_hdlc_proto;
2480#line 55 "include/linux/hdlc/ioctl.h"
2481struct __anonstruct_fr_proto_242 {
2482   unsigned int t391 ;
2483   unsigned int t392 ;
2484   unsigned int n391 ;
2485   unsigned int n392 ;
2486   unsigned int n393 ;
2487   unsigned short lmi ;
2488   unsigned short dce ;
2489};
2490#line 55 "include/linux/hdlc/ioctl.h"
2491typedef struct __anonstruct_fr_proto_242 fr_proto;
2492#line 65 "include/linux/hdlc/ioctl.h"
2493struct __anonstruct_fr_proto_pvc_243 {
2494   unsigned int dlci ;
2495};
2496#line 65 "include/linux/hdlc/ioctl.h"
2497typedef struct __anonstruct_fr_proto_pvc_243 fr_proto_pvc;
2498#line 69 "include/linux/hdlc/ioctl.h"
2499struct __anonstruct_fr_proto_pvc_info_244 {
2500   unsigned int dlci ;
2501   char master[16] ;
2502};
2503#line 69 "include/linux/hdlc/ioctl.h"
2504typedef struct __anonstruct_fr_proto_pvc_info_244 fr_proto_pvc_info;
2505#line 74 "include/linux/hdlc/ioctl.h"
2506struct __anonstruct_cisco_proto_245 {
2507   unsigned int interval ;
2508   unsigned int timeout ;
2509};
2510#line 74 "include/linux/hdlc/ioctl.h"
2511typedef struct __anonstruct_cisco_proto_245 cisco_proto;
2512#line 140 "include/linux/if.h"
2513struct ifmap {
2514   unsigned long mem_start ;
2515   unsigned long mem_end ;
2516   unsigned short base_addr ;
2517   unsigned char irq ;
2518   unsigned char dma ;
2519   unsigned char port ;
2520};
2521#line 150 "include/linux/if.h"
2522union __anonunion_ifs_ifsu_248 {
2523   raw_hdlc_proto *raw_hdlc ;
2524   cisco_proto *cisco ;
2525   fr_proto *fr ;
2526   fr_proto_pvc *fr_pvc ;
2527   fr_proto_pvc_info *fr_pvc_info ;
2528   sync_serial_settings *sync ;
2529   te1_settings *te1 ;
2530};
2531#line 150 "include/linux/if.h"
2532struct if_settings {
2533   unsigned int type ;
2534   unsigned int size ;
2535   union __anonunion_ifs_ifsu_248 ifs_ifsu ;
2536};
2537#line 174 "include/linux/if.h"
2538union __anonunion_ifr_ifrn_249 {
2539   char ifrn_name[16] ;
2540};
2541#line 174 "include/linux/if.h"
2542union __anonunion_ifr_ifru_250 {
2543   struct sockaddr ifru_addr ;
2544   struct sockaddr ifru_dstaddr ;
2545   struct sockaddr ifru_broadaddr ;
2546   struct sockaddr ifru_netmask ;
2547   struct sockaddr ifru_hwaddr ;
2548   short ifru_flags ;
2549   int ifru_ivalue ;
2550   int ifru_mtu ;
2551   struct ifmap ifru_map ;
2552   char ifru_slave[16] ;
2553   char ifru_newname[16] ;
2554   void *ifru_data ;
2555   struct if_settings ifru_settings ;
2556};
2557#line 174 "include/linux/if.h"
2558struct ifreq {
2559   union __anonunion_ifr_ifrn_249 ifr_ifrn ;
2560   union __anonunion_ifr_ifru_250 ifr_ifru ;
2561};
2562#line 127 "include/linux/if_ether.h"
2563struct ethhdr {
2564   unsigned char h_dest[6] ;
2565   unsigned char h_source[6] ;
2566   __be16 h_proto ;
2567} __attribute__((__packed__)) ;
2568#line 65 "include/linux/net.h"
2569struct poll_table_struct;
2570#line 65
2571struct poll_table_struct;
2572#line 66
2573struct pipe_inode_info;
2574#line 67
2575struct inode;
2576#line 68
2577struct net;
2578#line 68
2579struct net;
2580#line 121
2581struct fasync_struct;
2582#line 154
2583struct vm_area_struct;
2584#line 155
2585struct page;
2586#line 156
2587struct kiocb;
2588#line 157
2589struct sockaddr;
2590#line 159
2591struct module;
2592#line 222
2593struct iovec;
2594#line 46 "include/linux/slub_def.h"
2595struct kmem_cache_cpu {
2596   void **freelist ;
2597   unsigned long tid ;
2598   struct page *page ;
2599   struct page *partial ;
2600   int node ;
2601   unsigned int stat[26] ;
2602};
2603#line 57 "include/linux/slub_def.h"
2604struct kmem_cache_node {
2605   spinlock_t list_lock ;
2606   unsigned long nr_partial ;
2607   struct list_head partial ;
2608   atomic_long_t nr_slabs ;
2609   atomic_long_t total_objects ;
2610   struct list_head full ;
2611};
2612#line 73 "include/linux/slub_def.h"
2613struct kmem_cache_order_objects {
2614   unsigned long x ;
2615};
2616#line 80 "include/linux/slub_def.h"
2617struct kmem_cache {
2618   struct kmem_cache_cpu *cpu_slab ;
2619   unsigned long flags ;
2620   unsigned long min_partial ;
2621   int size ;
2622   int objsize ;
2623   int offset ;
2624   int cpu_partial ;
2625   struct kmem_cache_order_objects oo ;
2626   struct kmem_cache_order_objects max ;
2627   struct kmem_cache_order_objects min ;
2628   gfp_t allocflags ;
2629   int refcount ;
2630   void (*ctor)(void * ) ;
2631   int inuse ;
2632   int align ;
2633   int reserved ;
2634   char const   *name ;
2635   struct list_head list ;
2636   struct kobject kobj ;
2637   int remote_node_defrag_ratio ;
2638   struct kmem_cache_node *node[1 << 10] ;
2639};
2640#line 10 "include/linux/textsearch.h"
2641struct module;
2642#line 109 "include/net/checksum.h"
2643struct sk_buff;
2644#line 109
2645struct sk_buff;
2646#line 19 "include/linux/klist.h"
2647struct klist_node;
2648#line 19
2649struct klist_node;
2650#line 39 "include/linux/klist.h"
2651struct klist_node {
2652   void *n_klist ;
2653   struct list_head n_node ;
2654   struct kref n_ref ;
2655};
2656#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2657struct dma_map_ops;
2658#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2659struct dev_archdata {
2660   void *acpi_handle ;
2661   struct dma_map_ops *dma_ops ;
2662   void *iommu ;
2663};
2664#line 28 "include/linux/device.h"
2665struct device;
2666#line 29
2667struct device_private;
2668#line 29
2669struct device_private;
2670#line 30
2671struct device_driver;
2672#line 30
2673struct device_driver;
2674#line 31
2675struct driver_private;
2676#line 31
2677struct driver_private;
2678#line 32
2679struct module;
2680#line 33
2681struct class;
2682#line 33
2683struct class;
2684#line 34
2685struct subsys_private;
2686#line 34
2687struct subsys_private;
2688#line 35
2689struct bus_type;
2690#line 35
2691struct bus_type;
2692#line 36
2693struct device_node;
2694#line 36
2695struct device_node;
2696#line 37
2697struct iommu_ops;
2698#line 37
2699struct iommu_ops;
2700#line 39 "include/linux/device.h"
2701struct bus_attribute {
2702   struct attribute attr ;
2703   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2704   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
2705};
2706#line 89
2707struct device_attribute;
2708#line 89
2709struct driver_attribute;
2710#line 89 "include/linux/device.h"
2711struct bus_type {
2712   char const   *name ;
2713   char const   *dev_name ;
2714   struct device *dev_root ;
2715   struct bus_attribute *bus_attrs ;
2716   struct device_attribute *dev_attrs ;
2717   struct driver_attribute *drv_attrs ;
2718   int (*match)(struct device *dev , struct device_driver *drv ) ;
2719   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2720   int (*probe)(struct device *dev ) ;
2721   int (*remove)(struct device *dev ) ;
2722   void (*shutdown)(struct device *dev ) ;
2723   int (*suspend)(struct device *dev , pm_message_t state ) ;
2724   int (*resume)(struct device *dev ) ;
2725   struct dev_pm_ops  const  *pm ;
2726   struct iommu_ops *iommu_ops ;
2727   struct subsys_private *p ;
2728};
2729#line 127
2730struct device_type;
2731#line 159
2732struct notifier_block;
2733#line 214
2734struct of_device_id;
2735#line 214 "include/linux/device.h"
2736struct device_driver {
2737   char const   *name ;
2738   struct bus_type *bus ;
2739   struct module *owner ;
2740   char const   *mod_name ;
2741   bool suppress_bind_attrs ;
2742   struct of_device_id  const  *of_match_table ;
2743   int (*probe)(struct device *dev ) ;
2744   int (*remove)(struct device *dev ) ;
2745   void (*shutdown)(struct device *dev ) ;
2746   int (*suspend)(struct device *dev , pm_message_t state ) ;
2747   int (*resume)(struct device *dev ) ;
2748   struct attribute_group  const  **groups ;
2749   struct dev_pm_ops  const  *pm ;
2750   struct driver_private *p ;
2751};
2752#line 249 "include/linux/device.h"
2753struct driver_attribute {
2754   struct attribute attr ;
2755   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2756   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
2757};
2758#line 330
2759struct class_attribute;
2760#line 330 "include/linux/device.h"
2761struct class {
2762   char const   *name ;
2763   struct module *owner ;
2764   struct class_attribute *class_attrs ;
2765   struct device_attribute *dev_attrs ;
2766   struct bin_attribute *dev_bin_attrs ;
2767   struct kobject *dev_kobj ;
2768   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2769   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2770   void (*class_release)(struct class *class ) ;
2771   void (*dev_release)(struct device *dev ) ;
2772   int (*suspend)(struct device *dev , pm_message_t state ) ;
2773   int (*resume)(struct device *dev ) ;
2774   struct kobj_ns_type_operations  const  *ns_type ;
2775   void const   *(*namespace)(struct device *dev ) ;
2776   struct dev_pm_ops  const  *pm ;
2777   struct subsys_private *p ;
2778};
2779#line 397 "include/linux/device.h"
2780struct class_attribute {
2781   struct attribute attr ;
2782   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2783   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
2784                    size_t count ) ;
2785   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
2786};
2787#line 465 "include/linux/device.h"
2788struct device_type {
2789   char const   *name ;
2790   struct attribute_group  const  **groups ;
2791   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2792   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2793   void (*release)(struct device *dev ) ;
2794   struct dev_pm_ops  const  *pm ;
2795};
2796#line 476 "include/linux/device.h"
2797struct device_attribute {
2798   struct attribute attr ;
2799   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2800   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
2801                    size_t count ) ;
2802};
2803#line 559 "include/linux/device.h"
2804struct device_dma_parameters {
2805   unsigned int max_segment_size ;
2806   unsigned long segment_boundary_mask ;
2807};
2808#line 627
2809struct dma_coherent_mem;
2810#line 627 "include/linux/device.h"
2811struct device {
2812   struct device *parent ;
2813   struct device_private *p ;
2814   struct kobject kobj ;
2815   char const   *init_name ;
2816   struct device_type  const  *type ;
2817   struct mutex mutex ;
2818   struct bus_type *bus ;
2819   struct device_driver *driver ;
2820   void *platform_data ;
2821   struct dev_pm_info power ;
2822   struct dev_pm_domain *pm_domain ;
2823   int numa_node ;
2824   u64 *dma_mask ;
2825   u64 coherent_dma_mask ;
2826   struct device_dma_parameters *dma_parms ;
2827   struct list_head dma_pools ;
2828   struct dma_coherent_mem *dma_mem ;
2829   struct dev_archdata archdata ;
2830   struct device_node *of_node ;
2831   dev_t devt ;
2832   u32 id ;
2833   spinlock_t devres_lock ;
2834   struct list_head devres_head ;
2835   struct klist_node knode_class ;
2836   struct class *class ;
2837   struct attribute_group  const  **groups ;
2838   void (*release)(struct device *dev ) ;
2839};
2840#line 43 "include/linux/pm_wakeup.h"
2841struct wakeup_source {
2842   char const   *name ;
2843   struct list_head entry ;
2844   spinlock_t lock ;
2845   struct timer_list timer ;
2846   unsigned long timer_expires ;
2847   ktime_t total_time ;
2848   ktime_t max_time ;
2849   ktime_t last_time ;
2850   unsigned long event_count ;
2851   unsigned long active_count ;
2852   unsigned long relax_count ;
2853   unsigned long hit_count ;
2854   unsigned int active : 1 ;
2855};
2856#line 8 "include/linux/debug_locks.h"
2857struct task_struct;
2858#line 48
2859struct task_struct;
2860#line 8 "include/linux/shrinker.h"
2861struct shrink_control {
2862   gfp_t gfp_mask ;
2863   unsigned long nr_to_scan ;
2864};
2865#line 31 "include/linux/shrinker.h"
2866struct shrinker {
2867   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2868   int seeks ;
2869   long batch ;
2870   struct list_head list ;
2871   atomic_long_t nr_in_batch ;
2872};
2873#line 22 "include/linux/mm.h"
2874struct mempolicy;
2875#line 23
2876struct anon_vma;
2877#line 24
2878struct file_ra_state;
2879#line 24
2880struct file_ra_state;
2881#line 25
2882struct user_struct;
2883#line 26
2884struct writeback_control;
2885#line 26
2886struct writeback_control;
2887#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
2888struct mm_struct;
2889#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
2890struct vm_area_struct;
2891#line 188 "include/linux/mm.h"
2892struct vm_fault {
2893   unsigned int flags ;
2894   unsigned long pgoff ;
2895   void *virtual_address ;
2896   struct page *page ;
2897};
2898#line 205 "include/linux/mm.h"
2899struct vm_operations_struct {
2900   void (*open)(struct vm_area_struct *area ) ;
2901   void (*close)(struct vm_area_struct *area ) ;
2902   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2903   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2904   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2905                 int write ) ;
2906   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2907   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2908   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
2909                  unsigned long flags ) ;
2910};
2911#line 247
2912struct inode;
2913#line 195 "include/linux/page-flags.h"
2914struct page;
2915#line 6 "include/asm-generic/scatterlist.h"
2916struct scatterlist {
2917   unsigned long sg_magic ;
2918   unsigned long page_link ;
2919   unsigned int offset ;
2920   unsigned int length ;
2921   dma_addr_t dma_address ;
2922   unsigned int dma_length ;
2923};
2924#line 37 "include/linux/dmaengine.h"
2925typedef s32 dma_cookie_t;
2926#line 27 "include/linux/dma-attrs.h"
2927struct dma_attrs {
2928   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2929};
2930#line 7 "include/linux/dma-direction.h"
2931enum dma_data_direction {
2932    DMA_BIDIRECTIONAL = 0,
2933    DMA_TO_DEVICE = 1,
2934    DMA_FROM_DEVICE = 2,
2935    DMA_NONE = 3
2936} ;
2937#line 11 "include/linux/dma-mapping.h"
2938struct dma_map_ops {
2939   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2940                  struct dma_attrs *attrs ) ;
2941   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2942                struct dma_attrs *attrs ) ;
2943   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
2944               size_t  , struct dma_attrs *attrs ) ;
2945   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2946                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2947   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2948                      struct dma_attrs *attrs ) ;
2949   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2950                 struct dma_attrs *attrs ) ;
2951   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2952                    struct dma_attrs *attrs ) ;
2953   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2954                               enum dma_data_direction dir ) ;
2955   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2956                                  enum dma_data_direction dir ) ;
2957   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2958                           enum dma_data_direction dir ) ;
2959   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2960                              enum dma_data_direction dir ) ;
2961   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2962   int (*dma_supported)(struct device *dev , u64 mask ) ;
2963   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2964   int is_phys ;
2965};
2966#line 25 "include/linux/dma-debug.h"
2967struct device;
2968#line 26
2969struct scatterlist;
2970#line 27
2971struct bus_type;
2972#line 6 "include/linux/swiotlb.h"
2973struct device;
2974#line 7
2975struct dma_attrs;
2976#line 8
2977struct scatterlist;
2978#line 15 "include/linux/netdev_features.h"
2979typedef u64 netdev_features_t;
2980#line 108 "include/linux/skbuff.h"
2981struct net_device;
2982#line 109
2983struct scatterlist;
2984#line 110
2985struct pipe_inode_info;
2986#line 113 "include/linux/skbuff.h"
2987struct nf_conntrack {
2988   atomic_t use ;
2989};
2990#line 119 "include/linux/skbuff.h"
2991struct nf_bridge_info {
2992   atomic_t use ;
2993   struct net_device *physindev ;
2994   struct net_device *physoutdev ;
2995   unsigned int mask ;
2996   unsigned long data[32UL / sizeof(unsigned long )] ;
2997};
2998#line 128 "include/linux/skbuff.h"
2999struct sk_buff_head {
3000   struct sk_buff *next ;
3001   struct sk_buff *prev ;
3002   __u32 qlen ;
3003   spinlock_t lock ;
3004};
3005#line 137
3006struct sk_buff;
3007#line 318 "include/linux/skbuff.h"
3008typedef unsigned int sk_buff_data_t;
3009#line 391
3010struct sec_path;
3011#line 391 "include/linux/skbuff.h"
3012struct __anonstruct____missing_field_name_261 {
3013   __u16 csum_start ;
3014   __u16 csum_offset ;
3015};
3016#line 391 "include/linux/skbuff.h"
3017union __anonunion____missing_field_name_260 {
3018   __wsum csum ;
3019   struct __anonstruct____missing_field_name_261 __annonCompField44 ;
3020};
3021#line 391 "include/linux/skbuff.h"
3022union __anonunion____missing_field_name_262 {
3023   __u32 mark ;
3024   __u32 dropcount ;
3025   __u32 avail_size ;
3026};
3027#line 391 "include/linux/skbuff.h"
3028struct sk_buff {
3029   struct sk_buff *next ;
3030   struct sk_buff *prev ;
3031   ktime_t tstamp ;
3032   struct sock *sk ;
3033   struct net_device *dev ;
3034   char cb[48]  __attribute__((__aligned__(8))) ;
3035   unsigned long _skb_refdst ;
3036   struct sec_path *sp ;
3037   unsigned int len ;
3038   unsigned int data_len ;
3039   __u16 mac_len ;
3040   __u16 hdr_len ;
3041   union __anonunion____missing_field_name_260 __annonCompField45 ;
3042   __u32 priority ;
3043   __u8 local_df : 1 ;
3044   __u8 cloned : 1 ;
3045   __u8 ip_summed : 2 ;
3046   __u8 nohdr : 1 ;
3047   __u8 nfctinfo : 3 ;
3048   __u8 pkt_type : 3 ;
3049   __u8 fclone : 2 ;
3050   __u8 ipvs_property : 1 ;
3051   __u8 peeked : 1 ;
3052   __u8 nf_trace : 1 ;
3053   __be16 protocol ;
3054   void (*destructor)(struct sk_buff *skb ) ;
3055   struct nf_conntrack *nfct ;
3056   struct sk_buff *nfct_reasm ;
3057   struct nf_bridge_info *nf_bridge ;
3058   int skb_iif ;
3059   __u32 rxhash ;
3060   __u16 vlan_tci ;
3061   __u16 tc_index ;
3062   __u16 tc_verd ;
3063   __u16 queue_mapping ;
3064   __u8 ndisc_nodetype : 2 ;
3065   __u8 ooo_okay : 1 ;
3066   __u8 l4_rxhash : 1 ;
3067   __u8 wifi_acked_valid : 1 ;
3068   __u8 wifi_acked : 1 ;
3069   __u8 no_fcs : 1 ;
3070   dma_cookie_t dma_cookie ;
3071   __u32 secmark ;
3072   union __anonunion____missing_field_name_262 __annonCompField46 ;
3073   sk_buff_data_t transport_header ;
3074   sk_buff_data_t network_header ;
3075   sk_buff_data_t mac_header ;
3076   sk_buff_data_t tail ;
3077   sk_buff_data_t end ;
3078   unsigned char *head ;
3079   unsigned char *data ;
3080   unsigned int truesize ;
3081   atomic_t users ;
3082};
3083#line 520
3084struct dst_entry;
3085#line 129 "include/linux/netlink.h"
3086struct nlattr {
3087   __u16 nla_len ;
3088   __u16 nla_type ;
3089};
3090#line 157
3091struct net;
3092#line 41 "include/linux/if_link.h"
3093struct rtnl_link_stats64 {
3094   __u64 rx_packets ;
3095   __u64 tx_packets ;
3096   __u64 rx_bytes ;
3097   __u64 tx_bytes ;
3098   __u64 rx_errors ;
3099   __u64 tx_errors ;
3100   __u64 rx_dropped ;
3101   __u64 tx_dropped ;
3102   __u64 multicast ;
3103   __u64 collisions ;
3104   __u64 rx_length_errors ;
3105   __u64 rx_over_errors ;
3106   __u64 rx_crc_errors ;
3107   __u64 rx_frame_errors ;
3108   __u64 rx_fifo_errors ;
3109   __u64 rx_missed_errors ;
3110   __u64 tx_aborted_errors ;
3111   __u64 tx_carrier_errors ;
3112   __u64 tx_fifo_errors ;
3113   __u64 tx_heartbeat_errors ;
3114   __u64 tx_window_errors ;
3115   __u64 rx_compressed ;
3116   __u64 tx_compressed ;
3117};
3118#line 312 "include/linux/if_link.h"
3119struct ifla_vf_info {
3120   __u32 vf ;
3121   __u8 mac[32] ;
3122   __u32 vlan ;
3123   __u32 qos ;
3124   __u32 tx_rate ;
3125   __u32 spoofchk ;
3126};
3127#line 48 "include/linux/miscdevice.h"
3128struct device;
3129#line 50
3130struct file_operations;
3131#line 30 "include/linux/pm_qos.h"
3132struct pm_qos_request {
3133   struct plist_node node ;
3134   int pm_qos_class ;
3135   struct delayed_work work ;
3136};
3137#line 36 "include/linux/pm_qos.h"
3138struct dev_pm_qos_request {
3139   struct plist_node node ;
3140   struct device *dev ;
3141};
3142#line 41
3143enum pm_qos_type {
3144    PM_QOS_UNITIALIZED = 0,
3145    PM_QOS_MAX = 1,
3146    PM_QOS_MIN = 2
3147} ;
3148#line 52 "include/linux/pm_qos.h"
3149struct pm_qos_constraints {
3150   struct plist_head list ;
3151   s32 target_value ;
3152   s32 default_value ;
3153   enum pm_qos_type type ;
3154   struct blocking_notifier_head *notifiers ;
3155};
3156#line 40 "include/linux/dynamic_queue_limits.h"
3157struct dql {
3158   unsigned int num_queued ;
3159   unsigned int adj_limit ;
3160   unsigned int last_obj_cnt ;
3161   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
3162   unsigned int num_completed ;
3163   unsigned int prev_ovlimit ;
3164   unsigned int prev_num_queued ;
3165   unsigned int prev_last_obj_cnt ;
3166   unsigned int lowest_slack ;
3167   unsigned long slack_start_time ;
3168   unsigned int max_limit ;
3169   unsigned int min_limit ;
3170   unsigned int slack_hold_time ;
3171};
3172#line 15 "include/linux/blk_types.h"
3173struct page;
3174#line 16
3175struct block_device;
3176#line 16
3177struct block_device;
3178#line 33 "include/linux/list_bl.h"
3179struct hlist_bl_node;
3180#line 33 "include/linux/list_bl.h"
3181struct hlist_bl_head {
3182   struct hlist_bl_node *first ;
3183};
3184#line 37 "include/linux/list_bl.h"
3185struct hlist_bl_node {
3186   struct hlist_bl_node *next ;
3187   struct hlist_bl_node **pprev ;
3188};
3189#line 13 "include/linux/dcache.h"
3190struct nameidata;
3191#line 13
3192struct nameidata;
3193#line 14
3194struct path;
3195#line 14
3196struct path;
3197#line 15
3198struct vfsmount;
3199#line 15
3200struct vfsmount;
3201#line 35 "include/linux/dcache.h"
3202struct qstr {
3203   unsigned int hash ;
3204   unsigned int len ;
3205   unsigned char const   *name ;
3206};
3207#line 88
3208struct dentry_operations;
3209#line 88
3210struct super_block;
3211#line 88 "include/linux/dcache.h"
3212union __anonunion_d_u_280 {
3213   struct list_head d_child ;
3214   struct rcu_head d_rcu ;
3215};
3216#line 88 "include/linux/dcache.h"
3217struct dentry {
3218   unsigned int d_flags ;
3219   seqcount_t d_seq ;
3220   struct hlist_bl_node d_hash ;
3221   struct dentry *d_parent ;
3222   struct qstr d_name ;
3223   struct inode *d_inode ;
3224   unsigned char d_iname[32] ;
3225   unsigned int d_count ;
3226   spinlock_t d_lock ;
3227   struct dentry_operations  const  *d_op ;
3228   struct super_block *d_sb ;
3229   unsigned long d_time ;
3230   void *d_fsdata ;
3231   struct list_head d_lru ;
3232   union __anonunion_d_u_280 d_u ;
3233   struct list_head d_subdirs ;
3234   struct list_head d_alias ;
3235};
3236#line 131 "include/linux/dcache.h"
3237struct dentry_operations {
3238   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3239   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
3240   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
3241                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
3242   int (*d_delete)(struct dentry  const  * ) ;
3243   void (*d_release)(struct dentry * ) ;
3244   void (*d_prune)(struct dentry * ) ;
3245   void (*d_iput)(struct dentry * , struct inode * ) ;
3246   char *(*d_dname)(struct dentry * , char * , int  ) ;
3247   struct vfsmount *(*d_automount)(struct path * ) ;
3248   int (*d_manage)(struct dentry * , bool  ) ;
3249} __attribute__((__aligned__((1) <<  (6) ))) ;
3250#line 4 "include/linux/path.h"
3251struct dentry;
3252#line 5
3253struct vfsmount;
3254#line 7 "include/linux/path.h"
3255struct path {
3256   struct vfsmount *mnt ;
3257   struct dentry *dentry ;
3258};
3259#line 64 "include/linux/radix-tree.h"
3260struct radix_tree_node;
3261#line 64 "include/linux/radix-tree.h"
3262struct radix_tree_root {
3263   unsigned int height ;
3264   gfp_t gfp_mask ;
3265   struct radix_tree_node *rnode ;
3266};
3267#line 16 "include/linux/fiemap.h"
3268struct fiemap_extent {
3269   __u64 fe_logical ;
3270   __u64 fe_physical ;
3271   __u64 fe_length ;
3272   __u64 fe_reserved64[2] ;
3273   __u32 fe_flags ;
3274   __u32 fe_reserved[3] ;
3275};
3276#line 10 "include/linux/migrate_mode.h"
3277enum migrate_mode {
3278    MIGRATE_ASYNC = 0,
3279    MIGRATE_SYNC_LIGHT = 1,
3280    MIGRATE_SYNC = 2
3281} ;
3282#line 408 "include/linux/fs.h"
3283struct export_operations;
3284#line 408
3285struct export_operations;
3286#line 410
3287struct iovec;
3288#line 411
3289struct nameidata;
3290#line 412
3291struct kiocb;
3292#line 413
3293struct kobject;
3294#line 414
3295struct pipe_inode_info;
3296#line 415
3297struct poll_table_struct;
3298#line 416
3299struct kstatfs;
3300#line 416
3301struct kstatfs;
3302#line 417
3303struct vm_area_struct;
3304#line 418
3305struct vfsmount;
3306#line 419
3307struct cred;
3308#line 469 "include/linux/fs.h"
3309struct iattr {
3310   unsigned int ia_valid ;
3311   umode_t ia_mode ;
3312   uid_t ia_uid ;
3313   gid_t ia_gid ;
3314   loff_t ia_size ;
3315   struct timespec ia_atime ;
3316   struct timespec ia_mtime ;
3317   struct timespec ia_ctime ;
3318   struct file *ia_file ;
3319};
3320#line 129 "include/linux/quota.h"
3321struct if_dqinfo {
3322   __u64 dqi_bgrace ;
3323   __u64 dqi_igrace ;
3324   __u32 dqi_flags ;
3325   __u32 dqi_valid ;
3326};
3327#line 50 "include/linux/dqblk_xfs.h"
3328struct fs_disk_quota {
3329   __s8 d_version ;
3330   __s8 d_flags ;
3331   __u16 d_fieldmask ;
3332   __u32 d_id ;
3333   __u64 d_blk_hardlimit ;
3334   __u64 d_blk_softlimit ;
3335   __u64 d_ino_hardlimit ;
3336   __u64 d_ino_softlimit ;
3337   __u64 d_bcount ;
3338   __u64 d_icount ;
3339   __s32 d_itimer ;
3340   __s32 d_btimer ;
3341   __u16 d_iwarns ;
3342   __u16 d_bwarns ;
3343   __s32 d_padding2 ;
3344   __u64 d_rtb_hardlimit ;
3345   __u64 d_rtb_softlimit ;
3346   __u64 d_rtbcount ;
3347   __s32 d_rtbtimer ;
3348   __u16 d_rtbwarns ;
3349   __s16 d_padding3 ;
3350   char d_padding4[8] ;
3351};
3352#line 146 "include/linux/dqblk_xfs.h"
3353struct fs_qfilestat {
3354   __u64 qfs_ino ;
3355   __u64 qfs_nblks ;
3356   __u32 qfs_nextents ;
3357};
3358#line 146 "include/linux/dqblk_xfs.h"
3359typedef struct fs_qfilestat fs_qfilestat_t;
3360#line 152 "include/linux/dqblk_xfs.h"
3361struct fs_quota_stat {
3362   __s8 qs_version ;
3363   __u16 qs_flags ;
3364   __s8 qs_pad ;
3365   fs_qfilestat_t qs_uquota ;
3366   fs_qfilestat_t qs_gquota ;
3367   __u32 qs_incoredqs ;
3368   __s32 qs_btimelimit ;
3369   __s32 qs_itimelimit ;
3370   __s32 qs_rtbtimelimit ;
3371   __u16 qs_bwarnlimit ;
3372   __u16 qs_iwarnlimit ;
3373};
3374#line 17 "include/linux/dqblk_qtree.h"
3375struct dquot;
3376#line 17
3377struct dquot;
3378#line 185 "include/linux/quota.h"
3379typedef __kernel_uid32_t qid_t;
3380#line 186 "include/linux/quota.h"
3381typedef long long qsize_t;
3382#line 200 "include/linux/quota.h"
3383struct mem_dqblk {
3384   qsize_t dqb_bhardlimit ;
3385   qsize_t dqb_bsoftlimit ;
3386   qsize_t dqb_curspace ;
3387   qsize_t dqb_rsvspace ;
3388   qsize_t dqb_ihardlimit ;
3389   qsize_t dqb_isoftlimit ;
3390   qsize_t dqb_curinodes ;
3391   time_t dqb_btime ;
3392   time_t dqb_itime ;
3393};
3394#line 215
3395struct quota_format_type;
3396#line 215
3397struct quota_format_type;
3398#line 217 "include/linux/quota.h"
3399struct mem_dqinfo {
3400   struct quota_format_type *dqi_format ;
3401   int dqi_fmt_id ;
3402   struct list_head dqi_dirty_list ;
3403   unsigned long dqi_flags ;
3404   unsigned int dqi_bgrace ;
3405   unsigned int dqi_igrace ;
3406   qsize_t dqi_maxblimit ;
3407   qsize_t dqi_maxilimit ;
3408   void *dqi_priv ;
3409};
3410#line 230
3411struct super_block;
3412#line 288 "include/linux/quota.h"
3413struct dquot {
3414   struct hlist_node dq_hash ;
3415   struct list_head dq_inuse ;
3416   struct list_head dq_free ;
3417   struct list_head dq_dirty ;
3418   struct mutex dq_lock ;
3419   atomic_t dq_count ;
3420   wait_queue_head_t dq_wait_unused ;
3421   struct super_block *dq_sb ;
3422   unsigned int dq_id ;
3423   loff_t dq_off ;
3424   unsigned long dq_flags ;
3425   short dq_type ;
3426   struct mem_dqblk dq_dqb ;
3427};
3428#line 305 "include/linux/quota.h"
3429struct quota_format_ops {
3430   int (*check_quota_file)(struct super_block *sb , int type ) ;
3431   int (*read_file_info)(struct super_block *sb , int type ) ;
3432   int (*write_file_info)(struct super_block *sb , int type ) ;
3433   int (*free_file_info)(struct super_block *sb , int type ) ;
3434   int (*read_dqblk)(struct dquot *dquot ) ;
3435   int (*commit_dqblk)(struct dquot *dquot ) ;
3436   int (*release_dqblk)(struct dquot *dquot ) ;
3437};
3438#line 316 "include/linux/quota.h"
3439struct dquot_operations {
3440   int (*write_dquot)(struct dquot * ) ;
3441   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
3442   void (*destroy_dquot)(struct dquot * ) ;
3443   int (*acquire_dquot)(struct dquot * ) ;
3444   int (*release_dquot)(struct dquot * ) ;
3445   int (*mark_dirty)(struct dquot * ) ;
3446   int (*write_info)(struct super_block * , int  ) ;
3447   qsize_t *(*get_reserved_space)(struct inode * ) ;
3448};
3449#line 329
3450struct path;
3451#line 332 "include/linux/quota.h"
3452struct quotactl_ops {
3453   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
3454   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
3455   int (*quota_off)(struct super_block * , int  ) ;
3456   int (*quota_sync)(struct super_block * , int  , int  ) ;
3457   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3458   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3459   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3460   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3461   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3462   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
3463};
3464#line 345 "include/linux/quota.h"
3465struct quota_format_type {
3466   int qf_fmt_id ;
3467   struct quota_format_ops  const  *qf_ops ;
3468   struct module *qf_owner ;
3469   struct quota_format_type *qf_next ;
3470};
3471#line 399 "include/linux/quota.h"
3472struct quota_info {
3473   unsigned int flags ;
3474   struct mutex dqio_mutex ;
3475   struct mutex dqonoff_mutex ;
3476   struct rw_semaphore dqptr_sem ;
3477   struct inode *files[2] ;
3478   struct mem_dqinfo info[2] ;
3479   struct quota_format_ops  const  *ops[2] ;
3480};
3481#line 532 "include/linux/fs.h"
3482struct page;
3483#line 533
3484struct address_space;
3485#line 534
3486struct writeback_control;
3487#line 577 "include/linux/fs.h"
3488union __anonunion_arg_287 {
3489   char *buf ;
3490   void *data ;
3491};
3492#line 577 "include/linux/fs.h"
3493struct __anonstruct_read_descriptor_t_286 {
3494   size_t written ;
3495   size_t count ;
3496   union __anonunion_arg_287 arg ;
3497   int error ;
3498};
3499#line 577 "include/linux/fs.h"
3500typedef struct __anonstruct_read_descriptor_t_286 read_descriptor_t;
3501#line 590 "include/linux/fs.h"
3502struct address_space_operations {
3503   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3504   int (*readpage)(struct file * , struct page * ) ;
3505   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3506   int (*set_page_dirty)(struct page *page ) ;
3507   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3508                    unsigned int nr_pages ) ;
3509   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3510                      unsigned int len , unsigned int flags , struct page **pagep ,
3511                      void **fsdata ) ;
3512   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3513                    unsigned int copied , struct page *page , void *fsdata ) ;
3514   sector_t (*bmap)(struct address_space * , sector_t  ) ;
3515   void (*invalidatepage)(struct page * , unsigned long  ) ;
3516   int (*releasepage)(struct page * , gfp_t  ) ;
3517   void (*freepage)(struct page * ) ;
3518   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
3519                        unsigned long nr_segs ) ;
3520   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
3521   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
3522   int (*launder_page)(struct page * ) ;
3523   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
3524   int (*error_remove_page)(struct address_space * , struct page * ) ;
3525};
3526#line 645
3527struct backing_dev_info;
3528#line 646 "include/linux/fs.h"
3529struct address_space {
3530   struct inode *host ;
3531   struct radix_tree_root page_tree ;
3532   spinlock_t tree_lock ;
3533   unsigned int i_mmap_writable ;
3534   struct prio_tree_root i_mmap ;
3535   struct list_head i_mmap_nonlinear ;
3536   struct mutex i_mmap_mutex ;
3537   unsigned long nrpages ;
3538   unsigned long writeback_index ;
3539   struct address_space_operations  const  *a_ops ;
3540   unsigned long flags ;
3541   struct backing_dev_info *backing_dev_info ;
3542   spinlock_t private_lock ;
3543   struct list_head private_list ;
3544   struct address_space *assoc_mapping ;
3545} __attribute__((__aligned__(sizeof(long )))) ;
3546#line 669
3547struct request_queue;
3548#line 669
3549struct request_queue;
3550#line 671
3551struct hd_struct;
3552#line 671
3553struct gendisk;
3554#line 671 "include/linux/fs.h"
3555struct block_device {
3556   dev_t bd_dev ;
3557   int bd_openers ;
3558   struct inode *bd_inode ;
3559   struct super_block *bd_super ;
3560   struct mutex bd_mutex ;
3561   struct list_head bd_inodes ;
3562   void *bd_claiming ;
3563   void *bd_holder ;
3564   int bd_holders ;
3565   bool bd_write_holder ;
3566   struct list_head bd_holder_disks ;
3567   struct block_device *bd_contains ;
3568   unsigned int bd_block_size ;
3569   struct hd_struct *bd_part ;
3570   unsigned int bd_part_count ;
3571   int bd_invalidated ;
3572   struct gendisk *bd_disk ;
3573   struct request_queue *bd_queue ;
3574   struct list_head bd_list ;
3575   unsigned long bd_private ;
3576   int bd_fsfreeze_count ;
3577   struct mutex bd_fsfreeze_mutex ;
3578};
3579#line 749
3580struct posix_acl;
3581#line 749
3582struct posix_acl;
3583#line 761
3584struct inode_operations;
3585#line 761 "include/linux/fs.h"
3586union __anonunion____missing_field_name_288 {
3587   unsigned int const   i_nlink ;
3588   unsigned int __i_nlink ;
3589};
3590#line 761 "include/linux/fs.h"
3591union __anonunion____missing_field_name_289 {
3592   struct list_head i_dentry ;
3593   struct rcu_head i_rcu ;
3594};
3595#line 761
3596struct file_lock;
3597#line 761
3598struct cdev;
3599#line 761 "include/linux/fs.h"
3600union __anonunion____missing_field_name_290 {
3601   struct pipe_inode_info *i_pipe ;
3602   struct block_device *i_bdev ;
3603   struct cdev *i_cdev ;
3604};
3605#line 761 "include/linux/fs.h"
3606struct inode {
3607   umode_t i_mode ;
3608   unsigned short i_opflags ;
3609   uid_t i_uid ;
3610   gid_t i_gid ;
3611   unsigned int i_flags ;
3612   struct posix_acl *i_acl ;
3613   struct posix_acl *i_default_acl ;
3614   struct inode_operations  const  *i_op ;
3615   struct super_block *i_sb ;
3616   struct address_space *i_mapping ;
3617   void *i_security ;
3618   unsigned long i_ino ;
3619   union __anonunion____missing_field_name_288 __annonCompField49 ;
3620   dev_t i_rdev ;
3621   struct timespec i_atime ;
3622   struct timespec i_mtime ;
3623   struct timespec i_ctime ;
3624   spinlock_t i_lock ;
3625   unsigned short i_bytes ;
3626   blkcnt_t i_blocks ;
3627   loff_t i_size ;
3628   unsigned long i_state ;
3629   struct mutex i_mutex ;
3630   unsigned long dirtied_when ;
3631   struct hlist_node i_hash ;
3632   struct list_head i_wb_list ;
3633   struct list_head i_lru ;
3634   struct list_head i_sb_list ;
3635   union __anonunion____missing_field_name_289 __annonCompField50 ;
3636   atomic_t i_count ;
3637   unsigned int i_blkbits ;
3638   u64 i_version ;
3639   atomic_t i_dio_count ;
3640   atomic_t i_writecount ;
3641   struct file_operations  const  *i_fop ;
3642   struct file_lock *i_flock ;
3643   struct address_space i_data ;
3644   struct dquot *i_dquot[2] ;
3645   struct list_head i_devices ;
3646   union __anonunion____missing_field_name_290 __annonCompField51 ;
3647   __u32 i_generation ;
3648   __u32 i_fsnotify_mask ;
3649   struct hlist_head i_fsnotify_marks ;
3650   atomic_t i_readcount ;
3651   void *i_private ;
3652};
3653#line 942 "include/linux/fs.h"
3654struct fown_struct {
3655   rwlock_t lock ;
3656   struct pid *pid ;
3657   enum pid_type pid_type ;
3658   uid_t uid ;
3659   uid_t euid ;
3660   int signum ;
3661};
3662#line 953 "include/linux/fs.h"
3663struct file_ra_state {
3664   unsigned long start ;
3665   unsigned int size ;
3666   unsigned int async_size ;
3667   unsigned int ra_pages ;
3668   unsigned int mmap_miss ;
3669   loff_t prev_pos ;
3670};
3671#line 976 "include/linux/fs.h"
3672union __anonunion_f_u_291 {
3673   struct list_head fu_list ;
3674   struct rcu_head fu_rcuhead ;
3675};
3676#line 976 "include/linux/fs.h"
3677struct file {
3678   union __anonunion_f_u_291 f_u ;
3679   struct path f_path ;
3680   struct file_operations  const  *f_op ;
3681   spinlock_t f_lock ;
3682   int f_sb_list_cpu ;
3683   atomic_long_t f_count ;
3684   unsigned int f_flags ;
3685   fmode_t f_mode ;
3686   loff_t f_pos ;
3687   struct fown_struct f_owner ;
3688   struct cred  const  *f_cred ;
3689   struct file_ra_state f_ra ;
3690   u64 f_version ;
3691   void *f_security ;
3692   void *private_data ;
3693   struct list_head f_ep_links ;
3694   struct list_head f_tfile_llink ;
3695   struct address_space *f_mapping ;
3696   unsigned long f_mnt_write_state ;
3697};
3698#line 1111 "include/linux/fs.h"
3699typedef struct files_struct *fl_owner_t;
3700#line 1113 "include/linux/fs.h"
3701struct file_lock_operations {
3702   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3703   void (*fl_release_private)(struct file_lock * ) ;
3704};
3705#line 1118 "include/linux/fs.h"
3706struct lock_manager_operations {
3707   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3708   void (*lm_notify)(struct file_lock * ) ;
3709   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3710   void (*lm_release_private)(struct file_lock * ) ;
3711   void (*lm_break)(struct file_lock * ) ;
3712   int (*lm_change)(struct file_lock ** , int  ) ;
3713};
3714#line 4 "include/linux/nfs_fs_i.h"
3715struct nlm_lockowner;
3716#line 4
3717struct nlm_lockowner;
3718#line 9 "include/linux/nfs_fs_i.h"
3719struct nfs_lock_info {
3720   u32 state ;
3721   struct nlm_lockowner *owner ;
3722   struct list_head list ;
3723};
3724#line 15
3725struct nfs4_lock_state;
3726#line 15
3727struct nfs4_lock_state;
3728#line 16 "include/linux/nfs_fs_i.h"
3729struct nfs4_lock_info {
3730   struct nfs4_lock_state *owner ;
3731};
3732#line 1138 "include/linux/fs.h"
3733struct __anonstruct_afs_293 {
3734   struct list_head link ;
3735   int state ;
3736};
3737#line 1138 "include/linux/fs.h"
3738union __anonunion_fl_u_292 {
3739   struct nfs_lock_info nfs_fl ;
3740   struct nfs4_lock_info nfs4_fl ;
3741   struct __anonstruct_afs_293 afs ;
3742};
3743#line 1138 "include/linux/fs.h"
3744struct file_lock {
3745   struct file_lock *fl_next ;
3746   struct list_head fl_link ;
3747   struct list_head fl_block ;
3748   fl_owner_t fl_owner ;
3749   unsigned int fl_flags ;
3750   unsigned char fl_type ;
3751   unsigned int fl_pid ;
3752   struct pid *fl_nspid ;
3753   wait_queue_head_t fl_wait ;
3754   struct file *fl_file ;
3755   loff_t fl_start ;
3756   loff_t fl_end ;
3757   struct fasync_struct *fl_fasync ;
3758   unsigned long fl_break_time ;
3759   unsigned long fl_downgrade_time ;
3760   struct file_lock_operations  const  *fl_ops ;
3761   struct lock_manager_operations  const  *fl_lmops ;
3762   union __anonunion_fl_u_292 fl_u ;
3763};
3764#line 1378 "include/linux/fs.h"
3765struct fasync_struct {
3766   spinlock_t fa_lock ;
3767   int magic ;
3768   int fa_fd ;
3769   struct fasync_struct *fa_next ;
3770   struct file *fa_file ;
3771   struct rcu_head fa_rcu ;
3772};
3773#line 1418
3774struct file_system_type;
3775#line 1418
3776struct super_operations;
3777#line 1418
3778struct xattr_handler;
3779#line 1418
3780struct mtd_info;
3781#line 1418 "include/linux/fs.h"
3782struct super_block {
3783   struct list_head s_list ;
3784   dev_t s_dev ;
3785   unsigned char s_dirt ;
3786   unsigned char s_blocksize_bits ;
3787   unsigned long s_blocksize ;
3788   loff_t s_maxbytes ;
3789   struct file_system_type *s_type ;
3790   struct super_operations  const  *s_op ;
3791   struct dquot_operations  const  *dq_op ;
3792   struct quotactl_ops  const  *s_qcop ;
3793   struct export_operations  const  *s_export_op ;
3794   unsigned long s_flags ;
3795   unsigned long s_magic ;
3796   struct dentry *s_root ;
3797   struct rw_semaphore s_umount ;
3798   struct mutex s_lock ;
3799   int s_count ;
3800   atomic_t s_active ;
3801   void *s_security ;
3802   struct xattr_handler  const  **s_xattr ;
3803   struct list_head s_inodes ;
3804   struct hlist_bl_head s_anon ;
3805   struct list_head *s_files ;
3806   struct list_head s_mounts ;
3807   struct list_head s_dentry_lru ;
3808   int s_nr_dentry_unused ;
3809   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
3810   struct list_head s_inode_lru ;
3811   int s_nr_inodes_unused ;
3812   struct block_device *s_bdev ;
3813   struct backing_dev_info *s_bdi ;
3814   struct mtd_info *s_mtd ;
3815   struct hlist_node s_instances ;
3816   struct quota_info s_dquot ;
3817   int s_frozen ;
3818   wait_queue_head_t s_wait_unfrozen ;
3819   char s_id[32] ;
3820   u8 s_uuid[16] ;
3821   void *s_fs_info ;
3822   unsigned int s_max_links ;
3823   fmode_t s_mode ;
3824   u32 s_time_gran ;
3825   struct mutex s_vfs_rename_mutex ;
3826   char *s_subtype ;
3827   char *s_options ;
3828   struct dentry_operations  const  *s_d_op ;
3829   int cleancache_poolid ;
3830   struct shrinker s_shrink ;
3831   atomic_long_t s_remove_count ;
3832   int s_readonly_remount ;
3833};
3834#line 1567 "include/linux/fs.h"
3835struct fiemap_extent_info {
3836   unsigned int fi_flags ;
3837   unsigned int fi_extents_mapped ;
3838   unsigned int fi_extents_max ;
3839   struct fiemap_extent *fi_extents_start ;
3840};
3841#line 1609 "include/linux/fs.h"
3842struct file_operations {
3843   struct module *owner ;
3844   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3845   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3846   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3847   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3848                       loff_t  ) ;
3849   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3850                        loff_t  ) ;
3851   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3852                                                   loff_t  , u64  , unsigned int  ) ) ;
3853   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3854   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3855   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3856   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3857   int (*open)(struct inode * , struct file * ) ;
3858   int (*flush)(struct file * , fl_owner_t id ) ;
3859   int (*release)(struct inode * , struct file * ) ;
3860   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
3861   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3862   int (*fasync)(int  , struct file * , int  ) ;
3863   int (*lock)(struct file * , int  , struct file_lock * ) ;
3864   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3865                       int  ) ;
3866   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3867                                      unsigned long  , unsigned long  ) ;
3868   int (*check_flags)(int  ) ;
3869   int (*flock)(struct file * , int  , struct file_lock * ) ;
3870   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3871                           unsigned int  ) ;
3872   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3873                          unsigned int  ) ;
3874   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3875   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3876};
3877#line 1639 "include/linux/fs.h"
3878struct inode_operations {
3879   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3880   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3881   int (*permission)(struct inode * , int  ) ;
3882   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3883   int (*readlink)(struct dentry * , char * , int  ) ;
3884   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3885   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3886   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3887   int (*unlink)(struct inode * , struct dentry * ) ;
3888   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3889   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3890   int (*rmdir)(struct inode * , struct dentry * ) ;
3891   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3892   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3893   void (*truncate)(struct inode * ) ;
3894   int (*setattr)(struct dentry * , struct iattr * ) ;
3895   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3896   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3897   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3898   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3899   int (*removexattr)(struct dentry * , char const   * ) ;
3900   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3901   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3902} __attribute__((__aligned__((1) <<  (6) ))) ;
3903#line 1669
3904struct seq_file;
3905#line 1684 "include/linux/fs.h"
3906struct super_operations {
3907   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3908   void (*destroy_inode)(struct inode * ) ;
3909   void (*dirty_inode)(struct inode * , int flags ) ;
3910   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3911   int (*drop_inode)(struct inode * ) ;
3912   void (*evict_inode)(struct inode * ) ;
3913   void (*put_super)(struct super_block * ) ;
3914   void (*write_super)(struct super_block * ) ;
3915   int (*sync_fs)(struct super_block *sb , int wait ) ;
3916   int (*freeze_fs)(struct super_block * ) ;
3917   int (*unfreeze_fs)(struct super_block * ) ;
3918   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3919   int (*remount_fs)(struct super_block * , int * , char * ) ;
3920   void (*umount_begin)(struct super_block * ) ;
3921   int (*show_options)(struct seq_file * , struct dentry * ) ;
3922   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3923   int (*show_path)(struct seq_file * , struct dentry * ) ;
3924   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3925   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3926   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3927                          loff_t  ) ;
3928   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3929   int (*nr_cached_objects)(struct super_block * ) ;
3930   void (*free_cached_objects)(struct super_block * , int  ) ;
3931};
3932#line 1835 "include/linux/fs.h"
3933struct file_system_type {
3934   char const   *name ;
3935   int fs_flags ;
3936   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3937   void (*kill_sb)(struct super_block * ) ;
3938   struct module *owner ;
3939   struct file_system_type *next ;
3940   struct hlist_head fs_supers ;
3941   struct lock_class_key s_lock_key ;
3942   struct lock_class_key s_umount_key ;
3943   struct lock_class_key s_vfs_rename_key ;
3944   struct lock_class_key i_lock_key ;
3945   struct lock_class_key i_mutex_key ;
3946   struct lock_class_key i_mutex_dir_key ;
3947};
3948#line 2648
3949struct ctl_table;
3950#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3951typedef s32 compat_long_t;
3952#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
3953typedef u32 compat_uptr_t;
3954#line 226 "include/linux/compat.h"
3955struct compat_robust_list {
3956   compat_uptr_t next ;
3957};
3958#line 230 "include/linux/compat.h"
3959struct compat_robust_list_head {
3960   struct compat_robust_list list ;
3961   compat_long_t futex_offset ;
3962   compat_uptr_t list_op_pending ;
3963};
3964#line 23 "include/linux/ethtool.h"
3965struct ethtool_cmd {
3966   __u32 cmd ;
3967   __u32 supported ;
3968   __u32 advertising ;
3969   __u16 speed ;
3970   __u8 duplex ;
3971   __u8 port ;
3972   __u8 phy_address ;
3973   __u8 transceiver ;
3974   __u8 autoneg ;
3975   __u8 mdio_support ;
3976   __u32 maxtxpkt ;
3977   __u32 maxrxpkt ;
3978   __u16 speed_hi ;
3979   __u8 eth_tp_mdix ;
3980   __u8 reserved2 ;
3981   __u32 lp_advertising ;
3982   __u32 reserved[2] ;
3983};
3984#line 84 "include/linux/ethtool.h"
3985struct ethtool_drvinfo {
3986   __u32 cmd ;
3987   char driver[32] ;
3988   char version[32] ;
3989   char fw_version[32] ;
3990   char bus_info[32] ;
3991   char reserved1[32] ;
3992   char reserved2[12] ;
3993   __u32 n_priv_flags ;
3994   __u32 n_stats ;
3995   __u32 testinfo_len ;
3996   __u32 eedump_len ;
3997   __u32 regdump_len ;
3998};
3999#line 109 "include/linux/ethtool.h"
4000struct ethtool_wolinfo {
4001   __u32 cmd ;
4002   __u32 supported ;
4003   __u32 wolopts ;
4004   __u8 sopass[6] ;
4005};
4006#line 123 "include/linux/ethtool.h"
4007struct ethtool_regs {
4008   __u32 cmd ;
4009   __u32 version ;
4010   __u32 len ;
4011   __u8 data[0] ;
4012};
4013#line 131 "include/linux/ethtool.h"
4014struct ethtool_eeprom {
4015   __u32 cmd ;
4016   __u32 magic ;
4017   __u32 offset ;
4018   __u32 len ;
4019   __u8 data[0] ;
4020};
4021#line 211 "include/linux/ethtool.h"
4022struct ethtool_coalesce {
4023   __u32 cmd ;
4024   __u32 rx_coalesce_usecs ;
4025   __u32 rx_max_coalesced_frames ;
4026   __u32 rx_coalesce_usecs_irq ;
4027   __u32 rx_max_coalesced_frames_irq ;
4028   __u32 tx_coalesce_usecs ;
4029   __u32 tx_max_coalesced_frames ;
4030   __u32 tx_coalesce_usecs_irq ;
4031   __u32 tx_max_coalesced_frames_irq ;
4032   __u32 stats_block_coalesce_usecs ;
4033   __u32 use_adaptive_rx_coalesce ;
4034   __u32 use_adaptive_tx_coalesce ;
4035   __u32 pkt_rate_low ;
4036   __u32 rx_coalesce_usecs_low ;
4037   __u32 rx_max_coalesced_frames_low ;
4038   __u32 tx_coalesce_usecs_low ;
4039   __u32 tx_max_coalesced_frames_low ;
4040   __u32 pkt_rate_high ;
4041   __u32 rx_coalesce_usecs_high ;
4042   __u32 rx_max_coalesced_frames_high ;
4043   __u32 tx_coalesce_usecs_high ;
4044   __u32 tx_max_coalesced_frames_high ;
4045   __u32 rate_sample_interval ;
4046};
4047#line 238 "include/linux/ethtool.h"
4048struct ethtool_ringparam {
4049   __u32 cmd ;
4050   __u32 rx_max_pending ;
4051   __u32 rx_mini_max_pending ;
4052   __u32 rx_jumbo_max_pending ;
4053   __u32 tx_max_pending ;
4054   __u32 rx_pending ;
4055   __u32 rx_mini_pending ;
4056   __u32 rx_jumbo_pending ;
4057   __u32 tx_pending ;
4058};
4059#line 275 "include/linux/ethtool.h"
4060struct ethtool_channels {
4061   __u32 cmd ;
4062   __u32 max_rx ;
4063   __u32 max_tx ;
4064   __u32 max_other ;
4065   __u32 max_combined ;
4066   __u32 rx_count ;
4067   __u32 tx_count ;
4068   __u32 other_count ;
4069   __u32 combined_count ;
4070};
4071#line 288 "include/linux/ethtool.h"
4072struct ethtool_pauseparam {
4073   __u32 cmd ;
4074   __u32 autoneg ;
4075   __u32 rx_pause ;
4076   __u32 tx_pause ;
4077};
4078#line 352 "include/linux/ethtool.h"
4079struct ethtool_test {
4080   __u32 cmd ;
4081   __u32 flags ;
4082   __u32 reserved ;
4083   __u32 len ;
4084   __u64 data[0] ;
4085};
4086#line 361 "include/linux/ethtool.h"
4087struct ethtool_stats {
4088   __u32 cmd ;
4089   __u32 n_stats ;
4090   __u64 data[0] ;
4091};
4092#line 406 "include/linux/ethtool.h"
4093struct ethtool_tcpip4_spec {
4094   __be32 ip4src ;
4095   __be32 ip4dst ;
4096   __be16 psrc ;
4097   __be16 pdst ;
4098   __u8 tos ;
4099};
4100#line 423 "include/linux/ethtool.h"
4101struct ethtool_ah_espip4_spec {
4102   __be32 ip4src ;
4103   __be32 ip4dst ;
4104   __be32 spi ;
4105   __u8 tos ;
4106};
4107#line 441 "include/linux/ethtool.h"
4108struct ethtool_usrip4_spec {
4109   __be32 ip4src ;
4110   __be32 ip4dst ;
4111   __be32 l4_4_bytes ;
4112   __u8 tos ;
4113   __u8 ip_ver ;
4114   __u8 proto ;
4115};
4116#line 450 "include/linux/ethtool.h"
4117union ethtool_flow_union {
4118   struct ethtool_tcpip4_spec tcp_ip4_spec ;
4119   struct ethtool_tcpip4_spec udp_ip4_spec ;
4120   struct ethtool_tcpip4_spec sctp_ip4_spec ;
4121   struct ethtool_ah_espip4_spec ah_ip4_spec ;
4122   struct ethtool_ah_espip4_spec esp_ip4_spec ;
4123   struct ethtool_usrip4_spec usr_ip4_spec ;
4124   struct ethhdr ether_spec ;
4125   __u8 hdata[60] ;
4126};
4127#line 461 "include/linux/ethtool.h"
4128struct ethtool_flow_ext {
4129   __be16 vlan_etype ;
4130   __be16 vlan_tci ;
4131   __be32 data[2] ;
4132};
4133#line 482 "include/linux/ethtool.h"
4134struct ethtool_rx_flow_spec {
4135   __u32 flow_type ;
4136   union ethtool_flow_union h_u ;
4137   struct ethtool_flow_ext h_ext ;
4138   union ethtool_flow_union m_u ;
4139   struct ethtool_flow_ext m_ext ;
4140   __u64 ring_cookie ;
4141   __u32 location ;
4142};
4143#line 544 "include/linux/ethtool.h"
4144struct ethtool_rxnfc {
4145   __u32 cmd ;
4146   __u32 flow_type ;
4147   __u64 data ;
4148   struct ethtool_rx_flow_spec fs ;
4149   __u32 rule_cnt ;
4150   __u32 rule_locs[0] ;
4151};
4152#line 652 "include/linux/ethtool.h"
4153struct ethtool_flash {
4154   __u32 cmd ;
4155   __u32 region ;
4156   char data[128] ;
4157};
4158#line 670 "include/linux/ethtool.h"
4159struct ethtool_dump {
4160   __u32 cmd ;
4161   __u32 version ;
4162   __u32 flag ;
4163   __u32 len ;
4164   __u8 data[0] ;
4165};
4166#line 780
4167enum ethtool_phys_id_state {
4168    ETHTOOL_ID_INACTIVE = 0,
4169    ETHTOOL_ID_ACTIVE = 1,
4170    ETHTOOL_ID_ON = 2,
4171    ETHTOOL_ID_OFF = 3
4172} ;
4173#line 787
4174struct net_device;
4175#line 906 "include/linux/ethtool.h"
4176struct ethtool_ops {
4177   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4178   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4179   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4180   int (*get_regs_len)(struct net_device * ) ;
4181   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4182   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4183   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4184   u32 (*get_msglevel)(struct net_device * ) ;
4185   void (*set_msglevel)(struct net_device * , u32  ) ;
4186   int (*nway_reset)(struct net_device * ) ;
4187   u32 (*get_link)(struct net_device * ) ;
4188   int (*get_eeprom_len)(struct net_device * ) ;
4189   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4190   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4191   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4192   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4193   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4194   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4195   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4196   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4197   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4198   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4199   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
4200   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4201   int (*begin)(struct net_device * ) ;
4202   void (*complete)(struct net_device * ) ;
4203   u32 (*get_priv_flags)(struct net_device * ) ;
4204   int (*set_priv_flags)(struct net_device * , u32  ) ;
4205   int (*get_sset_count)(struct net_device * , int  ) ;
4206   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4207   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4208   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4209   int (*reset)(struct net_device * , u32 * ) ;
4210   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4211   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4212   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
4213   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4214   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4215   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4216   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4217   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4218};
4219#line 4 "include/net/netns/core.h"
4220struct ctl_table_header;
4221#line 5
4222struct prot_inuse;
4223#line 5
4224struct prot_inuse;
4225#line 7 "include/net/netns/core.h"
4226struct netns_core {
4227   struct ctl_table_header *sysctl_hdr ;
4228   int sysctl_somaxconn ;
4229   struct prot_inuse *inuse ;
4230};
4231#line 64 "include/linux/u64_stats_sync.h"
4232struct u64_stats_sync {
4233
4234};
4235#line 56 "include/net/snmp.h"
4236struct ipstats_mib {
4237   u64 mibs[31] ;
4238   struct u64_stats_sync syncp ;
4239};
4240#line 64 "include/net/snmp.h"
4241struct icmp_mib {
4242   unsigned long mibs[27] ;
4243};
4244#line 69 "include/net/snmp.h"
4245struct icmpmsg_mib {
4246   atomic_long_t mibs[512] ;
4247};
4248#line 76 "include/net/snmp.h"
4249struct icmpv6_mib {
4250   unsigned long mibs[5] ;
4251};
4252#line 86 "include/net/snmp.h"
4253struct icmpv6msg_mib {
4254   atomic_long_t mibs[512] ;
4255};
4256#line 97 "include/net/snmp.h"
4257struct tcp_mib {
4258   unsigned long mibs[15] ;
4259};
4260#line 103 "include/net/snmp.h"
4261struct udp_mib {
4262   unsigned long mibs[7] ;
4263};
4264#line 109 "include/net/snmp.h"
4265struct linux_mib {
4266   unsigned long mibs[83] ;
4267};
4268#line 115 "include/net/snmp.h"
4269struct linux_xfrm_mib {
4270   unsigned long mibs[27] ;
4271};
4272#line 6 "include/net/netns/mib.h"
4273struct netns_mib {
4274   struct tcp_mib *tcp_statistics[1] ;
4275   struct ipstats_mib *ip_statistics[1] ;
4276   struct linux_mib *net_statistics[1] ;
4277   struct udp_mib *udp_statistics[1] ;
4278   struct udp_mib *udplite_statistics[1] ;
4279   struct icmp_mib *icmp_statistics[1] ;
4280   struct icmpmsg_mib *icmpmsg_statistics ;
4281   struct proc_dir_entry *proc_net_devsnmp6 ;
4282   struct udp_mib *udp_stats_in6[1] ;
4283   struct udp_mib *udplite_stats_in6[1] ;
4284   struct ipstats_mib *ipv6_statistics[1] ;
4285   struct icmpv6_mib *icmpv6_statistics[1] ;
4286   struct icmpv6msg_mib *icmpv6msg_statistics ;
4287   struct linux_xfrm_mib *xfrm_statistics[1] ;
4288};
4289#line 7 "include/net/netns/unix.h"
4290struct ctl_table_header;
4291#line 8 "include/net/netns/unix.h"
4292struct netns_unix {
4293   int sysctl_max_dgram_qlen ;
4294   struct ctl_table_header *ctl ;
4295};
4296#line 10 "include/net/netns/packet.h"
4297struct netns_packet {
4298   spinlock_t sklist_lock ;
4299   struct hlist_head sklist ;
4300};
4301#line 4 "include/net/inet_frag.h"
4302struct netns_frags {
4303   int nqueues ;
4304   atomic_t mem ;
4305   struct list_head lru_list ;
4306   int timeout ;
4307   int high_thresh ;
4308   int low_thresh ;
4309};
4310#line 10 "include/net/netns/ipv4.h"
4311struct ctl_table_header;
4312#line 11
4313struct ipv4_devconf;
4314#line 11
4315struct ipv4_devconf;
4316#line 12
4317struct fib_rules_ops;
4318#line 12
4319struct fib_rules_ops;
4320#line 13
4321struct hlist_head;
4322#line 14
4323struct sock;
4324#line 16
4325struct xt_table;
4326#line 16 "include/net/netns/ipv4.h"
4327struct netns_ipv4 {
4328   struct ctl_table_header *forw_hdr ;
4329   struct ctl_table_header *frags_hdr ;
4330   struct ctl_table_header *ipv4_hdr ;
4331   struct ctl_table_header *route_hdr ;
4332   struct ipv4_devconf *devconf_all ;
4333   struct ipv4_devconf *devconf_dflt ;
4334   struct fib_rules_ops *rules_ops ;
4335   struct hlist_head *fib_table_hash ;
4336   struct sock *fibnl ;
4337   struct sock **icmp_sk ;
4338   struct sock *tcp_sock ;
4339   struct netns_frags frags ;
4340   struct xt_table *iptable_filter ;
4341   struct xt_table *iptable_mangle ;
4342   struct xt_table *iptable_raw ;
4343   struct xt_table *arptable_filter ;
4344   struct xt_table *iptable_security ;
4345   struct xt_table *nat_table ;
4346   struct hlist_head *nat_bysource ;
4347   unsigned int nat_htable_size ;
4348   int sysctl_icmp_echo_ignore_all ;
4349   int sysctl_icmp_echo_ignore_broadcasts ;
4350   int sysctl_icmp_ignore_bogus_error_responses ;
4351   int sysctl_icmp_ratelimit ;
4352   int sysctl_icmp_ratemask ;
4353   int sysctl_icmp_errors_use_inbound_ifaddr ;
4354   int sysctl_rt_cache_rebuild_count ;
4355   int current_rt_cache_rebuild_count ;
4356   unsigned int sysctl_ping_group_range[2] ;
4357   long sysctl_tcp_mem[3] ;
4358   atomic_t rt_genid ;
4359   atomic_t dev_addr_genid ;
4360   struct list_head mr_tables ;
4361   struct fib_rules_ops *mr_rules_ops ;
4362};
4363#line 7 "include/net/dst_ops.h"
4364struct dst_entry;
4365#line 9
4366struct net_device;
4367#line 10
4368struct sk_buff;
4369#line 12
4370struct neighbour;
4371#line 12 "include/net/dst_ops.h"
4372struct dst_ops {
4373   unsigned short family ;
4374   __be16 protocol ;
4375   unsigned int gc_thresh ;
4376   int (*gc)(struct dst_ops *ops ) ;
4377   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4378   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
4379   unsigned int (*mtu)(struct dst_entry  const  * ) ;
4380   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
4381   void (*destroy)(struct dst_entry * ) ;
4382   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4383   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4384   void (*link_failure)(struct sk_buff * ) ;
4385   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4386   int (*local_out)(struct sk_buff *skb ) ;
4387   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
4388   struct kmem_cache *kmem_cachep ;
4389   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
4390};
4391#line 11 "include/net/netns/ipv6.h"
4392struct ctl_table_header;
4393#line 13 "include/net/netns/ipv6.h"
4394struct netns_sysctl_ipv6 {
4395   struct ctl_table_header *table ;
4396   struct ctl_table_header *frags_hdr ;
4397   int bindv6only ;
4398   int flush_delay ;
4399   int ip6_rt_max_size ;
4400   int ip6_rt_gc_min_interval ;
4401   int ip6_rt_gc_timeout ;
4402   int ip6_rt_gc_interval ;
4403   int ip6_rt_gc_elasticity ;
4404   int ip6_rt_mtu_expires ;
4405   int ip6_rt_min_advmss ;
4406   int icmpv6_time ;
4407};
4408#line 30
4409struct ipv6_devconf;
4410#line 30
4411struct rt6_info;
4412#line 30
4413struct rt6_statistics;
4414#line 30
4415struct fib6_table;
4416#line 30 "include/net/netns/ipv6.h"
4417struct netns_ipv6 {
4418   struct netns_sysctl_ipv6 sysctl ;
4419   struct ipv6_devconf *devconf_all ;
4420   struct ipv6_devconf *devconf_dflt ;
4421   struct netns_frags frags ;
4422   struct xt_table *ip6table_filter ;
4423   struct xt_table *ip6table_mangle ;
4424   struct xt_table *ip6table_raw ;
4425   struct xt_table *ip6table_security ;
4426   struct rt6_info *ip6_null_entry ;
4427   struct rt6_statistics *rt6_stats ;
4428   struct timer_list ip6_fib_timer ;
4429   struct hlist_head *fib_table_hash ;
4430   struct fib6_table *fib6_main_tbl ;
4431   struct dst_ops ip6_dst_ops ;
4432   unsigned int ip6_rt_gc_expire ;
4433   unsigned long ip6_rt_last_gc ;
4434   struct rt6_info *ip6_prohibit_entry ;
4435   struct rt6_info *ip6_blk_hole_entry ;
4436   struct fib6_table *fib6_local_tbl ;
4437   struct fib_rules_ops *fib6_rules_ops ;
4438   struct sock **icmp_sk ;
4439   struct sock *ndisc_sk ;
4440   struct sock *tcp_sk ;
4441   struct sock *igmp_sk ;
4442   struct list_head mr6_tables ;
4443   struct fib_rules_ops *mr6_rules_ops ;
4444};
4445#line 4 "include/net/netns/dccp.h"
4446struct sock;
4447#line 6 "include/net/netns/dccp.h"
4448struct netns_dccp {
4449   struct sock *v4_ctl_sk ;
4450   struct sock *v6_ctl_sk ;
4451};
4452#line 102 "include/linux/netfilter.h"
4453struct sk_buff;
4454#line 200 "include/net/flow.h"
4455struct net;
4456#line 201
4457struct sock;
4458#line 10 "include/linux/proc_fs.h"
4459struct net;
4460#line 11
4461struct completion;
4462#line 12
4463struct mm_struct;
4464#line 46 "include/linux/proc_fs.h"
4465typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4466                        void *data );
4467#line 48 "include/linux/proc_fs.h"
4468typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
4469                         void *data );
4470#line 51 "include/linux/proc_fs.h"
4471struct proc_dir_entry {
4472   unsigned int low_ino ;
4473   umode_t mode ;
4474   nlink_t nlink ;
4475   uid_t uid ;
4476   gid_t gid ;
4477   loff_t size ;
4478   struct inode_operations  const  *proc_iops ;
4479   struct file_operations  const  *proc_fops ;
4480   struct proc_dir_entry *next ;
4481   struct proc_dir_entry *parent ;
4482   struct proc_dir_entry *subdir ;
4483   void *data ;
4484   read_proc_t *read_proc ;
4485   write_proc_t *write_proc ;
4486   atomic_t count ;
4487   int pde_users ;
4488   struct completion *pde_unload_completion ;
4489   struct list_head pde_openers ;
4490   spinlock_t pde_unload_lock ;
4491   u8 namelen ;
4492   char name[] ;
4493};
4494#line 117
4495struct pid_namespace;
4496#line 243
4497struct nsproxy;
4498#line 263
4499struct ctl_table_header;
4500#line 264
4501struct ctl_table;
4502#line 7 "include/net/netns/x_tables.h"
4503struct ebt_table;
4504#line 7
4505struct ebt_table;
4506#line 9 "include/net/netns/x_tables.h"
4507struct netns_xt {
4508   struct list_head tables[13] ;
4509   struct ebt_table *broute_table ;
4510   struct ebt_table *frame_filter ;
4511   struct ebt_table *frame_nat ;
4512};
4513#line 17 "include/linux/list_nulls.h"
4514struct hlist_nulls_node;
4515#line 17 "include/linux/list_nulls.h"
4516struct hlist_nulls_head {
4517   struct hlist_nulls_node *first ;
4518};
4519#line 21 "include/linux/list_nulls.h"
4520struct hlist_nulls_node {
4521   struct hlist_nulls_node *next ;
4522   struct hlist_nulls_node **pprev ;
4523};
4524#line 8 "include/net/netns/conntrack.h"
4525struct ctl_table_header;
4526#line 11
4527struct ip_conntrack_stat;
4528#line 11
4529struct nf_ct_event_notifier;
4530#line 11
4531struct nf_exp_event_notifier;
4532#line 11 "include/net/netns/conntrack.h"
4533struct netns_ct {
4534   atomic_t count ;
4535   unsigned int expect_count ;
4536   unsigned int htable_size ;
4537   struct kmem_cache *nf_conntrack_cachep ;
4538   struct hlist_nulls_head *hash ;
4539   struct hlist_head *expect_hash ;
4540   struct hlist_nulls_head unconfirmed ;
4541   struct hlist_nulls_head dying ;
4542   struct ip_conntrack_stat *stat ;
4543   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
4544   struct nf_exp_event_notifier *nf_expect_event_cb ;
4545   int sysctl_events ;
4546   unsigned int sysctl_events_retry_timeout ;
4547   int sysctl_acct ;
4548   int sysctl_tstamp ;
4549   int sysctl_checksum ;
4550   unsigned int sysctl_log_invalid ;
4551   struct ctl_table_header *sysctl_header ;
4552   struct ctl_table_header *acct_sysctl_header ;
4553   struct ctl_table_header *tstamp_sysctl_header ;
4554   struct ctl_table_header *event_sysctl_header ;
4555   char *slabname ;
4556};
4557#line 10 "include/net/netns/xfrm.h"
4558struct ctl_table_header;
4559#line 12 "include/net/netns/xfrm.h"
4560struct xfrm_policy_hash {
4561   struct hlist_head *table ;
4562   unsigned int hmask ;
4563};
4564#line 17 "include/net/netns/xfrm.h"
4565struct netns_xfrm {
4566   struct list_head state_all ;
4567   struct hlist_head *state_bydst ;
4568   struct hlist_head *state_bysrc ;
4569   struct hlist_head *state_byspi ;
4570   unsigned int state_hmask ;
4571   unsigned int state_num ;
4572   struct work_struct state_hash_work ;
4573   struct hlist_head state_gc_list ;
4574   struct work_struct state_gc_work ;
4575   wait_queue_head_t km_waitq ;
4576   struct list_head policy_all ;
4577   struct hlist_head *policy_byidx ;
4578   unsigned int policy_idx_hmask ;
4579   struct hlist_head policy_inexact[6] ;
4580   struct xfrm_policy_hash policy_bydst[6] ;
4581   unsigned int policy_count[6] ;
4582   struct work_struct policy_hash_work ;
4583   struct sock *nlsk ;
4584   struct sock *nlsk_stash ;
4585   u32 sysctl_aevent_etime ;
4586   u32 sysctl_aevent_rseqth ;
4587   int sysctl_larval_drop ;
4588   u32 sysctl_acq_expires ;
4589   struct ctl_table_header *sysctl_hdr ;
4590   struct dst_ops xfrm4_dst_ops ;
4591   struct dst_ops xfrm6_dst_ops ;
4592};
4593#line 25 "include/net/net_namespace.h"
4594struct proc_dir_entry;
4595#line 26
4596struct net_device;
4597#line 27
4598struct sock;
4599#line 28
4600struct ctl_table_header;
4601#line 29
4602struct net_generic;
4603#line 29
4604struct net_generic;
4605#line 30
4606struct sock;
4607#line 31
4608struct netns_ipvs;
4609#line 31
4610struct netns_ipvs;
4611#line 37 "include/net/net_namespace.h"
4612struct net {
4613   atomic_t passive ;
4614   atomic_t count ;
4615   spinlock_t rules_mod_lock ;
4616   struct list_head list ;
4617   struct list_head cleanup_list ;
4618   struct list_head exit_list ;
4619   struct proc_dir_entry *proc_net ;
4620   struct proc_dir_entry *proc_net_stat ;
4621   struct ctl_table_set sysctls ;
4622   struct sock *rtnl ;
4623   struct sock *genl_sock ;
4624   struct list_head dev_base_head ;
4625   struct hlist_head *dev_name_head ;
4626   struct hlist_head *dev_index_head ;
4627   unsigned int dev_base_seq ;
4628   struct list_head rules_ops ;
4629   struct net_device *loopback_dev ;
4630   struct netns_core core ;
4631   struct netns_mib mib ;
4632   struct netns_packet packet ;
4633   struct netns_unix unx ;
4634   struct netns_ipv4 ipv4 ;
4635   struct netns_ipv6 ipv6 ;
4636   struct netns_dccp dccp ;
4637   struct netns_xt xt ;
4638   struct netns_ct ct ;
4639   struct sock *nfnl ;
4640   struct sock *nfnl_stash ;
4641   struct sk_buff_head wext_nlevents ;
4642   struct net_generic *gen ;
4643   struct netns_xfrm xfrm ;
4644   struct netns_ipvs *ipvs ;
4645};
4646#line 11 "include/linux/seq_file.h"
4647struct seq_operations;
4648#line 12
4649struct file;
4650#line 13
4651struct path;
4652#line 14
4653struct inode;
4654#line 15
4655struct dentry;
4656#line 17 "include/linux/seq_file.h"
4657struct seq_file {
4658   char *buf ;
4659   size_t size ;
4660   size_t from ;
4661   size_t count ;
4662   loff_t index ;
4663   loff_t read_pos ;
4664   u64 version ;
4665   struct mutex lock ;
4666   struct seq_operations  const  *op ;
4667   int poll_event ;
4668   void *private ;
4669};
4670#line 31 "include/linux/seq_file.h"
4671struct seq_operations {
4672   void *(*start)(struct seq_file *m , loff_t *pos ) ;
4673   void (*stop)(struct seq_file *m , void *v ) ;
4674   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4675   int (*show)(struct seq_file *m , void *v ) ;
4676};
4677#line 6 "include/linux/seq_file_net.h"
4678struct net;
4679#line 283 "include/net/net_namespace.h"
4680struct ctl_table;
4681#line 284
4682struct ctl_table_header;
4683#line 22 "include/net/dsa.h"
4684struct dsa_chip_data {
4685   struct device *mii_bus ;
4686   int sw_addr ;
4687   char *port_names[12] ;
4688   s8 *rtable ;
4689};
4690#line 47 "include/net/dsa.h"
4691struct dsa_platform_data {
4692   struct device *netdev ;
4693   int nr_chips ;
4694   struct dsa_chip_data *chip ;
4695};
4696#line 62
4697struct dsa_switch;
4698#line 62 "include/net/dsa.h"
4699struct dsa_switch_tree {
4700   struct dsa_platform_data *pd ;
4701   struct net_device *master_netdev ;
4702   __be16 tag_protocol ;
4703   s8 cpu_switch ;
4704   s8 cpu_port ;
4705   int link_poll_needed ;
4706   struct work_struct link_poll_work ;
4707   struct timer_list link_poll_timer ;
4708   struct dsa_switch *ds[4] ;
4709};
4710#line 95
4711struct dsa_switch_driver;
4712#line 95
4713struct mii_bus;
4714#line 95 "include/net/dsa.h"
4715struct dsa_switch {
4716   struct dsa_switch_tree *dst ;
4717   int index ;
4718   struct dsa_chip_data *pd ;
4719   struct dsa_switch_driver *drv ;
4720   struct mii_bus *master_mii_bus ;
4721   u32 dsa_port_mask ;
4722   u32 phys_port_mask ;
4723   struct mii_bus *slave_mii_bus ;
4724   struct net_device *ports[12] ;
4725};
4726#line 147 "include/net/dsa.h"
4727struct dsa_switch_driver {
4728   struct list_head list ;
4729   __be16 tag_protocol ;
4730   int priv_size ;
4731   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
4732   int (*setup)(struct dsa_switch *ds ) ;
4733   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
4734   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
4735   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
4736   void (*poll_link)(struct dsa_switch *ds ) ;
4737   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
4738   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
4739   int (*get_sset_count)(struct dsa_switch *ds ) ;
4740};
4741#line 57 "include/linux/dcbnl.h"
4742struct ieee_ets {
4743   __u8 willing ;
4744   __u8 ets_cap ;
4745   __u8 cbs ;
4746   __u8 tc_tx_bw[8] ;
4747   __u8 tc_rx_bw[8] ;
4748   __u8 tc_tsa[8] ;
4749   __u8 prio_tc[8] ;
4750   __u8 tc_reco_bw[8] ;
4751   __u8 tc_reco_tsa[8] ;
4752   __u8 reco_prio_tc[8] ;
4753};
4754#line 81 "include/linux/dcbnl.h"
4755struct ieee_pfc {
4756   __u8 pfc_cap ;
4757   __u8 pfc_en ;
4758   __u8 mbc ;
4759   __u16 delay ;
4760   __u64 requests[8] ;
4761   __u64 indications[8] ;
4762};
4763#line 104 "include/linux/dcbnl.h"
4764struct cee_pg {
4765   __u8 willing ;
4766   __u8 error ;
4767   __u8 pg_en ;
4768   __u8 tcs_supported ;
4769   __u8 pg_bw[8] ;
4770   __u8 prio_pg[8] ;
4771};
4772#line 121 "include/linux/dcbnl.h"
4773struct cee_pfc {
4774   __u8 willing ;
4775   __u8 error ;
4776   __u8 pfc_en ;
4777   __u8 tcs_supported ;
4778};
4779#line 151 "include/linux/dcbnl.h"
4780struct dcb_app {
4781   __u8 selector ;
4782   __u8 priority ;
4783   __u16 protocol ;
4784};
4785#line 166 "include/linux/dcbnl.h"
4786struct dcb_peer_app_info {
4787   __u8 willing ;
4788   __u8 error ;
4789};
4790#line 47 "include/net/dcbnl.h"
4791struct dcbnl_rtnl_ops {
4792   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4793   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4794   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4795   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4796   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4797   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4798   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
4799   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4800   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4801   u8 (*getstate)(struct net_device * ) ;
4802   u8 (*setstate)(struct net_device * , u8  ) ;
4803   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4804   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
4805   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
4806   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
4807   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
4808   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
4809   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
4810   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
4811   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
4812   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
4813   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
4814   u8 (*setall)(struct net_device * ) ;
4815   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
4816   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
4817   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
4818   u8 (*getpfcstate)(struct net_device * ) ;
4819   void (*setpfcstate)(struct net_device * , u8  ) ;
4820   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
4821   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
4822   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
4823   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
4824   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
4825   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
4826   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
4827   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
4828   u8 (*getdcbx)(struct net_device * ) ;
4829   u8 (*setdcbx)(struct net_device * , u8  ) ;
4830   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4831   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4832   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4833   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4834};
4835#line 40 "include/linux/taskstats.h"
4836struct taskstats {
4837   __u16 version ;
4838   __u32 ac_exitcode ;
4839   __u8 ac_flag ;
4840   __u8 ac_nice ;
4841   __u64 cpu_count  __attribute__((__aligned__(8))) ;
4842   __u64 cpu_delay_total ;
4843   __u64 blkio_count ;
4844   __u64 blkio_delay_total ;
4845   __u64 swapin_count ;
4846   __u64 swapin_delay_total ;
4847   __u64 cpu_run_real_total ;
4848   __u64 cpu_run_virtual_total ;
4849   char ac_comm[32] ;
4850   __u8 ac_sched  __attribute__((__aligned__(8))) ;
4851   __u8 ac_pad[3] ;
4852   __u32 ac_uid  __attribute__((__aligned__(8))) ;
4853   __u32 ac_gid ;
4854   __u32 ac_pid ;
4855   __u32 ac_ppid ;
4856   __u32 ac_btime ;
4857   __u64 ac_etime  __attribute__((__aligned__(8))) ;
4858   __u64 ac_utime ;
4859   __u64 ac_stime ;
4860   __u64 ac_minflt ;
4861   __u64 ac_majflt ;
4862   __u64 coremem ;
4863   __u64 virtmem ;
4864   __u64 hiwater_rss ;
4865   __u64 hiwater_vm ;
4866   __u64 read_char ;
4867   __u64 write_char ;
4868   __u64 read_syscalls ;
4869   __u64 write_syscalls ;
4870   __u64 read_bytes ;
4871   __u64 write_bytes ;
4872   __u64 cancelled_write_bytes ;
4873   __u64 nvcsw ;
4874   __u64 nivcsw ;
4875   __u64 ac_utimescaled ;
4876   __u64 ac_stimescaled ;
4877   __u64 cpu_scaled_run_real_total ;
4878   __u64 freepages_count ;
4879   __u64 freepages_delay_total ;
4880};
4881#line 22 "include/linux/cgroup.h"
4882struct cgroupfs_root;
4883#line 22
4884struct cgroupfs_root;
4885#line 24
4886struct inode;
4887#line 25
4888struct cgroup;
4889#line 25
4890struct cgroup;
4891#line 26
4892struct css_id;
4893#line 26
4894struct css_id;
4895#line 60 "include/linux/cgroup.h"
4896struct cgroup_subsys_state {
4897   struct cgroup *cgroup ;
4898   atomic_t refcnt ;
4899   unsigned long flags ;
4900   struct css_id *id ;
4901};
4902#line 163 "include/linux/cgroup.h"
4903struct cgroup {
4904   unsigned long flags ;
4905   atomic_t count ;
4906   struct list_head sibling ;
4907   struct list_head children ;
4908   struct cgroup *parent ;
4909   struct dentry *dentry ;
4910   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4911   struct cgroupfs_root *root ;
4912   struct cgroup *top_cgroup ;
4913   struct list_head css_sets ;
4914   struct list_head release_list ;
4915   struct list_head pidlists ;
4916   struct mutex pidlist_mutex ;
4917   struct rcu_head rcu_head ;
4918   struct list_head event_list ;
4919   spinlock_t event_list_lock ;
4920};
4921#line 224 "include/linux/cgroup.h"
4922struct css_set {
4923   atomic_t refcount ;
4924   struct hlist_node hlist ;
4925   struct list_head tasks ;
4926   struct list_head cg_links ;
4927   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
4928   struct rcu_head rcu_head ;
4929};
4930#line 21 "include/net/netprio_cgroup.h"
4931struct netprio_map {
4932   struct rcu_head rcu ;
4933   u32 priomap_len ;
4934   u32 priomap[] ;
4935};
4936#line 58 "include/linux/netdevice.h"
4937struct netpoll_info;
4938#line 58
4939struct netpoll_info;
4940#line 59
4941struct device;
4942#line 60
4943struct phy_device;
4944#line 60
4945struct phy_device;
4946#line 62
4947struct wireless_dev;
4948#line 62
4949struct wireless_dev;
4950#line 109
4951enum netdev_tx {
4952    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4953    NETDEV_TX_OK = 0,
4954    NETDEV_TX_BUSY = 16,
4955    NETDEV_TX_LOCKED = 32
4956} ;
4957#line 115 "include/linux/netdevice.h"
4958typedef enum netdev_tx netdev_tx_t;
4959#line 172 "include/linux/netdevice.h"
4960struct net_device_stats {
4961   unsigned long rx_packets ;
4962   unsigned long tx_packets ;
4963   unsigned long rx_bytes ;
4964   unsigned long tx_bytes ;
4965   unsigned long rx_errors ;
4966   unsigned long tx_errors ;
4967   unsigned long rx_dropped ;
4968   unsigned long tx_dropped ;
4969   unsigned long multicast ;
4970   unsigned long collisions ;
4971   unsigned long rx_length_errors ;
4972   unsigned long rx_over_errors ;
4973   unsigned long rx_crc_errors ;
4974   unsigned long rx_frame_errors ;
4975   unsigned long rx_fifo_errors ;
4976   unsigned long rx_missed_errors ;
4977   unsigned long tx_aborted_errors ;
4978   unsigned long tx_carrier_errors ;
4979   unsigned long tx_fifo_errors ;
4980   unsigned long tx_heartbeat_errors ;
4981   unsigned long tx_window_errors ;
4982   unsigned long rx_compressed ;
4983   unsigned long tx_compressed ;
4984};
4985#line 222
4986struct neighbour;
4987#line 223
4988struct neigh_parms;
4989#line 223
4990struct neigh_parms;
4991#line 224
4992struct sk_buff;
4993#line 241 "include/linux/netdevice.h"
4994struct netdev_hw_addr_list {
4995   struct list_head list ;
4996   int count ;
4997};
4998#line 261 "include/linux/netdevice.h"
4999struct hh_cache {
5000   u16 hh_len ;
5001   u16 __pad ;
5002   seqlock_t hh_lock ;
5003   unsigned long hh_data[128UL / sizeof(long )] ;
5004};
5005#line 288 "include/linux/netdevice.h"
5006struct header_ops {
5007   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5008                 void const   *daddr , void const   *saddr , unsigned int len ) ;
5009   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
5010   int (*rebuild)(struct sk_buff *skb ) ;
5011   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
5012   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
5013};
5014#line 410
5015enum rx_handler_result {
5016    RX_HANDLER_CONSUMED = 0,
5017    RX_HANDLER_ANOTHER = 1,
5018    RX_HANDLER_EXACT = 2,
5019    RX_HANDLER_PASS = 3
5020} ;
5021#line 416 "include/linux/netdevice.h"
5022typedef enum rx_handler_result rx_handler_result_t;
5023#line 417 "include/linux/netdevice.h"
5024typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5025#line 539
5026struct Qdisc;
5027#line 539 "include/linux/netdevice.h"
5028struct netdev_queue {
5029   struct net_device *dev ;
5030   struct Qdisc *qdisc ;
5031   struct Qdisc *qdisc_sleeping ;
5032   struct kobject kobj ;
5033   int numa_node ;
5034   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
5035   int xmit_lock_owner ;
5036   unsigned long trans_start ;
5037   unsigned long trans_timeout ;
5038   unsigned long state ;
5039   struct dql dql ;
5040} __attribute__((__aligned__((1) <<  (6) ))) ;
5041#line 596 "include/linux/netdevice.h"
5042struct rps_map {
5043   unsigned int len ;
5044   struct rcu_head rcu ;
5045   u16 cpus[0] ;
5046};
5047#line 608 "include/linux/netdevice.h"
5048struct rps_dev_flow {
5049   u16 cpu ;
5050   u16 filter ;
5051   unsigned int last_qtail ;
5052};
5053#line 618 "include/linux/netdevice.h"
5054struct rps_dev_flow_table {
5055   unsigned int mask ;
5056   struct rcu_head rcu ;
5057   struct work_struct free_work ;
5058   struct rps_dev_flow flows[0] ;
5059};
5060#line 669 "include/linux/netdevice.h"
5061struct netdev_rx_queue {
5062   struct rps_map *rps_map ;
5063   struct rps_dev_flow_table *rps_flow_table ;
5064   struct kobject kobj ;
5065   struct net_device *dev ;
5066} __attribute__((__aligned__((1) <<  (6) ))) ;
5067#line 682 "include/linux/netdevice.h"
5068struct xps_map {
5069   unsigned int len ;
5070   unsigned int alloc_len ;
5071   struct rcu_head rcu ;
5072   u16 queues[0] ;
5073};
5074#line 695 "include/linux/netdevice.h"
5075struct xps_dev_maps {
5076   struct rcu_head rcu ;
5077   struct xps_map *cpu_map[0] ;
5078};
5079#line 706 "include/linux/netdevice.h"
5080struct netdev_tc_txq {
5081   u16 count ;
5082   u16 offset ;
5083};
5084#line 716 "include/linux/netdevice.h"
5085struct netdev_fcoe_hbainfo {
5086   char manufacturer[64] ;
5087   char serial_number[64] ;
5088   char hardware_version[64] ;
5089   char driver_version[64] ;
5090   char optionrom_version[64] ;
5091   char firmware_version[64] ;
5092   char model[256] ;
5093   char model_description[256] ;
5094};
5095#line 909 "include/linux/netdevice.h"
5096struct net_device_ops {
5097   int (*ndo_init)(struct net_device *dev ) ;
5098   void (*ndo_uninit)(struct net_device *dev ) ;
5099   int (*ndo_open)(struct net_device *dev ) ;
5100   int (*ndo_stop)(struct net_device *dev ) ;
5101   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5102   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5103   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5104   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5105   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5106   int (*ndo_validate_addr)(struct net_device *dev ) ;
5107   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5108   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5109   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5110   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5111   void (*ndo_tx_timeout)(struct net_device *dev ) ;
5112   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5113   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5114   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5115   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5116   void (*ndo_poll_controller)(struct net_device *dev ) ;
5117   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5118   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5119   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5120   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5121   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5122   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5123   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5124   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5125   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5126   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5127   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5128   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5129   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5130                             unsigned int sgc ) ;
5131   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5132   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5133                              unsigned int sgc ) ;
5134   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5135   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5136   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
5137                            u16 rxq_index , u32 flow_id ) ;
5138   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5139   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5140   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5141   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5142   int (*ndo_neigh_construct)(struct neighbour *n ) ;
5143   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5144};
5145#line 1017
5146struct iw_handler_def;
5147#line 1017
5148struct iw_public_data;
5149#line 1017
5150struct vlan_info;
5151#line 1017
5152struct in_device;
5153#line 1017
5154struct dn_dev;
5155#line 1017
5156struct inet6_dev;
5157#line 1017
5158struct cpu_rmap;
5159#line 1017
5160enum __anonenum_reg_state_333 {
5161    NETREG_UNINITIALIZED = 0,
5162    NETREG_REGISTERED = 1,
5163    NETREG_UNREGISTERING = 2,
5164    NETREG_UNREGISTERED = 3,
5165    NETREG_RELEASED = 4,
5166    NETREG_DUMMY = 5
5167} ;
5168#line 1017
5169enum __anonenum_rtnl_link_state_334 {
5170    RTNL_LINK_INITIALIZED = 0,
5171    RTNL_LINK_INITIALIZING = 1
5172} ;
5173#line 1017
5174struct pcpu_lstats;
5175#line 1017
5176struct pcpu_tstats;
5177#line 1017
5178struct pcpu_dstats;
5179#line 1017 "include/linux/netdevice.h"
5180union __anonunion____missing_field_name_335 {
5181   void *ml_priv ;
5182   struct pcpu_lstats *lstats ;
5183   struct pcpu_tstats *tstats ;
5184   struct pcpu_dstats *dstats ;
5185};
5186#line 1017
5187struct garp_port;
5188#line 1017
5189struct rtnl_link_ops;
5190#line 1017 "include/linux/netdevice.h"
5191struct net_device {
5192   char name[16] ;
5193   struct pm_qos_request pm_qos_req ;
5194   struct hlist_node name_hlist ;
5195   char *ifalias ;
5196   unsigned long mem_end ;
5197   unsigned long mem_start ;
5198   unsigned long base_addr ;
5199   unsigned int irq ;
5200   unsigned long state ;
5201   struct list_head dev_list ;
5202   struct list_head napi_list ;
5203   struct list_head unreg_list ;
5204   netdev_features_t features ;
5205   netdev_features_t hw_features ;
5206   netdev_features_t wanted_features ;
5207   netdev_features_t vlan_features ;
5208   int ifindex ;
5209   int iflink ;
5210   struct net_device_stats stats ;
5211   atomic_long_t rx_dropped ;
5212   struct iw_handler_def  const  *wireless_handlers ;
5213   struct iw_public_data *wireless_data ;
5214   struct net_device_ops  const  *netdev_ops ;
5215   struct ethtool_ops  const  *ethtool_ops ;
5216   struct header_ops  const  *header_ops ;
5217   unsigned int flags ;
5218   unsigned int priv_flags ;
5219   unsigned short gflags ;
5220   unsigned short padded ;
5221   unsigned char operstate ;
5222   unsigned char link_mode ;
5223   unsigned char if_port ;
5224   unsigned char dma ;
5225   unsigned int mtu ;
5226   unsigned short type ;
5227   unsigned short hard_header_len ;
5228   unsigned short needed_headroom ;
5229   unsigned short needed_tailroom ;
5230   unsigned char perm_addr[32] ;
5231   unsigned char addr_assign_type ;
5232   unsigned char addr_len ;
5233   unsigned char neigh_priv_len ;
5234   unsigned short dev_id ;
5235   spinlock_t addr_list_lock ;
5236   struct netdev_hw_addr_list uc ;
5237   struct netdev_hw_addr_list mc ;
5238   bool uc_promisc ;
5239   unsigned int promiscuity ;
5240   unsigned int allmulti ;
5241   struct vlan_info *vlan_info ;
5242   struct dsa_switch_tree *dsa_ptr ;
5243   void *atalk_ptr ;
5244   struct in_device *ip_ptr ;
5245   struct dn_dev *dn_ptr ;
5246   struct inet6_dev *ip6_ptr ;
5247   void *ec_ptr ;
5248   void *ax25_ptr ;
5249   struct wireless_dev *ieee80211_ptr ;
5250   unsigned long last_rx ;
5251   struct net_device *master ;
5252   unsigned char *dev_addr ;
5253   struct netdev_hw_addr_list dev_addrs ;
5254   unsigned char broadcast[32] ;
5255   struct kset *queues_kset ;
5256   struct netdev_rx_queue *_rx ;
5257   unsigned int num_rx_queues ;
5258   unsigned int real_num_rx_queues ;
5259   struct cpu_rmap *rx_cpu_rmap ;
5260   rx_handler_func_t *rx_handler ;
5261   void *rx_handler_data ;
5262   struct netdev_queue *ingress_queue ;
5263   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
5264   unsigned int num_tx_queues ;
5265   unsigned int real_num_tx_queues ;
5266   struct Qdisc *qdisc ;
5267   unsigned long tx_queue_len ;
5268   spinlock_t tx_global_lock ;
5269   struct xps_dev_maps *xps_maps ;
5270   unsigned long trans_start ;
5271   int watchdog_timeo ;
5272   struct timer_list watchdog_timer ;
5273   int *pcpu_refcnt ;
5274   struct list_head todo_list ;
5275   struct hlist_node index_hlist ;
5276   struct list_head link_watch_list ;
5277   enum __anonenum_reg_state_333 reg_state : 8 ;
5278   bool dismantle ;
5279   enum __anonenum_rtnl_link_state_334 rtnl_link_state : 16 ;
5280   void (*destructor)(struct net_device *dev ) ;
5281   struct netpoll_info *npinfo ;
5282   struct net *nd_net ;
5283   union __anonunion____missing_field_name_335 __annonCompField52 ;
5284   struct garp_port *garp_port ;
5285   struct device dev ;
5286   struct attribute_group  const  *sysfs_groups[4] ;
5287   struct rtnl_link_ops  const  *rtnl_link_ops ;
5288   unsigned int gso_max_size ;
5289   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
5290   u8 num_tc ;
5291   struct netdev_tc_txq tc_to_txq[16] ;
5292   u8 prio_tc_map[16] ;
5293   unsigned int fcoe_ddp_xid ;
5294   struct netprio_map *priomap ;
5295   struct phy_device *phydev ;
5296   int group ;
5297};
5298#line 156 "include/linux/mii.h"
5299struct ethtool_cmd;
5300#line 219 "include/linux/mod_devicetable.h"
5301struct of_device_id {
5302   char name[32] ;
5303   char type[32] ;
5304   char compatible[128] ;
5305   void *data ;
5306};
5307#line 533 "include/linux/mod_devicetable.h"
5308struct mdio_device_id {
5309   __u32 phy_id ;
5310   __u32 phy_id_mask ;
5311};
5312#line 54 "include/linux/phy.h"
5313enum __anonenum_phy_interface_t_338 {
5314    PHY_INTERFACE_MODE_NA = 0,
5315    PHY_INTERFACE_MODE_MII = 1,
5316    PHY_INTERFACE_MODE_GMII = 2,
5317    PHY_INTERFACE_MODE_SGMII = 3,
5318    PHY_INTERFACE_MODE_TBI = 4,
5319    PHY_INTERFACE_MODE_RMII = 5,
5320    PHY_INTERFACE_MODE_RGMII = 6,
5321    PHY_INTERFACE_MODE_RGMII_ID = 7,
5322    PHY_INTERFACE_MODE_RGMII_RXID = 8,
5323    PHY_INTERFACE_MODE_RGMII_TXID = 9,
5324    PHY_INTERFACE_MODE_RTBI = 10,
5325    PHY_INTERFACE_MODE_SMII = 11
5326} ;
5327#line 54 "include/linux/phy.h"
5328typedef enum __anonenum_phy_interface_t_338 phy_interface_t;
5329#line 90
5330struct device;
5331#line 91
5332struct sk_buff;
5333#line 97
5334enum __anonenum_state_339 {
5335    MDIOBUS_ALLOCATED = 1,
5336    MDIOBUS_REGISTERED = 2,
5337    MDIOBUS_UNREGISTERED = 3,
5338    MDIOBUS_RELEASED = 4
5339} ;
5340#line 97 "include/linux/phy.h"
5341struct mii_bus {
5342   char const   *name ;
5343   char id[17] ;
5344   void *priv ;
5345   int (*read)(struct mii_bus *bus , int phy_id , int regnum ) ;
5346   int (*write)(struct mii_bus *bus , int phy_id , int regnum , u16 val ) ;
5347   int (*reset)(struct mii_bus *bus ) ;
5348   struct mutex mdio_lock ;
5349   struct device *parent ;
5350   enum __anonenum_state_339 state ;
5351   struct device dev ;
5352   struct phy_device *phy_map[32] ;
5353   u32 phy_mask ;
5354   int *irq ;
5355};
5356#line 231
5357enum phy_state {
5358    PHY_DOWN = 0,
5359    PHY_STARTING = 1,
5360    PHY_READY = 2,
5361    PHY_PENDING = 3,
5362    PHY_UP = 4,
5363    PHY_AN = 5,
5364    PHY_RUNNING = 6,
5365    PHY_NOLINK = 7,
5366    PHY_FORCING = 8,
5367    PHY_CHANGELINK = 9,
5368    PHY_HALTED = 10,
5369    PHY_RESUMING = 11
5370} ;
5371#line 277
5372struct phy_driver;
5373#line 277 "include/linux/phy.h"
5374struct phy_device {
5375   struct phy_driver *drv ;
5376   struct mii_bus *bus ;
5377   struct device dev ;
5378   u32 phy_id ;
5379   enum phy_state state ;
5380   u32 dev_flags ;
5381   phy_interface_t interface ;
5382   int addr ;
5383   int speed ;
5384   int duplex ;
5385   int pause ;
5386   int asym_pause ;
5387   int link ;
5388   u32 interrupts ;
5389   u32 supported ;
5390   u32 advertising ;
5391   int autoneg ;
5392   int link_timeout ;
5393   int irq ;
5394   void *priv ;
5395   struct work_struct phy_queue ;
5396   struct delayed_work state_queue ;
5397   atomic_t irq_disable ;
5398   struct mutex lock ;
5399   struct net_device *attached_dev ;
5400   void (*adjust_link)(struct net_device *dev ) ;
5401   void (*adjust_state)(struct net_device *dev ) ;
5402};
5403#line 366 "include/linux/phy.h"
5404struct phy_driver {
5405   u32 phy_id ;
5406   char *name ;
5407   unsigned int phy_id_mask ;
5408   u32 features ;
5409   u32 flags ;
5410   int (*config_init)(struct phy_device *phydev ) ;
5411   int (*probe)(struct phy_device *phydev ) ;
5412   int (*suspend)(struct phy_device *phydev ) ;
5413   int (*resume)(struct phy_device *phydev ) ;
5414   int (*config_aneg)(struct phy_device *phydev ) ;
5415   int (*read_status)(struct phy_device *phydev ) ;
5416   int (*ack_interrupt)(struct phy_device *phydev ) ;
5417   int (*config_intr)(struct phy_device *phydev ) ;
5418   int (*did_interrupt)(struct phy_device *phydev ) ;
5419   void (*remove)(struct phy_device *phydev ) ;
5420   int (*hwtstamp)(struct phy_device *phydev , struct ifreq *ifr ) ;
5421   bool (*rxtstamp)(struct phy_device *dev , struct sk_buff *skb , int type ) ;
5422   void (*txtstamp)(struct phy_device *dev , struct sk_buff *skb , int type ) ;
5423   struct device_driver driver ;
5424};
5425#line 1 "<compiler builtins>"
5426long __builtin_expect(long val , long res ) ;
5427#line 152 "include/linux/mutex.h"
5428void mutex_lock(struct mutex *lock ) ;
5429#line 153
5430int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
5431#line 154
5432int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
5433#line 168
5434int mutex_trylock(struct mutex *lock ) ;
5435#line 169
5436void mutex_unlock(struct mutex *lock ) ;
5437#line 170
5438int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
5439#line 26 "include/linux/export.h"
5440extern struct module __this_module ;
5441#line 67 "include/linux/module.h"
5442int init_module(void) ;
5443#line 68
5444void cleanup_module(void) ;
5445#line 144 "include/linux/phy.h"
5446extern int mdiobus_read(struct mii_bus *bus , int addr , u32 regnum ) ;
5447#line 145
5448extern int mdiobus_write(struct mii_bus *bus , int addr , u32 regnum , u16 val ) ;
5449#line 460
5450__inline static int phy_read(struct phy_device *phydev , u32 regnum )  __attribute__((__no_instrument_function__)) ;
5451#line 460 "include/linux/phy.h"
5452__inline static int phy_read(struct phy_device *phydev , u32 regnum ) 
5453{ int tmp___7 ;
5454  unsigned long __cil_tmp4 ;
5455  unsigned long __cil_tmp5 ;
5456  struct mii_bus *__cil_tmp6 ;
5457  unsigned long __cil_tmp7 ;
5458  unsigned long __cil_tmp8 ;
5459  int __cil_tmp9 ;
5460
5461  {
5462  {
5463#line 462
5464  __cil_tmp4 = (unsigned long )phydev;
5465#line 462
5466  __cil_tmp5 = __cil_tmp4 + 8;
5467#line 462
5468  __cil_tmp6 = *((struct mii_bus **)__cil_tmp5);
5469#line 462
5470  __cil_tmp7 = (unsigned long )phydev;
5471#line 462
5472  __cil_tmp8 = __cil_tmp7 + 800;
5473#line 462
5474  __cil_tmp9 = *((int *)__cil_tmp8);
5475#line 462
5476  tmp___7 = mdiobus_read(__cil_tmp6, __cil_tmp9, regnum);
5477  }
5478#line 462
5479  return (tmp___7);
5480}
5481}
5482#line 475
5483__inline static int phy_write(struct phy_device *phydev , u32 regnum , u16 val )  __attribute__((__no_instrument_function__)) ;
5484#line 475 "include/linux/phy.h"
5485__inline static int phy_write(struct phy_device *phydev , u32 regnum , u16 val ) 
5486{ int tmp___7 ;
5487  unsigned long __cil_tmp5 ;
5488  unsigned long __cil_tmp6 ;
5489  struct mii_bus *__cil_tmp7 ;
5490  unsigned long __cil_tmp8 ;
5491  unsigned long __cil_tmp9 ;
5492  int __cil_tmp10 ;
5493
5494  {
5495  {
5496#line 477
5497  __cil_tmp5 = (unsigned long )phydev;
5498#line 477
5499  __cil_tmp6 = __cil_tmp5 + 8;
5500#line 477
5501  __cil_tmp7 = *((struct mii_bus **)__cil_tmp6);
5502#line 477
5503  __cil_tmp8 = (unsigned long )phydev;
5504#line 477
5505  __cil_tmp9 = __cil_tmp8 + 800;
5506#line 477
5507  __cil_tmp10 = *((int *)__cil_tmp9);
5508#line 477
5509  tmp___7 = mdiobus_write(__cil_tmp7, __cil_tmp10, regnum, val);
5510  }
5511#line 477
5512  return (tmp___7);
5513}
5514}
5515#line 506
5516extern int genphy_config_aneg(struct phy_device *phydev ) ;
5517#line 508
5518extern int genphy_read_status(struct phy_device *phydev ) ;
5519#line 509
5520extern int genphy_suspend(struct phy_device *phydev ) ;
5521#line 510
5522extern int genphy_resume(struct phy_device *phydev ) ;
5523#line 511
5524extern void phy_driver_unregister(struct phy_driver *drv ) ;
5525#line 512
5526extern int phy_driver_register(struct phy_driver *new_driver ) ;
5527#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5528static int ste10Xp_config_init(struct phy_device *phydev ) 
5529{ int value ;
5530  int err ;
5531  u32 __cil_tmp4 ;
5532  u32 __cil_tmp5 ;
5533  u16 __cil_tmp6 ;
5534  u32 __cil_tmp7 ;
5535
5536  {
5537  {
5538#line 41
5539  __cil_tmp4 = (u32 )0;
5540#line 41
5541  value = phy_read(phydev, __cil_tmp4);
5542  }
5543#line 42
5544  if (value < 0) {
5545#line 43
5546    return (value);
5547  } else {
5548
5549  }
5550  {
5551#line 45
5552  value = value | 32768;
5553#line 46
5554  __cil_tmp5 = (u32 )0;
5555#line 46
5556  __cil_tmp6 = (u16 )value;
5557#line 46
5558  err = phy_write(phydev, __cil_tmp5, __cil_tmp6);
5559  }
5560#line 47
5561  if (err < 0) {
5562#line 48
5563    return (err);
5564  } else {
5565
5566  }
5567  {
5568#line 50
5569  while (1) {
5570    while_continue: /* CIL Label */ ;
5571    {
5572#line 51
5573    __cil_tmp7 = (u32 )0;
5574#line 51
5575    value = phy_read(phydev, __cil_tmp7);
5576    }
5577#line 50
5578    if (value & 32768) {
5579
5580    } else {
5581#line 50
5582      goto while_break;
5583    }
5584  }
5585  while_break: /* CIL Label */ ;
5586  }
5587#line 54
5588  return (0);
5589}
5590}
5591#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5592static int ste10Xp_config_intr(struct phy_device *phydev ) 
5593{ int err ;
5594  int value ;
5595  unsigned long __cil_tmp4 ;
5596  unsigned long __cil_tmp5 ;
5597  u32 __cil_tmp6 ;
5598  u32 __cil_tmp7 ;
5599  u16 __cil_tmp8 ;
5600  u32 __cil_tmp9 ;
5601  u32 __cil_tmp10 ;
5602  u16 __cil_tmp11 ;
5603
5604  {
5605  {
5606#line 61
5607  __cil_tmp4 = (unsigned long )phydev;
5608#line 61
5609  __cil_tmp5 = __cil_tmp4 + 824;
5610#line 61
5611  __cil_tmp6 = *((u32 *)__cil_tmp5);
5612#line 61
5613  if (__cil_tmp6 == 2147483648U) {
5614    {
5615#line 63
5616    __cil_tmp7 = (u32 )18;
5617#line 63
5618    __cil_tmp8 = (u16 )112;
5619#line 63
5620    err = phy_write(phydev, __cil_tmp7, __cil_tmp8);
5621    }
5622#line 65
5623    if (err == 0) {
5624      {
5625#line 66
5626      __cil_tmp9 = (u32 )17;
5627#line 66
5628      value = phy_read(phydev, __cil_tmp9);
5629      }
5630#line 67
5631      if (value < 0) {
5632#line 68
5633        err = value;
5634      } else {
5635
5636      }
5637    } else {
5638
5639    }
5640  } else {
5641    {
5642#line 71
5643    __cil_tmp10 = (u32 )18;
5644#line 71
5645    __cil_tmp11 = (u16 )0;
5646#line 71
5647    err = phy_write(phydev, __cil_tmp10, __cil_tmp11);
5648    }
5649  }
5650  }
5651#line 73
5652  return (err);
5653}
5654}
5655#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5656static int ste10Xp_ack_interrupt(struct phy_device *phydev ) 
5657{ int err ;
5658  int tmp___7 ;
5659  u32 __cil_tmp4 ;
5660
5661  {
5662  {
5663#line 78
5664  __cil_tmp4 = (u32 )17;
5665#line 78
5666  tmp___7 = phy_read(phydev, __cil_tmp4);
5667#line 78
5668  err = tmp___7;
5669  }
5670#line 79
5671  if (err < 0) {
5672#line 80
5673    return (err);
5674  } else {
5675
5676  }
5677#line 82
5678  return (0);
5679}
5680}
5681#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5682static struct phy_driver ste101p_pdriver  = 
5683#line 85
5684     {(u32 )400464, (char *)"STe101p", 4294967280U, (u32 )(((((((1 | (1 << 1)) | (1 << 2)) | (1 << 3)) | (1 << 6)) | (1 << 7)) | (1 << 9)) | (1 << 13)),
5685    (u32 )1, & ste10Xp_config_init, (int (*)(struct phy_device *phydev ))0, & genphy_suspend,
5686    & genphy_resume, & genphy_config_aneg, & genphy_read_status, & ste10Xp_ack_interrupt,
5687    & ste10Xp_config_intr, (int (*)(struct phy_device *phydev ))0, (void (*)(struct phy_device *phydev ))0,
5688    (int (*)(struct phy_device *phydev , struct ifreq *ifr ))0, (bool (*)(struct phy_device *dev ,
5689                                                                          struct sk_buff *skb ,
5690                                                                          int type ))0,
5691    (void (*)(struct phy_device *dev , struct sk_buff *skb , int type ))0, {(char const   *)0,
5692                                                                            (struct bus_type *)0,
5693                                                                            & __this_module,
5694                                                                            (char const   *)0,
5695                                                                            (_Bool)0,
5696                                                                            (struct of_device_id  const  *)0,
5697                                                                            (int (*)(struct device *dev ))0,
5698                                                                            (int (*)(struct device *dev ))0,
5699                                                                            (void (*)(struct device *dev ))0,
5700                                                                            (int (*)(struct device *dev ,
5701                                                                                     pm_message_t state ))0,
5702                                                                            (int (*)(struct device *dev ))0,
5703                                                                            (struct attribute_group  const  **)0,
5704                                                                            (struct dev_pm_ops  const  *)0,
5705                                                                            (struct driver_private *)0}};
5706#line 101 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5707static struct phy_driver ste100p_pdriver  = 
5708#line 101
5709     {(u32 )470024209, (char *)"STe100p", 4294967295U, (u32 )(((((((1 | (1 << 1)) | (1 << 2)) | (1 << 3)) | (1 << 6)) | (1 << 7)) | (1 << 9)) | (1 << 13)),
5710    (u32 )1, & ste10Xp_config_init, (int (*)(struct phy_device *phydev ))0, & genphy_suspend,
5711    & genphy_resume, & genphy_config_aneg, & genphy_read_status, & ste10Xp_ack_interrupt,
5712    & ste10Xp_config_intr, (int (*)(struct phy_device *phydev ))0, (void (*)(struct phy_device *phydev ))0,
5713    (int (*)(struct phy_device *phydev , struct ifreq *ifr ))0, (bool (*)(struct phy_device *dev ,
5714                                                                          struct sk_buff *skb ,
5715                                                                          int type ))0,
5716    (void (*)(struct phy_device *dev , struct sk_buff *skb , int type ))0, {(char const   *)0,
5717                                                                            (struct bus_type *)0,
5718                                                                            & __this_module,
5719                                                                            (char const   *)0,
5720                                                                            (_Bool)0,
5721                                                                            (struct of_device_id  const  *)0,
5722                                                                            (int (*)(struct device *dev ))0,
5723                                                                            (int (*)(struct device *dev ))0,
5724                                                                            (void (*)(struct device *dev ))0,
5725                                                                            (int (*)(struct device *dev ,
5726                                                                                     pm_message_t state ))0,
5727                                                                            (int (*)(struct device *dev ))0,
5728                                                                            (struct attribute_group  const  **)0,
5729                                                                            (struct dev_pm_ops  const  *)0,
5730                                                                            (struct driver_private *)0}};
5731#line 117
5732static int ste10Xp_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5733#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5734static int ste10Xp_init(void) 
5735{ int retval ;
5736  int tmp___7 ;
5737
5738  {
5739  {
5740#line 121
5741  retval = phy_driver_register(& ste100p_pdriver);
5742  }
5743#line 122
5744  if (retval < 0) {
5745#line 123
5746    return (retval);
5747  } else {
5748
5749  }
5750  {
5751#line 124
5752  tmp___7 = phy_driver_register(& ste101p_pdriver);
5753  }
5754#line 124
5755  return (tmp___7);
5756}
5757}
5758#line 127
5759static void ste10Xp_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5760#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5761static void ste10Xp_exit(void) 
5762{ 
5763
5764  {
5765  {
5766#line 129
5767  phy_driver_unregister(& ste100p_pdriver);
5768#line 130
5769  phy_driver_unregister(& ste101p_pdriver);
5770  }
5771#line 131
5772  return;
5773}
5774}
5775#line 133 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5776int init_module(void) 
5777{ int tmp___7 ;
5778
5779  {
5780  {
5781#line 133
5782  tmp___7 = ste10Xp_init();
5783  }
5784#line 133
5785  return (tmp___7);
5786}
5787}
5788#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5789void cleanup_module(void) 
5790{ 
5791
5792  {
5793  {
5794#line 134
5795  ste10Xp_exit();
5796  }
5797#line 134
5798  return;
5799}
5800}
5801#line 136 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5802static struct mdio_device_id ste10Xp_tbl[2]  __attribute__((__unused__))  = {      {(__u32 )400464, 4294967280U}, 
5803        {(__u32 )470024209, 4294967295U}};
5804#line 142
5805extern struct mdio_device_id  const  __mod_mdio_device_table  __attribute__((__unused__,
5806__alias__("ste10Xp_tbl"))) ;
5807#line 144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5808static char const   __mod_description144[50]  __attribute__((__used__, __unused__,
5809__section__(".modinfo"), __aligned__(1)))  = 
5810#line 144
5811  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
5812        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
5813        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
5814        (char const   )'S',      (char const   )'T',      (char const   )'M',      (char const   )'i', 
5815        (char const   )'c',      (char const   )'r',      (char const   )'o',      (char const   )'e', 
5816        (char const   )'l',      (char const   )'e',      (char const   )'c',      (char const   )'t', 
5817        (char const   )'r',      (char const   )'o',      (char const   )'n',      (char const   )'i', 
5818        (char const   )'c',      (char const   )'s',      (char const   )' ',      (char const   )'S', 
5819        (char const   )'T',      (char const   )'e',      (char const   )'1',      (char const   )'0', 
5820        (char const   )'X',      (char const   )'p',      (char const   )' ',      (char const   )'P', 
5821        (char const   )'H',      (char const   )'Y',      (char const   )' ',      (char const   )'d', 
5822        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
5823        (char const   )'r',      (char const   )'\000'};
5824#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5825static char const   __mod_author145[51]  __attribute__((__used__, __unused__, __section__(".modinfo"),
5826__aligned__(1)))  = 
5827#line 145
5828  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
5829        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'G', 
5830        (char const   )'i',      (char const   )'u',      (char const   )'s',      (char const   )'e', 
5831        (char const   )'p',      (char const   )'p',      (char const   )'e',      (char const   )' ', 
5832        (char const   )'C',      (char const   )'a',      (char const   )'v',      (char const   )'a', 
5833        (char const   )'l',      (char const   )'l',      (char const   )'a',      (char const   )'r', 
5834        (char const   )'o',      (char const   )' ',      (char const   )'<',      (char const   )'p', 
5835        (char const   )'e',      (char const   )'p',      (char const   )'p',      (char const   )'e', 
5836        (char const   )'.',      (char const   )'c',      (char const   )'a',      (char const   )'v', 
5837        (char const   )'a',      (char const   )'l',      (char const   )'l',      (char const   )'a', 
5838        (char const   )'r',      (char const   )'o',      (char const   )'@',      (char const   )'s', 
5839        (char const   )'t',      (char const   )'.',      (char const   )'c',      (char const   )'o', 
5840        (char const   )'m',      (char const   )'>',      (char const   )'\000'};
5841#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5842static char const   __mod_license146[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
5843__aligned__(1)))  = 
5844#line 146
5845  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
5846        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
5847        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
5848#line 164
5849void ldv_check_final_state(void) ;
5850#line 170
5851extern void ldv_initialize(void) ;
5852#line 173
5853extern int __VERIFIER_nondet_int(void) ;
5854#line 176 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5855int LDV_IN_INTERRUPT  ;
5856#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
5857void main(void) 
5858{ struct phy_device *var_group1 ;
5859  int tmp___7 ;
5860  int tmp___8 ;
5861  int tmp___9 ;
5862
5863  {
5864  {
5865#line 245
5866  LDV_IN_INTERRUPT = 1;
5867#line 254
5868  ldv_initialize();
5869#line 266
5870  tmp___7 = ste10Xp_init();
5871  }
5872#line 266
5873  if (tmp___7) {
5874#line 267
5875    goto ldv_final;
5876  } else {
5877
5878  }
5879  {
5880#line 273
5881  while (1) {
5882    while_continue: /* CIL Label */ ;
5883    {
5884#line 273
5885    tmp___9 = __VERIFIER_nondet_int();
5886    }
5887#line 273
5888    if (tmp___9) {
5889
5890    } else {
5891#line 273
5892      goto while_break;
5893    }
5894    {
5895#line 276
5896    tmp___8 = __VERIFIER_nondet_int();
5897    }
5898#line 278
5899    if (tmp___8 == 0) {
5900#line 278
5901      goto case_0;
5902    } else
5903#line 300
5904    if (tmp___8 == 1) {
5905#line 300
5906      goto case_1;
5907    } else
5908#line 322
5909    if (tmp___8 == 2) {
5910#line 322
5911      goto case_2;
5912    } else
5913#line 344
5914    if (tmp___8 == 3) {
5915#line 344
5916      goto case_3;
5917    } else
5918#line 366
5919    if (tmp___8 == 4) {
5920#line 366
5921      goto case_4;
5922    } else
5923#line 388
5924    if (tmp___8 == 5) {
5925#line 388
5926      goto case_5;
5927    } else {
5928      {
5929#line 410
5930      goto switch_default;
5931#line 276
5932      if (0) {
5933        case_0: /* CIL Label */ 
5934        {
5935#line 292
5936        ste10Xp_config_init(var_group1);
5937        }
5938#line 299
5939        goto switch_break;
5940        case_1: /* CIL Label */ 
5941        {
5942#line 314
5943        ste10Xp_ack_interrupt(var_group1);
5944        }
5945#line 321
5946        goto switch_break;
5947        case_2: /* CIL Label */ 
5948        {
5949#line 336
5950        ste10Xp_config_intr(var_group1);
5951        }
5952#line 343
5953        goto switch_break;
5954        case_3: /* CIL Label */ 
5955        {
5956#line 358
5957        ste10Xp_config_init(var_group1);
5958        }
5959#line 365
5960        goto switch_break;
5961        case_4: /* CIL Label */ 
5962        {
5963#line 380
5964        ste10Xp_ack_interrupt(var_group1);
5965        }
5966#line 387
5967        goto switch_break;
5968        case_5: /* CIL Label */ 
5969        {
5970#line 402
5971        ste10Xp_config_intr(var_group1);
5972        }
5973#line 409
5974        goto switch_break;
5975        switch_default: /* CIL Label */ 
5976#line 410
5977        goto switch_break;
5978      } else {
5979        switch_break: /* CIL Label */ ;
5980      }
5981      }
5982    }
5983  }
5984  while_break: /* CIL Label */ ;
5985  }
5986  {
5987#line 428
5988  ste10Xp_exit();
5989  }
5990  ldv_final: 
5991  {
5992#line 431
5993  ldv_check_final_state();
5994  }
5995#line 434
5996  return;
5997}
5998}
5999#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
6000void ldv_blast_assert(void) 
6001{ 
6002
6003  {
6004  ERROR: 
6005#line 6
6006  goto ERROR;
6007}
6008}
6009#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
6010extern int __VERIFIER_nondet_int(void) ;
6011#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6012int ldv_mutex  =    1;
6013#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6014int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
6015{ int nondetermined ;
6016
6017  {
6018#line 29
6019  if (ldv_mutex == 1) {
6020
6021  } else {
6022    {
6023#line 29
6024    ldv_blast_assert();
6025    }
6026  }
6027  {
6028#line 32
6029  nondetermined = __VERIFIER_nondet_int();
6030  }
6031#line 35
6032  if (nondetermined) {
6033#line 38
6034    ldv_mutex = 2;
6035#line 40
6036    return (0);
6037  } else {
6038#line 45
6039    return (-4);
6040  }
6041}
6042}
6043#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6044int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
6045{ int nondetermined ;
6046
6047  {
6048#line 57
6049  if (ldv_mutex == 1) {
6050
6051  } else {
6052    {
6053#line 57
6054    ldv_blast_assert();
6055    }
6056  }
6057  {
6058#line 60
6059  nondetermined = __VERIFIER_nondet_int();
6060  }
6061#line 63
6062  if (nondetermined) {
6063#line 66
6064    ldv_mutex = 2;
6065#line 68
6066    return (0);
6067  } else {
6068#line 73
6069    return (-4);
6070  }
6071}
6072}
6073#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6074int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
6075{ int atomic_value_after_dec ;
6076
6077  {
6078#line 83
6079  if (ldv_mutex == 1) {
6080
6081  } else {
6082    {
6083#line 83
6084    ldv_blast_assert();
6085    }
6086  }
6087  {
6088#line 86
6089  atomic_value_after_dec = __VERIFIER_nondet_int();
6090  }
6091#line 89
6092  if (atomic_value_after_dec == 0) {
6093#line 92
6094    ldv_mutex = 2;
6095#line 94
6096    return (1);
6097  } else {
6098
6099  }
6100#line 98
6101  return (0);
6102}
6103}
6104#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6105void mutex_lock(struct mutex *lock ) 
6106{ 
6107
6108  {
6109#line 108
6110  if (ldv_mutex == 1) {
6111
6112  } else {
6113    {
6114#line 108
6115    ldv_blast_assert();
6116    }
6117  }
6118#line 110
6119  ldv_mutex = 2;
6120#line 111
6121  return;
6122}
6123}
6124#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6125int mutex_trylock(struct mutex *lock ) 
6126{ int nondetermined ;
6127
6128  {
6129#line 121
6130  if (ldv_mutex == 1) {
6131
6132  } else {
6133    {
6134#line 121
6135    ldv_blast_assert();
6136    }
6137  }
6138  {
6139#line 124
6140  nondetermined = __VERIFIER_nondet_int();
6141  }
6142#line 127
6143  if (nondetermined) {
6144#line 130
6145    ldv_mutex = 2;
6146#line 132
6147    return (1);
6148  } else {
6149#line 137
6150    return (0);
6151  }
6152}
6153}
6154#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6155void mutex_unlock(struct mutex *lock ) 
6156{ 
6157
6158  {
6159#line 147
6160  if (ldv_mutex == 2) {
6161
6162  } else {
6163    {
6164#line 147
6165    ldv_blast_assert();
6166    }
6167  }
6168#line 149
6169  ldv_mutex = 1;
6170#line 150
6171  return;
6172}
6173}
6174#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
6175void ldv_check_final_state(void) 
6176{ 
6177
6178  {
6179#line 156
6180  if (ldv_mutex == 1) {
6181
6182  } else {
6183    {
6184#line 156
6185    ldv_blast_assert();
6186    }
6187  }
6188#line 157
6189  return;
6190}
6191}
6192#line 443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9673/dscv_tempdir/dscv/ri/32_1/drivers/net/phy/ste10Xp.c.common.c"
6193long s__builtin_expect(long val , long res ) 
6194{ 
6195
6196  {
6197#line 444
6198  return (val);
6199}
6200}