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#line 198
6714  __cil_tmp4 = __cil_tmp3 + 48;
6715#line 198
6716  __cil_tmp5 = (struct device *)__cil_tmp4;
6717#line 198
6718  dev_set_drvdata(__cil_tmp5, data);
6719  }
6720#line 199
6721  return;
6722}
6723}
6724#line 523
6725__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
6726#line 523 "include/linux/usb.h"
6727__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
6728{ struct device  const  *__mptr ;
6729  unsigned long __cil_tmp3 ;
6730  unsigned long __cil_tmp4 ;
6731  struct device *__cil_tmp5 ;
6732  struct usb_device *__cil_tmp6 ;
6733  unsigned long __cil_tmp7 ;
6734  unsigned long __cil_tmp8 ;
6735  struct device *__cil_tmp9 ;
6736  unsigned int __cil_tmp10 ;
6737  char *__cil_tmp11 ;
6738  char *__cil_tmp12 ;
6739
6740  {
6741#line 525
6742  __cil_tmp3 = (unsigned long )intf;
6743#line 525
6744  __cil_tmp4 = __cil_tmp3 + 48;
6745#line 525
6746  __cil_tmp5 = *((struct device **)__cil_tmp4);
6747#line 525
6748  __mptr = (struct device  const  *)__cil_tmp5;
6749  {
6750#line 525
6751  __cil_tmp6 = (struct usb_device *)0;
6752#line 525
6753  __cil_tmp7 = (unsigned long )__cil_tmp6;
6754#line 525
6755  __cil_tmp8 = __cil_tmp7 + 136;
6756#line 525
6757  __cil_tmp9 = (struct device *)__cil_tmp8;
6758#line 525
6759  __cil_tmp10 = (unsigned int )__cil_tmp9;
6760#line 525
6761  __cil_tmp11 = (char *)__mptr;
6762#line 525
6763  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
6764#line 525
6765  return ((struct usb_device *)__cil_tmp12);
6766  }
6767}
6768}
6769#line 528
6770extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
6771#line 529
6772extern void usb_put_dev(struct usb_device *dev ) ;
6773#line 955
6774extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
6775#line 962
6776extern void usb_deregister(struct usb_driver * ) ;
6777#line 1443
6778extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
6779                           __u8 requesttype , __u16 value , __u16 index , void *data ,
6780                           __u16 size , int timeout ) ;
6781#line 1567
6782__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
6783#line 1567 "include/linux/usb.h"
6784__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
6785{ unsigned int __cil_tmp3 ;
6786  int __cil_tmp4 ;
6787  int __cil_tmp5 ;
6788  unsigned int __cil_tmp6 ;
6789
6790  {
6791  {
6792#line 1570
6793  __cil_tmp3 = endpoint << 15;
6794#line 1570
6795  __cil_tmp4 = *((int *)dev);
6796#line 1570
6797  __cil_tmp5 = __cil_tmp4 << 8;
6798#line 1570
6799  __cil_tmp6 = (unsigned int )__cil_tmp5;
6800#line 1570
6801  return (__cil_tmp6 | __cil_tmp3);
6802  }
6803}
6804}
6805#line 161 "include/linux/slab.h"
6806extern void kfree(void const   * ) ;
6807#line 221 "include/linux/slub_def.h"
6808extern void *__kmalloc(size_t size , gfp_t flags ) ;
6809#line 268
6810__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6811                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
6812#line 268 "include/linux/slub_def.h"
6813__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6814                                                                    gfp_t flags ) 
6815{ void *tmp___10 ;
6816
6817  {
6818  {
6819#line 283
6820  tmp___10 = __kmalloc(size, flags);
6821  }
6822#line 283
6823  return (tmp___10);
6824}
6825}
6826#line 349 "include/linux/slab.h"
6827__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
6828#line 349 "include/linux/slab.h"
6829__inline static void *kzalloc(size_t size , gfp_t flags ) 
6830{ void *tmp___7 ;
6831  unsigned int __cil_tmp4 ;
6832
6833  {
6834  {
6835#line 351
6836  __cil_tmp4 = flags | 32768U;
6837#line 351
6838  tmp___7 = kmalloc(size, __cil_tmp4);
6839  }
6840#line 351
6841  return (tmp___7);
6842}
6843}
6844#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/common.h"
6845extern int ( /* format attribute */  ath6kl_printk)(char const   *level , char const   *fmt 
6846                                                    , ...) ;
6847#line 752 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/core.h"
6848extern void ath6kl_stop_txrx(struct ath6kl *ar ) ;
6849#line 824
6850extern struct ath6kl *ath6kl_core_create(struct device *dev ) ;
6851#line 825
6852extern int ath6kl_core_init(struct ath6kl *ar ) ;
6853#line 826
6854extern void ath6kl_core_cleanup(struct ath6kl *ar ) ;
6855#line 827
6856extern void ath6kl_core_destroy(struct ath6kl *ar ) ;
6857#line 66 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/ath/ath6kl/debug.h"
6858extern void ath6kl_dbg(enum ATH6K_DEBUG_MASK mask , char const   *fmt  , ...) ;
6859#line 62 "/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"
6860static void ath6kl_usb_destroy(struct ath6kl_usb *ar_usb ) 
6861{ unsigned long __cil_tmp2 ;
6862  unsigned long __cil_tmp3 ;
6863  struct usb_interface *__cil_tmp4 ;
6864  void *__cil_tmp5 ;
6865  unsigned long __cil_tmp6 ;
6866  unsigned long __cil_tmp7 ;
6867  u8 *__cil_tmp8 ;
6868  void const   *__cil_tmp9 ;
6869  unsigned long __cil_tmp10 ;
6870  unsigned long __cil_tmp11 ;
6871  u8 *__cil_tmp12 ;
6872  void const   *__cil_tmp13 ;
6873  void const   *__cil_tmp14 ;
6874
6875  {
6876  {
6877#line 64
6878  __cil_tmp2 = (unsigned long )ar_usb;
6879#line 64
6880  __cil_tmp3 = __cil_tmp2 + 8;
6881#line 64
6882  __cil_tmp4 = *((struct usb_interface **)__cil_tmp3);
6883#line 64
6884  __cil_tmp5 = (void *)0;
6885#line 64
6886  usb_set_intfdata(__cil_tmp4, __cil_tmp5);
6887#line 66
6888  __cil_tmp6 = (unsigned long )ar_usb;
6889#line 66
6890  __cil_tmp7 = __cil_tmp6 + 16;
6891#line 66
6892  __cil_tmp8 = *((u8 **)__cil_tmp7);
6893#line 66
6894  __cil_tmp9 = (void const   *)__cil_tmp8;
6895#line 66
6896  kfree(__cil_tmp9);
6897#line 67
6898  __cil_tmp10 = (unsigned long )ar_usb;
6899#line 67
6900  __cil_tmp11 = __cil_tmp10 + 24;
6901#line 67
6902  __cil_tmp12 = *((u8 **)__cil_tmp11);
6903#line 67
6904  __cil_tmp13 = (void const   *)__cil_tmp12;
6905#line 67
6906  kfree(__cil_tmp13);
6907#line 69
6908  __cil_tmp14 = (void const   *)ar_usb;
6909#line 69
6910  kfree(__cil_tmp14);
6911  }
6912#line 70
6913  return;
6914}
6915}
6916#line 72 "/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"
6917static struct ath6kl_usb *ath6kl_usb_create(struct usb_interface *interface ) 
6918{ struct ath6kl_usb *ar_usb ;
6919  struct usb_device *dev ;
6920  struct usb_device *tmp___7 ;
6921  int status ;
6922  void *tmp___8 ;
6923  void *tmp___9 ;
6924  void *tmp___10 ;
6925  void *__cil_tmp9 ;
6926  void *__cil_tmp10 ;
6927  unsigned long __cil_tmp11 ;
6928  unsigned long __cil_tmp12 ;
6929  void *__cil_tmp13 ;
6930  void *__cil_tmp14 ;
6931  unsigned long __cil_tmp15 ;
6932  unsigned long __cil_tmp16 ;
6933  unsigned long __cil_tmp17 ;
6934  unsigned long __cil_tmp18 ;
6935  void *__cil_tmp19 ;
6936  unsigned long __cil_tmp20 ;
6937  unsigned long __cil_tmp21 ;
6938  unsigned long __cil_tmp22 ;
6939  u8 *__cil_tmp23 ;
6940  unsigned long __cil_tmp24 ;
6941  unsigned long __cil_tmp25 ;
6942  unsigned long __cil_tmp26 ;
6943  void *__cil_tmp27 ;
6944  unsigned long __cil_tmp28 ;
6945  unsigned long __cil_tmp29 ;
6946  unsigned long __cil_tmp30 ;
6947  u8 *__cil_tmp31 ;
6948  unsigned long __cil_tmp32 ;
6949  void *__cil_tmp33 ;
6950
6951  {
6952  {
6953#line 74
6954  __cil_tmp9 = (void *)0;
6955#line 74
6956  ar_usb = (struct ath6kl_usb *)__cil_tmp9;
6957#line 75
6958  tmp___7 = interface_to_usbdev(interface);
6959#line 75
6960  dev = tmp___7;
6961#line 76
6962  status = 0;
6963#line 78
6964  tmp___8 = kzalloc(40UL, 208U);
6965#line 78
6966  ar_usb = (struct ath6kl_usb *)tmp___8;
6967  }
6968  {
6969#line 79
6970  __cil_tmp10 = (void *)0;
6971#line 79
6972  __cil_tmp11 = (unsigned long )__cil_tmp10;
6973#line 79
6974  __cil_tmp12 = (unsigned long )ar_usb;
6975#line 79
6976  if (__cil_tmp12 == __cil_tmp11) {
6977#line 80
6978    goto fail_ath6kl_usb_create;
6979  } else {
6980
6981  }
6982  }
6983  {
6984#line 82
6985  __cil_tmp13 = (void *)ar_usb;
6986#line 82
6987  memset(__cil_tmp13, 0, 40UL);
6988#line 83
6989  __cil_tmp14 = (void *)ar_usb;
6990#line 83
6991  usb_set_intfdata(interface, __cil_tmp14);
6992#line 84
6993  *((struct usb_device **)ar_usb) = dev;
6994#line 85
6995  __cil_tmp15 = (unsigned long )ar_usb;
6996#line 85
6997  __cil_tmp16 = __cil_tmp15 + 8;
6998#line 85
6999  *((struct usb_interface **)__cil_tmp16) = interface;
7000#line 87
7001  tmp___9 = kzalloc(16UL, 208U);
7002#line 87
7003  __cil_tmp17 = (unsigned long )ar_usb;
7004#line 87
7005  __cil_tmp18 = __cil_tmp17 + 16;
7006#line 87
7007  *((u8 **)__cil_tmp18) = (u8 *)tmp___9;
7008  }
7009  {
7010#line 88
7011  __cil_tmp19 = (void *)0;
7012#line 88
7013  __cil_tmp20 = (unsigned long )__cil_tmp19;
7014#line 88
7015  __cil_tmp21 = (unsigned long )ar_usb;
7016#line 88
7017  __cil_tmp22 = __cil_tmp21 + 16;
7018#line 88
7019  __cil_tmp23 = *((u8 **)__cil_tmp22);
7020#line 88
7021  __cil_tmp24 = (unsigned long )__cil_tmp23;
7022#line 88
7023  if (__cil_tmp24 == __cil_tmp20) {
7024#line 89
7025    status = -12;
7026#line 90
7027    goto fail_ath6kl_usb_create;
7028  } else {
7029
7030  }
7031  }
7032  {
7033#line 93
7034  tmp___10 = kzalloc(4UL, 208U);
7035#line 93
7036  __cil_tmp25 = (unsigned long )ar_usb;
7037#line 93
7038  __cil_tmp26 = __cil_tmp25 + 24;
7039#line 93
7040  *((u8 **)__cil_tmp26) = (u8 *)tmp___10;
7041  }
7042  {
7043#line 95
7044  __cil_tmp27 = (void *)0;
7045#line 95
7046  __cil_tmp28 = (unsigned long )__cil_tmp27;
7047#line 95
7048  __cil_tmp29 = (unsigned long )ar_usb;
7049#line 95
7050  __cil_tmp30 = __cil_tmp29 + 24;
7051#line 95
7052  __cil_tmp31 = *((u8 **)__cil_tmp30);
7053#line 95
7054  __cil_tmp32 = (unsigned long )__cil_tmp31;
7055#line 95
7056  if (__cil_tmp32 == __cil_tmp28) {
7057#line 96
7058    status = -12;
7059#line 97
7060    goto fail_ath6kl_usb_create;
7061  } else {
7062
7063  }
7064  }
7065  fail_ath6kl_usb_create: 
7066#line 101
7067  if (status != 0) {
7068    {
7069#line 102
7070    ath6kl_usb_destroy(ar_usb);
7071#line 103
7072    __cil_tmp33 = (void *)0;
7073#line 103
7074    ar_usb = (struct ath6kl_usb *)__cil_tmp33;
7075    }
7076  } else {
7077
7078  }
7079#line 105
7080  return (ar_usb);
7081}
7082}
7083#line 108 "/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"
7084static void ath6kl_usb_device_detached(struct usb_interface *interface ) 
7085{ struct ath6kl_usb *ar_usb ;
7086  void *tmp___7 ;
7087  void *__cil_tmp4 ;
7088  unsigned long __cil_tmp5 ;
7089  unsigned long __cil_tmp6 ;
7090  unsigned long __cil_tmp7 ;
7091  unsigned long __cil_tmp8 ;
7092  struct ath6kl *__cil_tmp9 ;
7093  unsigned long __cil_tmp10 ;
7094  unsigned long __cil_tmp11 ;
7095  struct ath6kl *__cil_tmp12 ;
7096
7097  {
7098  {
7099#line 112
7100  tmp___7 = usb_get_intfdata(interface);
7101#line 112
7102  ar_usb = (struct ath6kl_usb *)tmp___7;
7103  }
7104  {
7105#line 113
7106  __cil_tmp4 = (void *)0;
7107#line 113
7108  __cil_tmp5 = (unsigned long )__cil_tmp4;
7109#line 113
7110  __cil_tmp6 = (unsigned long )ar_usb;
7111#line 113
7112  if (__cil_tmp6 == __cil_tmp5) {
7113#line 114
7114    return;
7115  } else {
7116
7117  }
7118  }
7119  {
7120#line 116
7121  __cil_tmp7 = (unsigned long )ar_usb;
7122#line 116
7123  __cil_tmp8 = __cil_tmp7 + 32;
7124#line 116
7125  __cil_tmp9 = *((struct ath6kl **)__cil_tmp8);
7126#line 116
7127  ath6kl_stop_txrx(__cil_tmp9);
7128#line 118
7129  __cil_tmp10 = (unsigned long )ar_usb;
7130#line 118
7131  __cil_tmp11 = __cil_tmp10 + 32;
7132#line 118
7133  __cil_tmp12 = *((struct ath6kl **)__cil_tmp11);
7134#line 118
7135  ath6kl_core_cleanup(__cil_tmp12);
7136#line 120
7137  ath6kl_usb_destroy(ar_usb);
7138  }
7139#line 121
7140  return;
7141}
7142}
7143#line 123 "/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"
7144static int ath6kl_usb_submit_ctrl_out(struct ath6kl_usb *ar_usb , u8 req , u16 value ,
7145                                      u16 index , void *data , u32 size ) 
7146{ u8 *buf ;
7147  int ret ;
7148  void *tmp___7 ;
7149  size_t __len ;
7150  void *__ret ;
7151  unsigned int tmp___8 ;
7152  void *__cil_tmp13 ;
7153  size_t __cil_tmp14 ;
7154  void *__cil_tmp15 ;
7155  unsigned long __cil_tmp16 ;
7156  unsigned long __cil_tmp17 ;
7157  void *__cil_tmp18 ;
7158  void const   *__cil_tmp19 ;
7159  struct usb_device *__cil_tmp20 ;
7160  struct usb_device *__cil_tmp21 ;
7161  int __cil_tmp22 ;
7162  unsigned int __cil_tmp23 ;
7163  unsigned int __cil_tmp24 ;
7164  int __cil_tmp25 ;
7165  __u8 __cil_tmp26 ;
7166  void *__cil_tmp27 ;
7167  __u16 __cil_tmp28 ;
7168  enum ATH6K_DEBUG_MASK __cil_tmp29 ;
7169  void const   *__cil_tmp30 ;
7170
7171  {
7172#line 127
7173  __cil_tmp13 = (void *)0;
7174#line 127
7175  buf = (u8 *)__cil_tmp13;
7176#line 130
7177  if (size > 0U) {
7178    {
7179#line 131
7180    __cil_tmp14 = (size_t )size;
7181#line 131
7182    tmp___7 = kmalloc(__cil_tmp14, 208U);
7183#line 131
7184    buf = (u8 *)tmp___7;
7185    }
7186    {
7187#line 132
7188    __cil_tmp15 = (void *)0;
7189#line 132
7190    __cil_tmp16 = (unsigned long )__cil_tmp15;
7191#line 132
7192    __cil_tmp17 = (unsigned long )buf;
7193#line 132
7194    if (__cil_tmp17 == __cil_tmp16) {
7195#line 133
7196      return (-12);
7197    } else {
7198
7199    }
7200    }
7201    {
7202#line 135
7203    __len = (size_t )size;
7204#line 135
7205    __cil_tmp18 = (void *)buf;
7206#line 135
7207    __cil_tmp19 = (void const   *)data;
7208#line 135
7209    __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp19, __len);
7210    }
7211  } else {
7212
7213  }
7214  {
7215#line 139
7216  __cil_tmp20 = *((struct usb_device **)ar_usb);
7217#line 139
7218  tmp___8 = __create_pipe(__cil_tmp20, 0U);
7219#line 139
7220  __cil_tmp21 = *((struct usb_device **)ar_usb);
7221#line 139
7222  __cil_tmp22 = 2 << 30;
7223#line 139
7224  __cil_tmp23 = (unsigned int )__cil_tmp22;
7225#line 139
7226  __cil_tmp24 = __cil_tmp23 | tmp___8;
7227#line 139
7228  __cil_tmp25 = 2 << 5;
7229#line 139
7230  __cil_tmp26 = (__u8 )__cil_tmp25;
7231#line 139
7232  __cil_tmp27 = (void *)buf;
7233#line 139
7234  __cil_tmp28 = (__u16 )size;
7235#line 139
7236  ret = usb_control_msg(__cil_tmp21, __cil_tmp24, req, __cil_tmp26, value, index,
7237                        __cil_tmp27, __cil_tmp28, 1000);
7238  }
7239#line 146
7240  if (ret < 0) {
7241    {
7242#line 147
7243    __cil_tmp29 = (enum ATH6K_DEBUG_MASK )2097152;
7244#line 147
7245    ath6kl_dbg(__cil_tmp29, "%s failed,result = %d\n", "ath6kl_usb_submit_ctrl_out",
7246               ret);
7247    }
7248  } else {
7249
7250  }
7251  {
7252#line 151
7253  __cil_tmp30 = (void const   *)buf;
7254#line 151
7255  kfree(__cil_tmp30);
7256  }
7257#line 153
7258  return (0);
7259}
7260}
7261#line 156 "/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"
7262static int ath6kl_usb_submit_ctrl_in(struct ath6kl_usb *ar_usb , u8 req , u16 value ,
7263                                     u16 index , void *data , u32 size ) 
7264{ u8 *buf ;
7265  int ret ;
7266  void *tmp___7 ;
7267  unsigned int tmp___8 ;
7268  size_t __len ;
7269  void *__ret ;
7270  void *__cil_tmp13 ;
7271  size_t __cil_tmp14 ;
7272  void *__cil_tmp15 ;
7273  unsigned long __cil_tmp16 ;
7274  unsigned long __cil_tmp17 ;
7275  struct usb_device *__cil_tmp18 ;
7276  struct usb_device *__cil_tmp19 ;
7277  int __cil_tmp20 ;
7278  unsigned int __cil_tmp21 ;
7279  unsigned int __cil_tmp22 ;
7280  unsigned int __cil_tmp23 ;
7281  int __cil_tmp24 ;
7282  int __cil_tmp25 ;
7283  __u8 __cil_tmp26 ;
7284  void *__cil_tmp27 ;
7285  __u16 __cil_tmp28 ;
7286  enum ATH6K_DEBUG_MASK __cil_tmp29 ;
7287  u8 *__cil_tmp30 ;
7288  void *__cil_tmp31 ;
7289  void const   *__cil_tmp32 ;
7290  void const   *__cil_tmp33 ;
7291
7292  {
7293#line 160
7294  __cil_tmp13 = (void *)0;
7295#line 160
7296  buf = (u8 *)__cil_tmp13;
7297#line 163
7298  if (size > 0U) {
7299    {
7300#line 164
7301    __cil_tmp14 = (size_t )size;
7302#line 164
7303    tmp___7 = kmalloc(__cil_tmp14, 208U);
7304#line 164
7305    buf = (u8 *)tmp___7;
7306    }
7307    {
7308#line 165
7309    __cil_tmp15 = (void *)0;
7310#line 165
7311    __cil_tmp16 = (unsigned long )__cil_tmp15;
7312#line 165
7313    __cil_tmp17 = (unsigned long )buf;
7314#line 165
7315    if (__cil_tmp17 == __cil_tmp16) {
7316#line 166
7317      return (-12);
7318    } else {
7319
7320    }
7321    }
7322  } else {
7323
7324  }
7325  {
7326#line 170
7327  __cil_tmp18 = *((struct usb_device **)ar_usb);
7328#line 170
7329  tmp___8 = __create_pipe(__cil_tmp18, 0U);
7330#line 170
7331  __cil_tmp19 = *((struct usb_device **)ar_usb);
7332#line 170
7333  __cil_tmp20 = 2 << 30;
7334#line 170
7335  __cil_tmp21 = (unsigned int )__cil_tmp20;
7336#line 170
7337  __cil_tmp22 = __cil_tmp21 | tmp___8;
7338#line 170
7339  __cil_tmp23 = __cil_tmp22 | 128U;
7340#line 170
7341  __cil_tmp24 = 2 << 5;
7342#line 170
7343  __cil_tmp25 = 128 | __cil_tmp24;
7344#line 170
7345  __cil_tmp26 = (__u8 )__cil_tmp25;
7346#line 170
7347  __cil_tmp27 = (void *)buf;
7348#line 170
7349  __cil_tmp28 = (__u16 )size;
7350#line 170
7351  ret = usb_control_msg(__cil_tmp19, __cil_tmp23, req, __cil_tmp26, value, index,
7352                        __cil_tmp27, __cil_tmp28, 500);
7353  }
7354#line 177
7355  if (ret < 0) {
7356    {
7357#line 178
7358    __cil_tmp29 = (enum ATH6K_DEBUG_MASK )2097152;
7359#line 178
7360    ath6kl_dbg(__cil_tmp29, "%s failed,result = %d\n", "ath6kl_usb_submit_ctrl_in",
7361               ret);
7362    }
7363  } else {
7364
7365  }
7366  {
7367#line 182
7368  __len = (size_t )size;
7369#line 182
7370  __cil_tmp30 = (u8 *)data;
7371#line 182
7372  __cil_tmp31 = (void *)__cil_tmp30;
7373#line 182
7374  __cil_tmp32 = (void const   *)buf;
7375#line 182
7376  __ret = __builtin_memcpy(__cil_tmp31, __cil_tmp32, __len);
7377#line 184
7378  __cil_tmp33 = (void const   *)buf;
7379#line 184
7380  kfree(__cil_tmp33);
7381  }
7382#line 186
7383  return (0);
7384}
7385}
7386#line 189 "/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"
7387static int ath6kl_usb_ctrl_msg_exchange(struct ath6kl_usb *ar_usb , u8 req_val , u8 *req_buf ,
7388                                        u32 req_len , u8 resp_val , u8 *resp_buf ,
7389                                        u32 *resp_len ) 
7390{ int ret ;
7391  u16 __cil_tmp9 ;
7392  u16 __cil_tmp10 ;
7393  void *__cil_tmp11 ;
7394  void *__cil_tmp12 ;
7395  unsigned long __cil_tmp13 ;
7396  unsigned long __cil_tmp14 ;
7397  u16 __cil_tmp15 ;
7398  u16 __cil_tmp16 ;
7399  void *__cil_tmp17 ;
7400  u32 __cil_tmp18 ;
7401
7402  {
7403  {
7404#line 196
7405  __cil_tmp9 = (u16 )0;
7406#line 196
7407  __cil_tmp10 = (u16 )0;
7408#line 196
7409  __cil_tmp11 = (void *)req_buf;
7410#line 196
7411  ret = ath6kl_usb_submit_ctrl_out(ar_usb, req_val, __cil_tmp9, __cil_tmp10, __cil_tmp11,
7412                                   req_len);
7413  }
7414#line 199
7415  if (ret != 0) {
7416#line 200
7417    return (ret);
7418  } else {
7419
7420  }
7421  {
7422#line 202
7423  __cil_tmp12 = (void *)0;
7424#line 202
7425  __cil_tmp13 = (unsigned long )__cil_tmp12;
7426#line 202
7427  __cil_tmp14 = (unsigned long )resp_buf;
7428#line 202
7429  if (__cil_tmp14 == __cil_tmp13) {
7430#line 204
7431    return (ret);
7432  } else {
7433
7434  }
7435  }
7436  {
7437#line 208
7438  __cil_tmp15 = (u16 )0;
7439#line 208
7440  __cil_tmp16 = (u16 )0;
7441#line 208
7442  __cil_tmp17 = (void *)resp_buf;
7443#line 208
7444  __cil_tmp18 = *resp_len;
7445#line 208
7446  ret = ath6kl_usb_submit_ctrl_in(ar_usb, resp_val, __cil_tmp15, __cil_tmp16, __cil_tmp17,
7447                                  __cil_tmp18);
7448  }
7449#line 211
7450  return (ret);
7451}
7452}
7453#line 214 "/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"
7454static int ath6kl_usb_diag_read32(struct ath6kl *ar , u32 address , u32 *data ) 
7455{ struct ath6kl_usb *ar_usb ;
7456  struct ath6kl_usb_ctrl_diag_resp_read *resp ;
7457  struct ath6kl_usb_ctrl_diag_cmd_read *cmd ;
7458  u32 resp_len ;
7459  int ret ;
7460  unsigned long __cil_tmp9 ;
7461  unsigned long __cil_tmp10 ;
7462  void *__cil_tmp11 ;
7463  unsigned long __cil_tmp12 ;
7464  unsigned long __cil_tmp13 ;
7465  u8 *__cil_tmp14 ;
7466  void *__cil_tmp15 ;
7467  unsigned long __cil_tmp16 ;
7468  unsigned long __cil_tmp17 ;
7469  u32 *__cil_tmp18 ;
7470  u8 __cil_tmp19 ;
7471  u8 *__cil_tmp20 ;
7472  u32 __cil_tmp21 ;
7473  u8 __cil_tmp22 ;
7474  unsigned long __cil_tmp23 ;
7475  unsigned long __cil_tmp24 ;
7476  u8 *__cil_tmp25 ;
7477  unsigned long __cil_tmp26 ;
7478  unsigned long __cil_tmp27 ;
7479  u8 *__cil_tmp28 ;
7480
7481  {
7482  {
7483#line 216
7484  __cil_tmp9 = (unsigned long )ar;
7485#line 216
7486  __cil_tmp10 = __cil_tmp9 + 120;
7487#line 216
7488  __cil_tmp11 = *((void **)__cil_tmp10);
7489#line 216
7490  ar_usb = (struct ath6kl_usb *)__cil_tmp11;
7491#line 222
7492  __cil_tmp12 = (unsigned long )ar_usb;
7493#line 222
7494  __cil_tmp13 = __cil_tmp12 + 16;
7495#line 222
7496  __cil_tmp14 = *((u8 **)__cil_tmp13);
7497#line 222
7498  cmd = (struct ath6kl_usb_ctrl_diag_cmd_read *)__cil_tmp14;
7499#line 224
7500  __cil_tmp15 = (void *)cmd;
7501#line 224
7502  memset(__cil_tmp15, 0, 8UL);
7503#line 225
7504  *((__le32 *)cmd) = (__le32 )0;
7505#line 226
7506  __cil_tmp16 = (unsigned long )cmd;
7507#line 226
7508  __cil_tmp17 = __cil_tmp16 + 4;
7509#line 226
7510  *((__le32 *)__cil_tmp17) = address;
7511#line 227
7512  __cil_tmp18 = & resp_len;
7513#line 227
7514  *__cil_tmp18 = (u32 )4UL;
7515#line 229
7516  __cil_tmp19 = (u8 )3;
7517#line 229
7518  __cil_tmp20 = (u8 *)cmd;
7519#line 229
7520  __cil_tmp21 = (u32 )16UL;
7521#line 229
7522  __cil_tmp22 = (u8 )4;
7523#line 229
7524  __cil_tmp23 = (unsigned long )ar_usb;
7525#line 229
7526  __cil_tmp24 = __cil_tmp23 + 24;
7527#line 229
7528  __cil_tmp25 = *((u8 **)__cil_tmp24);
7529#line 229
7530  ret = ath6kl_usb_ctrl_msg_exchange(ar_usb, __cil_tmp19, __cil_tmp20, __cil_tmp21,
7531                                     __cil_tmp22, __cil_tmp25, & resp_len);
7532  }
7533#line 236
7534  if (ret) {
7535#line 237
7536    return (ret);
7537  } else {
7538
7539  }
7540#line 239
7541  __cil_tmp26 = (unsigned long )ar_usb;
7542#line 239
7543  __cil_tmp27 = __cil_tmp26 + 24;
7544#line 239
7545  __cil_tmp28 = *((u8 **)__cil_tmp27);
7546#line 239
7547  resp = (struct ath6kl_usb_ctrl_diag_resp_read *)__cil_tmp28;
7548#line 242
7549  *data = *((__le32 *)resp);
7550#line 244
7551  return (ret);
7552}
7553}
7554#line 247 "/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"
7555static int ath6kl_usb_diag_write32(struct ath6kl *ar , u32 address , __le32 data ) 
7556{ struct ath6kl_usb *ar_usb ;
7557  struct ath6kl_usb_ctrl_diag_cmd_write *cmd ;
7558  int tmp___7 ;
7559  unsigned long __cil_tmp7 ;
7560  unsigned long __cil_tmp8 ;
7561  void *__cil_tmp9 ;
7562  unsigned long __cil_tmp10 ;
7563  unsigned long __cil_tmp11 ;
7564  u8 *__cil_tmp12 ;
7565  void *__cil_tmp13 ;
7566  unsigned long __cil_tmp14 ;
7567  unsigned long __cil_tmp15 ;
7568  unsigned long __cil_tmp16 ;
7569  unsigned long __cil_tmp17 ;
7570  u8 __cil_tmp18 ;
7571  u8 *__cil_tmp19 ;
7572  u32 __cil_tmp20 ;
7573  u8 __cil_tmp21 ;
7574  void *__cil_tmp22 ;
7575  u8 *__cil_tmp23 ;
7576  void *__cil_tmp24 ;
7577  u32 *__cil_tmp25 ;
7578
7579  {
7580  {
7581#line 249
7582  __cil_tmp7 = (unsigned long )ar;
7583#line 249
7584  __cil_tmp8 = __cil_tmp7 + 120;
7585#line 249
7586  __cil_tmp9 = *((void **)__cil_tmp8);
7587#line 249
7588  ar_usb = (struct ath6kl_usb *)__cil_tmp9;
7589#line 252
7590  __cil_tmp10 = (unsigned long )ar_usb;
7591#line 252
7592  __cil_tmp11 = __cil_tmp10 + 16;
7593#line 252
7594  __cil_tmp12 = *((u8 **)__cil_tmp11);
7595#line 252
7596  cmd = (struct ath6kl_usb_ctrl_diag_cmd_write *)__cil_tmp12;
7597#line 254
7598  __cil_tmp13 = (void *)cmd;
7599#line 254
7600  memset(__cil_tmp13, 0, 16UL);
7601#line 255
7602  *((__le32 *)cmd) = (__u32 )1;
7603#line 256
7604  __cil_tmp14 = (unsigned long )cmd;
7605#line 256
7606  __cil_tmp15 = __cil_tmp14 + 4;
7607#line 256
7608  *((__le32 *)__cil_tmp15) = address;
7609#line 257
7610  __cil_tmp16 = (unsigned long )cmd;
7611#line 257
7612  __cil_tmp17 = __cil_tmp16 + 8;
7613#line 257
7614  *((__le32 *)__cil_tmp17) = data;
7615#line 259
7616  __cil_tmp18 = (u8 )3;
7617#line 259
7618  __cil_tmp19 = (u8 *)cmd;
7619#line 259
7620  __cil_tmp20 = (u32 )16UL;
7621#line 259
7622  __cil_tmp21 = (u8 )0;
7623#line 259
7624  __cil_tmp22 = (void *)0;
7625#line 259
7626  __cil_tmp23 = (u8 *)__cil_tmp22;
7627#line 259
7628  __cil_tmp24 = (void *)0;
7629#line 259
7630  __cil_tmp25 = (u32 *)__cil_tmp24;
7631#line 259
7632  tmp___7 = ath6kl_usb_ctrl_msg_exchange(ar_usb, __cil_tmp18, __cil_tmp19, __cil_tmp20,
7633                                         __cil_tmp21, __cil_tmp23, __cil_tmp25);
7634  }
7635#line 259
7636  return (tmp___7);
7637}
7638}
7639#line 267 "/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"
7640static int ath6kl_usb_bmi_read(struct ath6kl *ar , u8 *buf , u32 len ) 
7641{ struct ath6kl_usb *ar_usb ;
7642  int ret ;
7643  unsigned long __cil_tmp6 ;
7644  unsigned long __cil_tmp7 ;
7645  void *__cil_tmp8 ;
7646  u8 __cil_tmp9 ;
7647  u16 __cil_tmp10 ;
7648  u16 __cil_tmp11 ;
7649  void *__cil_tmp12 ;
7650
7651  {
7652  {
7653#line 269
7654  __cil_tmp6 = (unsigned long )ar;
7655#line 269
7656  __cil_tmp7 = __cil_tmp6 + 120;
7657#line 269
7658  __cil_tmp8 = *((void **)__cil_tmp7);
7659#line 269
7660  ar_usb = (struct ath6kl_usb *)__cil_tmp8;
7661#line 273
7662  __cil_tmp9 = (u8 )2;
7663#line 273
7664  __cil_tmp10 = (u16 )0;
7665#line 273
7666  __cil_tmp11 = (u16 )0;
7667#line 273
7668  __cil_tmp12 = (void *)buf;
7669#line 273
7670  ret = ath6kl_usb_submit_ctrl_in(ar_usb, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
7671                                  len);
7672  }
7673#line 276
7674  if (ret != 0) {
7675    {
7676#line 277
7677    ath6kl_printk("<3>", "Unable to read the bmi data from the device: %d\n", ret);
7678    }
7679#line 279
7680    return (ret);
7681  } else {
7682
7683  }
7684#line 282
7685  return (0);
7686}
7687}
7688#line 285 "/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"
7689static int ath6kl_usb_bmi_write(struct ath6kl *ar , u8 *buf , u32 len ) 
7690{ struct ath6kl_usb *ar_usb ;
7691  int ret ;
7692  unsigned long __cil_tmp6 ;
7693  unsigned long __cil_tmp7 ;
7694  void *__cil_tmp8 ;
7695  u8 __cil_tmp9 ;
7696  u16 __cil_tmp10 ;
7697  u16 __cil_tmp11 ;
7698  void *__cil_tmp12 ;
7699
7700  {
7701  {
7702#line 287
7703  __cil_tmp6 = (unsigned long )ar;
7704#line 287
7705  __cil_tmp7 = __cil_tmp6 + 120;
7706#line 287
7707  __cil_tmp8 = *((void **)__cil_tmp7);
7708#line 287
7709  ar_usb = (struct ath6kl_usb *)__cil_tmp8;
7710#line 291
7711  __cil_tmp9 = (u8 )1;
7712#line 291
7713  __cil_tmp10 = (u16 )0;
7714#line 291
7715  __cil_tmp11 = (u16 )0;
7716#line 291
7717  __cil_tmp12 = (void *)buf;
7718#line 291
7719  ret = ath6kl_usb_submit_ctrl_out(ar_usb, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
7720                                   len);
7721  }
7722#line 294
7723  if (ret != 0) {
7724    {
7725#line 295
7726    ath6kl_printk("<3>", "unable to send the bmi data to the device: %d\n", ret);
7727    }
7728#line 297
7729    return (ret);
7730  } else {
7731
7732  }
7733#line 300
7734  return (0);
7735}
7736}
7737#line 303 "/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"
7738static int ath6kl_usb_power_on(struct ath6kl *ar ) 
7739{ 
7740
7741  {
7742#line 305
7743  return (0);
7744}
7745}
7746#line 308 "/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"
7747static int ath6kl_usb_power_off(struct ath6kl *ar ) 
7748{ 
7749
7750  {
7751#line 310
7752  return (0);
7753}
7754}
7755#line 313 "/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"
7756static struct ath6kl_hif_ops  const  ath6kl_usb_ops  = 
7757#line 313
7758     {(int (*)(struct ath6kl *ar , u32 addr , u8 *buf , u32 len , u32 request ))0, (int (*)(struct ath6kl *ar ,
7759                                                                                          u32 address ,
7760                                                                                          u8 *buffer ,
7761                                                                                          u32 length ,
7762                                                                                          u32 request ,
7763                                                                                          struct htc_packet *packet ))0,
7764    (void (*)(struct ath6kl *ar ))0, (void (*)(struct ath6kl *ar ))0, (struct hif_scatter_req *(*)(struct ath6kl *ar ))0,
7765    (void (*)(struct ath6kl *ar , struct hif_scatter_req *s_req ))0, (int (*)(struct ath6kl *ar ))0,
7766    (int (*)(struct ath6kl *ar , struct hif_scatter_req *scat_req ))0, (void (*)(struct ath6kl *ar ))0,
7767    (int (*)(struct ath6kl *ar , struct cfg80211_wowlan *wow ))0, (int (*)(struct ath6kl *ar ))0,
7768    & ath6kl_usb_diag_read32, & ath6kl_usb_diag_write32, & ath6kl_usb_bmi_read, & ath6kl_usb_bmi_write,
7769    & ath6kl_usb_power_on, & ath6kl_usb_power_off, (void (*)(struct ath6kl *ar ))0};
7770#line 323 "/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"
7771static int ath6kl_usb_probe(struct usb_interface *interface , struct usb_device_id  const  *id ) 
7772{ struct usb_device *dev ;
7773  struct usb_device *tmp___7 ;
7774  struct ath6kl *ar ;
7775  struct ath6kl_usb *ar_usb ;
7776  int vendor_id ;
7777  int product_id ;
7778  int ret ;
7779  void *__cil_tmp10 ;
7780  unsigned long __cil_tmp11 ;
7781  unsigned long __cil_tmp12 ;
7782  unsigned long __cil_tmp13 ;
7783  __le16 __cil_tmp14 ;
7784  unsigned long __cil_tmp15 ;
7785  unsigned long __cil_tmp16 ;
7786  unsigned long __cil_tmp17 ;
7787  __le16 __cil_tmp18 ;
7788  enum ATH6K_DEBUG_MASK __cil_tmp19 ;
7789  enum ATH6K_DEBUG_MASK __cil_tmp20 ;
7790  unsigned long __cil_tmp21 ;
7791  unsigned long __cil_tmp22 ;
7792  enum ATH6K_DEBUG_MASK __cil_tmp23 ;
7793  unsigned long __cil_tmp24 ;
7794  unsigned long __cil_tmp25 ;
7795  unsigned long __cil_tmp26 ;
7796  struct usb_host_interface *__cil_tmp27 ;
7797  unsigned long __cil_tmp28 ;
7798  unsigned long __cil_tmp29 ;
7799  __u8 __cil_tmp30 ;
7800  int __cil_tmp31 ;
7801  unsigned long __cil_tmp32 ;
7802  unsigned long __cil_tmp33 ;
7803  enum usb_device_speed __cil_tmp34 ;
7804  unsigned int __cil_tmp35 ;
7805  enum ATH6K_DEBUG_MASK __cil_tmp36 ;
7806  enum ATH6K_DEBUG_MASK __cil_tmp37 ;
7807  void *__cil_tmp38 ;
7808  unsigned long __cil_tmp39 ;
7809  unsigned long __cil_tmp40 ;
7810  struct usb_device *__cil_tmp41 ;
7811  unsigned long __cil_tmp42 ;
7812  unsigned long __cil_tmp43 ;
7813  struct device *__cil_tmp44 ;
7814  void *__cil_tmp45 ;
7815  unsigned long __cil_tmp46 ;
7816  unsigned long __cil_tmp47 ;
7817  unsigned long __cil_tmp48 ;
7818  unsigned long __cil_tmp49 ;
7819  unsigned long __cil_tmp50 ;
7820  unsigned long __cil_tmp51 ;
7821  unsigned long __cil_tmp52 ;
7822  unsigned long __cil_tmp53 ;
7823  unsigned long __cil_tmp54 ;
7824  unsigned long __cil_tmp55 ;
7825  unsigned long __cil_tmp56 ;
7826  unsigned long __cil_tmp57 ;
7827  unsigned long __cil_tmp58 ;
7828  unsigned long __cil_tmp59 ;
7829  unsigned long __cil_tmp60 ;
7830  unsigned long __cil_tmp61 ;
7831
7832  {
7833  {
7834#line 326
7835  tmp___7 = interface_to_usbdev(interface);
7836#line 326
7837  dev = tmp___7;
7838#line 328
7839  __cil_tmp10 = (void *)0;
7840#line 328
7841  ar_usb = (struct ath6kl_usb *)__cil_tmp10;
7842#line 330
7843  ret = 0;
7844#line 332
7845  usb_get_dev(dev);
7846#line 334
7847  __cil_tmp11 = 904 + 8;
7848#line 334
7849  __cil_tmp12 = (unsigned long )dev;
7850#line 334
7851  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
7852#line 334
7853  __cil_tmp14 = *((__le16 *)__cil_tmp13);
7854#line 334
7855  vendor_id = (int )__cil_tmp14;
7856#line 335
7857  __cil_tmp15 = 904 + 10;
7858#line 335
7859  __cil_tmp16 = (unsigned long )dev;
7860#line 335
7861  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
7862#line 335
7863  __cil_tmp18 = *((__le16 *)__cil_tmp17);
7864#line 335
7865  product_id = (int )__cil_tmp18;
7866#line 337
7867  __cil_tmp19 = (enum ATH6K_DEBUG_MASK )2097152;
7868#line 337
7869  ath6kl_dbg(__cil_tmp19, "vendor_id = %04x\n", vendor_id);
7870#line 338
7871  __cil_tmp20 = (enum ATH6K_DEBUG_MASK )2097152;
7872#line 338
7873  ath6kl_dbg(__cil_tmp20, "product_id = %04x\n", product_id);
7874  }
7875  {
7876#line 340
7877  __cil_tmp21 = (unsigned long )interface;
7878#line 340
7879  __cil_tmp22 = __cil_tmp21 + 8;
7880#line 340
7881  if (*((struct usb_host_interface **)__cil_tmp22)) {
7882    {
7883#line 341
7884    __cil_tmp23 = (enum ATH6K_DEBUG_MASK )2097152;
7885#line 341
7886    __cil_tmp24 = 0 + 2;
7887#line 341
7888    __cil_tmp25 = (unsigned long )interface;
7889#line 341
7890    __cil_tmp26 = __cil_tmp25 + 8;
7891#line 341
7892    __cil_tmp27 = *((struct usb_host_interface **)__cil_tmp26);
7893#line 341
7894    __cil_tmp28 = (unsigned long )__cil_tmp27;
7895#line 341
7896    __cil_tmp29 = __cil_tmp28 + __cil_tmp24;
7897#line 341
7898    __cil_tmp30 = *((__u8 *)__cil_tmp29);
7899#line 341
7900    __cil_tmp31 = (int )__cil_tmp30;
7901#line 341
7902    ath6kl_dbg(__cil_tmp23, "USB Interface %d\n", __cil_tmp31);
7903    }
7904  } else {
7905
7906  }
7907  }
7908  {
7909#line 345
7910  __cil_tmp32 = (unsigned long )dev;
7911#line 345
7912  __cil_tmp33 = __cil_tmp32 + 28;
7913#line 345
7914  __cil_tmp34 = *((enum usb_device_speed *)__cil_tmp33);
7915#line 345
7916  __cil_tmp35 = (unsigned int )__cil_tmp34;
7917#line 345
7918  if (__cil_tmp35 == 3U) {
7919    {
7920#line 346
7921    __cil_tmp36 = (enum ATH6K_DEBUG_MASK )2097152;
7922#line 346
7923    ath6kl_dbg(__cil_tmp36, "USB 2.0 Host\n");
7924    }
7925  } else {
7926    {
7927#line 348
7928    __cil_tmp37 = (enum ATH6K_DEBUG_MASK )2097152;
7929#line 348
7930    ath6kl_dbg(__cil_tmp37, "USB 1.1 Host\n");
7931    }
7932  }
7933  }
7934  {
7935#line 350
7936  ar_usb = ath6kl_usb_create(interface);
7937  }
7938  {
7939#line 352
7940  __cil_tmp38 = (void *)0;
7941#line 352
7942  __cil_tmp39 = (unsigned long )__cil_tmp38;
7943#line 352
7944  __cil_tmp40 = (unsigned long )ar_usb;
7945#line 352
7946  if (__cil_tmp40 == __cil_tmp39) {
7947#line 353
7948    ret = -12;
7949#line 354
7950    goto err_usb_put;
7951  } else {
7952
7953  }
7954  }
7955  {
7956#line 357
7957  __cil_tmp41 = *((struct usb_device **)ar_usb);
7958#line 357
7959  __cil_tmp42 = (unsigned long )__cil_tmp41;
7960#line 357
7961  __cil_tmp43 = __cil_tmp42 + 136;
7962#line 357
7963  __cil_tmp44 = (struct device *)__cil_tmp43;
7964#line 357
7965  ar = ath6kl_core_create(__cil_tmp44);
7966  }
7967  {
7968#line 358
7969  __cil_tmp45 = (void *)0;
7970#line 358
7971  __cil_tmp46 = (unsigned long )__cil_tmp45;
7972#line 358
7973  __cil_tmp47 = (unsigned long )ar;
7974#line 358
7975  if (__cil_tmp47 == __cil_tmp46) {
7976    {
7977#line 359
7978    ath6kl_printk("<3>", "Failed to alloc ath6kl core\n");
7979#line 360
7980    ret = -12;
7981    }
7982#line 361
7983    goto err_usb_destroy;
7984  } else {
7985
7986  }
7987  }
7988  {
7989#line 364
7990  __cil_tmp48 = (unsigned long )ar;
7991#line 364
7992  __cil_tmp49 = __cil_tmp48 + 120;
7993#line 364
7994  *((void **)__cil_tmp49) = (void *)ar_usb;
7995#line 365
7996  __cil_tmp50 = (unsigned long )ar;
7997#line 365
7998  __cil_tmp51 = __cil_tmp50 + 112;
7999#line 365
8000  *((enum ath6kl_hif_type *)__cil_tmp51) = (enum ath6kl_hif_type )1;
8001#line 366
8002  __cil_tmp52 = (unsigned long )ar;
8003#line 366
8004  __cil_tmp53 = __cil_tmp52 + 48;
8005#line 366
8006  *((struct ath6kl_hif_ops  const  **)__cil_tmp53) = & ath6kl_usb_ops;
8007#line 367
8008  __cil_tmp54 = 5576 + 12;
8009#line 367
8010  __cil_tmp55 = (unsigned long )ar;
8011#line 367
8012  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
8013#line 367
8014  *((u32 *)__cil_tmp56) = (u32 )16;
8015#line 368
8016  __cil_tmp57 = 24 + 16;
8017#line 368
8018  __cil_tmp58 = (unsigned long )ar;
8019#line 368
8020  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
8021#line 368
8022  *((u32 *)__cil_tmp59) = (u32 )252;
8023#line 370
8024  __cil_tmp60 = (unsigned long )ar_usb;
8025#line 370
8026  __cil_tmp61 = __cil_tmp60 + 32;
8027#line 370
8028  *((struct ath6kl **)__cil_tmp61) = ar;
8029#line 372
8030  ret = ath6kl_core_init(ar);
8031  }
8032#line 373
8033  if (ret) {
8034    {
8035#line 374
8036    ath6kl_printk("<3>", "Failed to init ath6kl core: %d\n", ret);
8037    }
8038#line 375
8039    goto err_core_free;
8040  } else {
8041
8042  }
8043#line 378
8044  return (ret);
8045  err_core_free: 
8046  {
8047#line 381
8048  ath6kl_core_destroy(ar);
8049  }
8050  err_usb_destroy: 
8051  {
8052#line 383
8053  ath6kl_usb_destroy(ar_usb);
8054  }
8055  err_usb_put: 
8056  {
8057#line 385
8058  usb_put_dev(dev);
8059  }
8060#line 387
8061  return (ret);
8062}
8063}
8064#line 390 "/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"
8065static void ath6kl_usb_remove(struct usb_interface *interface ) 
8066{ struct usb_device *tmp___7 ;
8067
8068  {
8069  {
8070#line 392
8071  tmp___7 = interface_to_usbdev(interface);
8072#line 392
8073  usb_put_dev(tmp___7);
8074#line 393
8075  ath6kl_usb_device_detached(interface);
8076  }
8077#line 394
8078  return;
8079}
8080}
8081#line 397 "/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"
8082static struct usb_device_id ath6kl_usb_ids[1]  = {      {(__u16 )3, (__u16 )3315, (__u16 )37748, (unsigned short)0, (unsigned short)0,
8083      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
8084      (unsigned char)0, 0UL}};
8085#line 402
8086extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
8087__alias__("ath6kl_usb_ids"))) ;
8088#line 404 "/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"
8089static struct usb_driver ath6kl_usb_driver  = 
8090#line 404
8091     {"ath6kl_usb", & ath6kl_usb_probe, & ath6kl_usb_remove, (int (*)(struct usb_interface *intf ,
8092                                                                    unsigned int code ,
8093                                                                    void *buf ))0,
8094    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
8095    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
8096    (int (*)(struct usb_interface *intf ))0, (struct usb_device_id  const  *)(ath6kl_usb_ids),
8097    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
8098    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
8099      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
8100      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8101                                                                                  pm_message_t state ))0,
8102      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
8103      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
8104#line 411 "/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"
8105static int ath6kl_usb_init(void) 
8106{ 
8107
8108  {
8109  {
8110#line 413
8111  usb_register_driver(& ath6kl_usb_driver, & __this_module, "ath6kl_usb");
8112  }
8113#line 414
8114  return (0);
8115}
8116}
8117#line 417 "/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"
8118static void ath6kl_usb_exit(void) 
8119{ 
8120
8121  {
8122  {
8123#line 419
8124  usb_deregister(& ath6kl_usb_driver);
8125  }
8126#line 420
8127  return;
8128}
8129}
8130#line 422 "/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"
8131int init_module(void) 
8132{ int tmp___7 ;
8133
8134  {
8135  {
8136#line 422
8137  tmp___7 = ath6kl_usb_init();
8138  }
8139#line 422
8140  return (tmp___7);
8141}
8142}
8143#line 423 "/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"
8144void cleanup_module(void) 
8145{ 
8146
8147  {
8148  {
8149#line 423
8150  ath6kl_usb_exit();
8151  }
8152#line 423
8153  return;
8154}
8155}
8156#line 425 "/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"
8157static char const   __mod_author425[36]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8158__aligned__(1)))  = 
8159#line 425
8160  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
8161        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'A', 
8162        (char const   )'t',      (char const   )'h',      (char const   )'e',      (char const   )'r', 
8163        (char const   )'o',      (char const   )'s',      (char const   )' ',      (char const   )'C', 
8164        (char const   )'o',      (char const   )'m',      (char const   )'m',      (char const   )'u', 
8165        (char const   )'n',      (char const   )'i',      (char const   )'c',      (char const   )'a', 
8166        (char const   )'t',      (char const   )'i',      (char const   )'o',      (char const   )'n', 
8167        (char const   )'s',      (char const   )',',      (char const   )' ',      (char const   )'I', 
8168        (char const   )'n',      (char const   )'c',      (char const   )'.',      (char const   )'\000'};
8169#line 426 "/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"
8170static char const   __mod_description426[58]  __attribute__((__used__, __unused__,
8171__section__(".modinfo"), __aligned__(1)))  = 
8172#line 426
8173  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
8174        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
8175        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
8176        (char const   )'D',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
8177        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'s', 
8178        (char const   )'u',      (char const   )'p',      (char const   )'p',      (char const   )'o', 
8179        (char const   )'r',      (char const   )'t',      (char const   )' ',      (char const   )'f', 
8180        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'A', 
8181        (char const   )'t',      (char const   )'h',      (char const   )'e',      (char const   )'r', 
8182        (char const   )'o',      (char const   )'s',      (char const   )' ',      (char const   )'A', 
8183        (char const   )'R',      (char const   )'6',      (char const   )'0',      (char const   )'0', 
8184        (char const   )'x',      (char const   )' ',      (char const   )'U',      (char const   )'S', 
8185        (char const   )'B',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
8186        (char const   )'v',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
8187        (char const   )'s',      (char const   )'\000'};
8188#line 427 "/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"
8189static char const   __mod_license427[21]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8190__aligned__(1)))  = 
8191#line 427
8192  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
8193        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
8194        (char const   )'D',      (char const   )'u',      (char const   )'a',      (char const   )'l', 
8195        (char const   )' ',      (char const   )'B',      (char const   )'S',      (char const   )'D', 
8196        (char const   )'/',      (char const   )'G',      (char const   )'P',      (char const   )'L', 
8197        (char const   )'\000'};
8198#line 428 "/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"
8199static char const   __mod_firmware428[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8200__aligned__(1)))  = 
8201#line 428
8202  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8203        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8204        (char const   )'=',      (char const   )'f',      (char const   )'w',      (char const   )'.', 
8205        (char const   )'r',      (char const   )'a',      (char const   )'m',      (char const   )'.', 
8206        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
8207#line 429 "/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"
8208static char const   __mod_firmware429[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8209__aligned__(1)))  = 
8210#line 429
8211  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8212        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8213        (char const   )'=',      (char const   )'a',      (char const   )'t',      (char const   )'h', 
8214        (char const   )'6',      (char const   )'k',      (char const   )'/',      (char const   )'A', 
8215        (char const   )'R',      (char const   )'6',      (char const   )'0',      (char const   )'0', 
8216        (char const   )'4',      (char const   )'/',      (char const   )'h',      (char const   )'w', 
8217        (char const   )'1',      (char const   )'.',      (char const   )'0',      (char const   )'/', 
8218        (char const   )'b',      (char const   )'d',      (char const   )'a',      (char const   )'t', 
8219        (char const   )'a',      (char const   )'.',      (char const   )'b',      (char const   )'i', 
8220        (char const   )'n',      (char const   )'\000'};
8221#line 430 "/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"
8222static char const   __mod_firmware430[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8223__aligned__(1)))  = 
8224#line 430
8225  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8226        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8227        (char const   )'=',      (char const   )'a',      (char const   )'t',      (char const   )'h', 
8228        (char const   )'6',      (char const   )'k',      (char const   )'/',      (char const   )'A', 
8229        (char const   )'R',      (char const   )'6',      (char const   )'0',      (char const   )'0', 
8230        (char const   )'4',      (char const   )'/',      (char const   )'h',      (char const   )'w', 
8231        (char const   )'1',      (char const   )'.',      (char const   )'0',      (char const   )'/', 
8232        (char const   )'b',      (char const   )'d',      (char const   )'a',      (char const   )'t', 
8233        (char const   )'a',      (char const   )'.',      (char const   )'D',      (char const   )'B', 
8234        (char const   )'1',      (char const   )'3',      (char const   )'2',      (char const   )'.', 
8235        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
8236#line 431 "/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"
8237static char const   __mod_firmware431[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8238__aligned__(1)))  = 
8239#line 431
8240  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8241        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8242        (char const   )'=',      (char const   )'f',      (char const   )'w',      (char const   )'.', 
8243        (char const   )'r',      (char const   )'a',      (char const   )'m',      (char const   )'.', 
8244        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
8245#line 432 "/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"
8246static char const   __mod_firmware432[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8247__aligned__(1)))  = 
8248#line 432
8249  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8250        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8251        (char const   )'=',      (char const   )'a',      (char const   )'t',      (char const   )'h', 
8252        (char const   )'6',      (char const   )'k',      (char const   )'/',      (char const   )'A', 
8253        (char const   )'R',      (char const   )'6',      (char const   )'0',      (char const   )'0', 
8254        (char const   )'4',      (char const   )'/',      (char const   )'h',      (char const   )'w', 
8255        (char const   )'1',      (char const   )'.',      (char const   )'1',      (char const   )'/', 
8256        (char const   )'b',      (char const   )'d',      (char const   )'a',      (char const   )'t', 
8257        (char const   )'a',      (char const   )'.',      (char const   )'b',      (char const   )'i', 
8258        (char const   )'n',      (char const   )'\000'};
8259#line 433 "/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"
8260static char const   __mod_firmware433[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8261__aligned__(1)))  = 
8262#line 433
8263  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
8264        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
8265        (char const   )'=',      (char const   )'a',      (char const   )'t',      (char const   )'h', 
8266        (char const   )'6',      (char const   )'k',      (char const   )'/',      (char const   )'A', 
8267        (char const   )'R',      (char const   )'6',      (char const   )'0',      (char const   )'0', 
8268        (char const   )'4',      (char const   )'/',      (char const   )'h',      (char const   )'w', 
8269        (char const   )'1',      (char const   )'.',      (char const   )'1',      (char const   )'/', 
8270        (char const   )'b',      (char const   )'d',      (char const   )'a',      (char const   )'t', 
8271        (char const   )'a',      (char const   )'.',      (char const   )'D',      (char const   )'B', 
8272        (char const   )'1',      (char const   )'3',      (char const   )'2',      (char const   )'.', 
8273        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
8274#line 451
8275void ldv_check_final_state(void) ;
8276#line 454
8277extern void ldv_check_return_value(int res ) ;
8278#line 457
8279extern void ldv_initialize(void) ;
8280#line 460
8281extern int __VERIFIER_nondet_int(void) ;
8282#line 463 "/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"
8283int LDV_IN_INTERRUPT  ;
8284#line 575 "/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"
8285static int res_ath6kl_usb_probe_12  ;
8286#line 466 "/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"
8287void main(void) 
8288{ struct ath6kl *var_group1 ;
8289  u32 var_ath6kl_usb_diag_read32_6_p1 ;
8290  u32 *var_ath6kl_usb_diag_read32_6_p2 ;
8291  u32 var_ath6kl_usb_diag_write32_7_p1 ;
8292  __le32 var_ath6kl_usb_diag_write32_7_p2 ;
8293  u8 *var_ath6kl_usb_bmi_read_8_p1 ;
8294  u32 var_ath6kl_usb_bmi_read_8_p2 ;
8295  u8 *var_ath6kl_usb_bmi_write_9_p1 ;
8296  u32 var_ath6kl_usb_bmi_write_9_p2 ;
8297  struct usb_interface *var_group2 ;
8298  struct usb_device_id  const  *var_ath6kl_usb_probe_12_p1 ;
8299  int tmp___7 ;
8300  int ldv_s_ath6kl_usb_driver_usb_driver ;
8301  int tmp___8 ;
8302  int tmp___9 ;
8303  int __cil_tmp16 ;
8304
8305  {
8306  {
8307#line 594
8308  LDV_IN_INTERRUPT = 1;
8309#line 603
8310  ldv_initialize();
8311#line 618
8312  tmp___7 = ath6kl_usb_init();
8313  }
8314#line 618
8315  if (tmp___7) {
8316#line 619
8317    goto ldv_final;
8318  } else {
8319
8320  }
8321#line 622
8322  ldv_s_ath6kl_usb_driver_usb_driver = 0;
8323  {
8324#line 625
8325  while (1) {
8326    while_continue: /* CIL Label */ ;
8327    {
8328#line 625
8329    tmp___9 = __VERIFIER_nondet_int();
8330    }
8331#line 625
8332    if (tmp___9) {
8333
8334    } else {
8335      {
8336#line 625
8337      __cil_tmp16 = ldv_s_ath6kl_usb_driver_usb_driver == 0;
8338#line 625
8339      if (! __cil_tmp16) {
8340
8341      } else {
8342#line 625
8343        goto while_break;
8344      }
8345      }
8346    }
8347    {
8348#line 629
8349    tmp___8 = __VERIFIER_nondet_int();
8350    }
8351#line 631
8352    if (tmp___8 == 0) {
8353#line 631
8354      goto case_0;
8355    } else
8356#line 656
8357    if (tmp___8 == 1) {
8358#line 656
8359      goto case_1;
8360    } else
8361#line 681
8362    if (tmp___8 == 2) {
8363#line 681
8364      goto case_2;
8365    } else
8366#line 706
8367    if (tmp___8 == 3) {
8368#line 706
8369      goto case_3;
8370    } else
8371#line 731
8372    if (tmp___8 == 4) {
8373#line 731
8374      goto case_4;
8375    } else
8376#line 756
8377    if (tmp___8 == 5) {
8378#line 756
8379      goto case_5;
8380    } else
8381#line 781
8382    if (tmp___8 == 6) {
8383#line 781
8384      goto case_6;
8385    } else
8386#line 809
8387    if (tmp___8 == 7) {
8388#line 809
8389      goto case_7;
8390    } else {
8391      {
8392#line 834
8393      goto switch_default;
8394#line 629
8395      if (0) {
8396        case_0: /* CIL Label */ 
8397        {
8398#line 648
8399        ath6kl_usb_diag_read32(var_group1, var_ath6kl_usb_diag_read32_6_p1, var_ath6kl_usb_diag_read32_6_p2);
8400        }
8401#line 655
8402        goto switch_break;
8403        case_1: /* CIL Label */ 
8404        {
8405#line 673
8406        ath6kl_usb_diag_write32(var_group1, var_ath6kl_usb_diag_write32_7_p1, var_ath6kl_usb_diag_write32_7_p2);
8407        }
8408#line 680
8409        goto switch_break;
8410        case_2: /* CIL Label */ 
8411        {
8412#line 698
8413        ath6kl_usb_bmi_read(var_group1, var_ath6kl_usb_bmi_read_8_p1, var_ath6kl_usb_bmi_read_8_p2);
8414        }
8415#line 705
8416        goto switch_break;
8417        case_3: /* CIL Label */ 
8418        {
8419#line 723
8420        ath6kl_usb_bmi_write(var_group1, var_ath6kl_usb_bmi_write_9_p1, var_ath6kl_usb_bmi_write_9_p2);
8421        }
8422#line 730
8423        goto switch_break;
8424        case_4: /* CIL Label */ 
8425        {
8426#line 748
8427        ath6kl_usb_power_on(var_group1);
8428        }
8429#line 755
8430        goto switch_break;
8431        case_5: /* CIL Label */ 
8432        {
8433#line 773
8434        ath6kl_usb_power_off(var_group1);
8435        }
8436#line 780
8437        goto switch_break;
8438        case_6: /* CIL Label */ 
8439#line 784
8440        if (ldv_s_ath6kl_usb_driver_usb_driver == 0) {
8441          {
8442#line 798
8443          res_ath6kl_usb_probe_12 = ath6kl_usb_probe(var_group2, var_ath6kl_usb_probe_12_p1);
8444#line 799
8445          ldv_check_return_value(res_ath6kl_usb_probe_12);
8446          }
8447#line 800
8448          if (res_ath6kl_usb_probe_12) {
8449#line 801
8450            goto ldv_module_exit;
8451          } else {
8452
8453          }
8454#line 802
8455          ldv_s_ath6kl_usb_driver_usb_driver = ldv_s_ath6kl_usb_driver_usb_driver + 1;
8456        } else {
8457
8458        }
8459#line 808
8460        goto switch_break;
8461        case_7: /* CIL Label */ 
8462#line 812
8463        if (ldv_s_ath6kl_usb_driver_usb_driver == 1) {
8464          {
8465#line 826
8466          ath6kl_usb_remove(var_group2);
8467#line 827
8468          ldv_s_ath6kl_usb_driver_usb_driver = 0;
8469          }
8470        } else {
8471
8472        }
8473#line 833
8474        goto switch_break;
8475        switch_default: /* CIL Label */ 
8476#line 834
8477        goto switch_break;
8478      } else {
8479        switch_break: /* CIL Label */ ;
8480      }
8481      }
8482    }
8483  }
8484  while_break: /* CIL Label */ ;
8485  }
8486  ldv_module_exit: 
8487  {
8488#line 855
8489  ath6kl_usb_exit();
8490  }
8491  ldv_final: 
8492  {
8493#line 858
8494  ldv_check_final_state();
8495  }
8496#line 861
8497  return;
8498}
8499}
8500#line 5 "/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/kernel-rules/files/engine-blast-assert.h"
8501void ldv_blast_assert(void) 
8502{ 
8503
8504  {
8505  ERROR: 
8506#line 6
8507  goto ERROR;
8508}
8509}
8510#line 6 "/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/kernel-rules/files/engine-blast.h"
8511extern int __VERIFIER_nondet_int(void) ;
8512#line 19 "/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/kernel-rules/files/model0032.c"
8513int ldv_mutex  =    1;
8514#line 22 "/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/kernel-rules/files/model0032.c"
8515int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
8516{ int nondetermined ;
8517
8518  {
8519#line 29
8520  if (ldv_mutex == 1) {
8521
8522  } else {
8523    {
8524#line 29
8525    ldv_blast_assert();
8526    }
8527  }
8528  {
8529#line 32
8530  nondetermined = __VERIFIER_nondet_int();
8531  }
8532#line 35
8533  if (nondetermined) {
8534#line 38
8535    ldv_mutex = 2;
8536#line 40
8537    return (0);
8538  } else {
8539#line 45
8540    return (-4);
8541  }
8542}
8543}
8544#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/kernel-rules/files/model0032.c"
8545int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
8546{ int nondetermined ;
8547
8548  {
8549#line 57
8550  if (ldv_mutex == 1) {
8551
8552  } else {
8553    {
8554#line 57
8555    ldv_blast_assert();
8556    }
8557  }
8558  {
8559#line 60
8560  nondetermined = __VERIFIER_nondet_int();
8561  }
8562#line 63
8563  if (nondetermined) {
8564#line 66
8565    ldv_mutex = 2;
8566#line 68
8567    return (0);
8568  } else {
8569#line 73
8570    return (-4);
8571  }
8572}
8573}
8574#line 78 "/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/kernel-rules/files/model0032.c"
8575int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
8576{ int atomic_value_after_dec ;
8577
8578  {
8579#line 83
8580  if (ldv_mutex == 1) {
8581
8582  } else {
8583    {
8584#line 83
8585    ldv_blast_assert();
8586    }
8587  }
8588  {
8589#line 86
8590  atomic_value_after_dec = __VERIFIER_nondet_int();
8591  }
8592#line 89
8593  if (atomic_value_after_dec == 0) {
8594#line 92
8595    ldv_mutex = 2;
8596#line 94
8597    return (1);
8598  } else {
8599
8600  }
8601#line 98
8602  return (0);
8603}
8604}
8605#line 103 "/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/kernel-rules/files/model0032.c"
8606void mutex_lock(struct mutex *lock ) 
8607{ 
8608
8609  {
8610#line 108
8611  if (ldv_mutex == 1) {
8612
8613  } else {
8614    {
8615#line 108
8616    ldv_blast_assert();
8617    }
8618  }
8619#line 110
8620  ldv_mutex = 2;
8621#line 111
8622  return;
8623}
8624}
8625#line 114 "/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/kernel-rules/files/model0032.c"
8626int mutex_trylock(struct mutex *lock ) 
8627{ int nondetermined ;
8628
8629  {
8630#line 121
8631  if (ldv_mutex == 1) {
8632
8633  } else {
8634    {
8635#line 121
8636    ldv_blast_assert();
8637    }
8638  }
8639  {
8640#line 124
8641  nondetermined = __VERIFIER_nondet_int();
8642  }
8643#line 127
8644  if (nondetermined) {
8645#line 130
8646    ldv_mutex = 2;
8647#line 132
8648    return (1);
8649  } else {
8650#line 137
8651    return (0);
8652  }
8653}
8654}
8655#line 142 "/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/kernel-rules/files/model0032.c"
8656void mutex_unlock(struct mutex *lock ) 
8657{ 
8658
8659  {
8660#line 147
8661  if (ldv_mutex == 2) {
8662
8663  } else {
8664    {
8665#line 147
8666    ldv_blast_assert();
8667    }
8668  }
8669#line 149
8670  ldv_mutex = 1;
8671#line 150
8672  return;
8673}
8674}
8675#line 153 "/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/kernel-rules/files/model0032.c"
8676void ldv_check_final_state(void) 
8677{ 
8678
8679  {
8680#line 156
8681  if (ldv_mutex == 1) {
8682
8683  } else {
8684    {
8685#line 156
8686    ldv_blast_assert();
8687    }
8688  }
8689#line 157
8690  return;
8691}
8692}
8693#line 870 "/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"
8694long s__builtin_expect(long val , long res ) 
8695{ 
8696
8697  {
8698#line 871
8699  return (val);
8700}
8701}