Showing error 674

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