Showing error 566

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--wl12xx--wl12xx_sdio.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 9572
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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