Showing error 565

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