Showing error 559

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


Source:

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