Showing error 540

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