Showing error 1149

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