Showing error 566

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--net--wireless--wl12xx--wl12xx_sdio.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 9572
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 42 "include/asm-generic/int-ll64.h"
  21typedef signed char s8;
  22#line 43 "include/asm-generic/int-ll64.h"
  23typedef unsigned char u8;
  24#line 45 "include/asm-generic/int-ll64.h"
  25typedef short s16;
  26#line 46 "include/asm-generic/int-ll64.h"
  27typedef unsigned short u16;
  28#line 48 "include/asm-generic/int-ll64.h"
  29typedef int s32;
  30#line 49 "include/asm-generic/int-ll64.h"
  31typedef unsigned int u32;
  32#line 51 "include/asm-generic/int-ll64.h"
  33typedef long long s64;
  34#line 52 "include/asm-generic/int-ll64.h"
  35typedef unsigned long long u64;
  36#line 14 "include/asm-generic/posix_types.h"
  37typedef long __kernel_long_t;
  38#line 15 "include/asm-generic/posix_types.h"
  39typedef unsigned long __kernel_ulong_t;
  40#line 27 "include/asm-generic/posix_types.h"
  41typedef __kernel_ulong_t __kernel_nlink_t;
  42#line 31 "include/asm-generic/posix_types.h"
  43typedef int __kernel_pid_t;
  44#line 52 "include/asm-generic/posix_types.h"
  45typedef unsigned int __kernel_uid32_t;
  46#line 53 "include/asm-generic/posix_types.h"
  47typedef unsigned int __kernel_gid32_t;
  48#line 75 "include/asm-generic/posix_types.h"
  49typedef __kernel_ulong_t __kernel_size_t;
  50#line 76 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_ssize_t;
  52#line 90 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_off_t;
  54#line 91 "include/asm-generic/posix_types.h"
  55typedef long long __kernel_loff_t;
  56#line 92 "include/asm-generic/posix_types.h"
  57typedef __kernel_long_t __kernel_time_t;
  58#line 93 "include/asm-generic/posix_types.h"
  59typedef __kernel_long_t __kernel_clock_t;
  60#line 94 "include/asm-generic/posix_types.h"
  61typedef int __kernel_timer_t;
  62#line 95 "include/asm-generic/posix_types.h"
  63typedef int __kernel_clockid_t;
  64#line 21 "include/linux/types.h"
  65typedef __u32 __kernel_dev_t;
  66#line 24 "include/linux/types.h"
  67typedef __kernel_dev_t dev_t;
  68#line 27 "include/linux/types.h"
  69typedef unsigned short umode_t;
  70#line 28 "include/linux/types.h"
  71typedef __kernel_nlink_t nlink_t;
  72#line 29 "include/linux/types.h"
  73typedef __kernel_off_t off_t;
  74#line 30 "include/linux/types.h"
  75typedef __kernel_pid_t pid_t;
  76#line 35 "include/linux/types.h"
  77typedef __kernel_clockid_t clockid_t;
  78#line 38 "include/linux/types.h"
  79typedef _Bool bool;
  80#line 40 "include/linux/types.h"
  81typedef __kernel_uid32_t uid_t;
  82#line 41 "include/linux/types.h"
  83typedef __kernel_gid32_t gid_t;
  84#line 54 "include/linux/types.h"
  85typedef __kernel_loff_t loff_t;
  86#line 63 "include/linux/types.h"
  87typedef __kernel_size_t size_t;
  88#line 68 "include/linux/types.h"
  89typedef __kernel_ssize_t ssize_t;
  90#line 78 "include/linux/types.h"
  91typedef __kernel_time_t time_t;
  92#line 111 "include/linux/types.h"
  93typedef __s32 int32_t;
  94#line 115 "include/linux/types.h"
  95typedef __u8 uint8_t;
  96#line 117 "include/linux/types.h"
  97typedef __u32 uint32_t;
  98#line 120 "include/linux/types.h"
  99typedef __u64 uint64_t;
 100#line 142 "include/linux/types.h"
 101typedef unsigned long sector_t;
 102#line 143 "include/linux/types.h"
 103typedef unsigned long blkcnt_t;
 104#line 155 "include/linux/types.h"
 105typedef u64 dma_addr_t;
 106#line 178 "include/linux/types.h"
 107typedef __u16 __le16;
 108#line 179 "include/linux/types.h"
 109typedef __u16 __be16;
 110#line 180 "include/linux/types.h"
 111typedef __u32 __le32;
 112#line 181 "include/linux/types.h"
 113typedef __u32 __be32;
 114#line 186 "include/linux/types.h"
 115typedef __u32 __wsum;
 116#line 202 "include/linux/types.h"
 117typedef unsigned int gfp_t;
 118#line 203 "include/linux/types.h"
 119typedef unsigned int fmode_t;
 120#line 206 "include/linux/types.h"
 121typedef u64 phys_addr_t;
 122#line 211 "include/linux/types.h"
 123typedef phys_addr_t resource_size_t;
 124#line 219 "include/linux/types.h"
 125struct __anonstruct_atomic_t_7 {
 126   int counter ;
 127};
 128#line 219 "include/linux/types.h"
 129typedef struct __anonstruct_atomic_t_7 atomic_t;
 130#line 224 "include/linux/types.h"
 131struct __anonstruct_atomic64_t_8 {
 132   long counter ;
 133};
 134#line 224 "include/linux/types.h"
 135typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 136#line 229 "include/linux/types.h"
 137struct list_head {
 138   struct list_head *next ;
 139   struct list_head *prev ;
 140};
 141#line 233
 142struct hlist_node;
 143#line 233 "include/linux/types.h"
 144struct hlist_head {
 145   struct hlist_node *first ;
 146};
 147#line 237 "include/linux/types.h"
 148struct hlist_node {
 149   struct hlist_node *next ;
 150   struct hlist_node **pprev ;
 151};
 152#line 253 "include/linux/types.h"
 153struct rcu_head {
 154   struct rcu_head *next ;
 155   void (*func)(struct rcu_head *head ) ;
 156};
 157#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 158struct module;
 159#line 56
 160struct module;
 161#line 146 "include/linux/init.h"
 162typedef void (*ctor_fn_t)(void);
 163#line 9 "include/linux/dynamic_debug.h"
 164struct _ddebug {
 165   char const   *modname ;
 166   char const   *function ;
 167   char const   *filename ;
 168   char const   *format ;
 169   unsigned int lineno : 18 ;
 170   unsigned int flags : 8 ;
 171} __attribute__((__aligned__(8))) ;
 172#line 47
 173struct device;
 174#line 47
 175struct device;
 176#line 53
 177struct net_device;
 178#line 53
 179struct net_device;
 180#line 135 "include/linux/kernel.h"
 181struct completion;
 182#line 135
 183struct completion;
 184#line 136
 185struct pt_regs;
 186#line 136
 187struct pt_regs;
 188#line 349
 189struct pid;
 190#line 349
 191struct pid;
 192#line 10 "include/asm-generic/bug.h"
 193struct bug_entry {
 194   int bug_addr_disp ;
 195   int file_disp ;
 196   unsigned short line ;
 197   unsigned short flags ;
 198};
 199#line 12 "include/linux/bug.h"
 200struct pt_regs;
 201#line 14 "include/linux/cpumask.h"
 202struct cpumask {
 203   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 204};
 205#line 14 "include/linux/cpumask.h"
 206typedef struct cpumask cpumask_t;
 207#line 637 "include/linux/cpumask.h"
 208typedef struct cpumask *cpumask_var_t;
 209#line 12 "include/linux/thread_info.h"
 210struct timespec;
 211#line 12
 212struct timespec;
 213#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 214struct page;
 215#line 18
 216struct page;
 217#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 218struct task_struct;
 219#line 20
 220struct task_struct;
 221#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 222struct task_struct;
 223#line 8
 224struct mm_struct;
 225#line 8
 226struct mm_struct;
 227#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 228struct pt_regs {
 229   unsigned long r15 ;
 230   unsigned long r14 ;
 231   unsigned long r13 ;
 232   unsigned long r12 ;
 233   unsigned long bp ;
 234   unsigned long bx ;
 235   unsigned long r11 ;
 236   unsigned long r10 ;
 237   unsigned long r9 ;
 238   unsigned long r8 ;
 239   unsigned long ax ;
 240   unsigned long cx ;
 241   unsigned long dx ;
 242   unsigned long si ;
 243   unsigned long di ;
 244   unsigned long orig_ax ;
 245   unsigned long ip ;
 246   unsigned long cs ;
 247   unsigned long flags ;
 248   unsigned long sp ;
 249   unsigned long ss ;
 250};
 251#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 252struct __anonstruct____missing_field_name_15 {
 253   unsigned int a ;
 254   unsigned int b ;
 255};
 256#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 257struct __anonstruct____missing_field_name_16 {
 258   u16 limit0 ;
 259   u16 base0 ;
 260   unsigned int base1 : 8 ;
 261   unsigned int type : 4 ;
 262   unsigned int s : 1 ;
 263   unsigned int dpl : 2 ;
 264   unsigned int p : 1 ;
 265   unsigned int limit : 4 ;
 266   unsigned int avl : 1 ;
 267   unsigned int l : 1 ;
 268   unsigned int d : 1 ;
 269   unsigned int g : 1 ;
 270   unsigned int base2 : 8 ;
 271};
 272#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 273union __anonunion____missing_field_name_14 {
 274   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 275   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 276};
 277#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 278struct desc_struct {
 279   union __anonunion____missing_field_name_14 __annonCompField7 ;
 280} __attribute__((__packed__)) ;
 281#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 282typedef unsigned long pgdval_t;
 283#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 284typedef unsigned long pgprotval_t;
 285#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 286struct pgprot {
 287   pgprotval_t pgprot ;
 288};
 289#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 290typedef struct pgprot pgprot_t;
 291#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 292struct __anonstruct_pgd_t_20 {
 293   pgdval_t pgd ;
 294};
 295#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 296typedef struct __anonstruct_pgd_t_20 pgd_t;
 297#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 298typedef struct page *pgtable_t;
 299#line 295
 300struct file;
 301#line 295
 302struct file;
 303#line 313
 304struct seq_file;
 305#line 313
 306struct seq_file;
 307#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 308struct page;
 309#line 47
 310struct thread_struct;
 311#line 47
 312struct thread_struct;
 313#line 50
 314struct mm_struct;
 315#line 51
 316struct desc_struct;
 317#line 52
 318struct task_struct;
 319#line 53
 320struct cpumask;
 321#line 329
 322struct arch_spinlock;
 323#line 329
 324struct arch_spinlock;
 325#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 326struct task_struct;
 327#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 328struct kernel_vm86_regs {
 329   struct pt_regs pt ;
 330   unsigned short es ;
 331   unsigned short __esh ;
 332   unsigned short ds ;
 333   unsigned short __dsh ;
 334   unsigned short fs ;
 335   unsigned short __fsh ;
 336   unsigned short gs ;
 337   unsigned short __gsh ;
 338};
 339#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 340union __anonunion____missing_field_name_24 {
 341   struct pt_regs *regs ;
 342   struct kernel_vm86_regs *vm86 ;
 343};
 344#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 345struct math_emu_info {
 346   long ___orig_eip ;
 347   union __anonunion____missing_field_name_24 __annonCompField8 ;
 348};
 349#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 350struct task_struct;
 351#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 352struct static_key;
 353#line 234
 354struct static_key;
 355#line 11 "include/linux/personality.h"
 356struct pt_regs;
 357#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 358struct seq_operations;
 359#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 360struct i387_fsave_struct {
 361   u32 cwd ;
 362   u32 swd ;
 363   u32 twd ;
 364   u32 fip ;
 365   u32 fcs ;
 366   u32 foo ;
 367   u32 fos ;
 368   u32 st_space[20] ;
 369   u32 status ;
 370};
 371#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 372struct __anonstruct____missing_field_name_31 {
 373   u64 rip ;
 374   u64 rdp ;
 375};
 376#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 377struct __anonstruct____missing_field_name_32 {
 378   u32 fip ;
 379   u32 fcs ;
 380   u32 foo ;
 381   u32 fos ;
 382};
 383#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 384union __anonunion____missing_field_name_30 {
 385   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 386   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 387};
 388#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 389union __anonunion____missing_field_name_33 {
 390   u32 padding1[12] ;
 391   u32 sw_reserved[12] ;
 392};
 393#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 394struct i387_fxsave_struct {
 395   u16 cwd ;
 396   u16 swd ;
 397   u16 twd ;
 398   u16 fop ;
 399   union __anonunion____missing_field_name_30 __annonCompField14 ;
 400   u32 mxcsr ;
 401   u32 mxcsr_mask ;
 402   u32 st_space[32] ;
 403   u32 xmm_space[64] ;
 404   u32 padding[12] ;
 405   union __anonunion____missing_field_name_33 __annonCompField15 ;
 406} __attribute__((__aligned__(16))) ;
 407#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 408struct i387_soft_struct {
 409   u32 cwd ;
 410   u32 swd ;
 411   u32 twd ;
 412   u32 fip ;
 413   u32 fcs ;
 414   u32 foo ;
 415   u32 fos ;
 416   u32 st_space[20] ;
 417   u8 ftop ;
 418   u8 changed ;
 419   u8 lookahead ;
 420   u8 no_update ;
 421   u8 rm ;
 422   u8 alimit ;
 423   struct math_emu_info *info ;
 424   u32 entry_eip ;
 425};
 426#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 427struct ymmh_struct {
 428   u32 ymmh_space[64] ;
 429};
 430#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 431struct xsave_hdr_struct {
 432   u64 xstate_bv ;
 433   u64 reserved1[2] ;
 434   u64 reserved2[5] ;
 435} __attribute__((__packed__)) ;
 436#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 437struct xsave_struct {
 438   struct i387_fxsave_struct i387 ;
 439   struct xsave_hdr_struct xsave_hdr ;
 440   struct ymmh_struct ymmh ;
 441} __attribute__((__packed__, __aligned__(64))) ;
 442#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 443union thread_xstate {
 444   struct i387_fsave_struct fsave ;
 445   struct i387_fxsave_struct fxsave ;
 446   struct i387_soft_struct soft ;
 447   struct xsave_struct xsave ;
 448};
 449#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 450struct fpu {
 451   unsigned int last_cpu ;
 452   unsigned int has_fpu ;
 453   union thread_xstate *state ;
 454};
 455#line 433
 456struct kmem_cache;
 457#line 435
 458struct perf_event;
 459#line 435
 460struct perf_event;
 461#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 462struct thread_struct {
 463   struct desc_struct tls_array[3] ;
 464   unsigned long sp0 ;
 465   unsigned long sp ;
 466   unsigned long usersp ;
 467   unsigned short es ;
 468   unsigned short ds ;
 469   unsigned short fsindex ;
 470   unsigned short gsindex ;
 471   unsigned long fs ;
 472   unsigned long gs ;
 473   struct perf_event *ptrace_bps[4] ;
 474   unsigned long debugreg6 ;
 475   unsigned long ptrace_dr7 ;
 476   unsigned long cr2 ;
 477   unsigned long trap_nr ;
 478   unsigned long error_code ;
 479   struct fpu fpu ;
 480   unsigned long *io_bitmap_ptr ;
 481   unsigned long iopl ;
 482   unsigned int io_bitmap_max ;
 483};
 484#line 23 "include/asm-generic/atomic-long.h"
 485typedef atomic64_t atomic_long_t;
 486#line 18 "include/linux/ioport.h"
 487struct resource {
 488   resource_size_t start ;
 489   resource_size_t end ;
 490   char const   *name ;
 491   unsigned long flags ;
 492   struct resource *parent ;
 493   struct resource *sibling ;
 494   struct resource *child ;
 495};
 496#line 202
 497struct device;
 498#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 499struct device;
 500#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 501typedef u16 __ticket_t;
 502#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 503typedef u32 __ticketpair_t;
 504#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 505struct __raw_tickets {
 506   __ticket_t head ;
 507   __ticket_t tail ;
 508};
 509#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 510union __anonunion____missing_field_name_101 {
 511   __ticketpair_t head_tail ;
 512   struct __raw_tickets tickets ;
 513};
 514#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 515struct arch_spinlock {
 516   union __anonunion____missing_field_name_101 __annonCompField17 ;
 517};
 518#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 519typedef struct arch_spinlock arch_spinlock_t;
 520#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 521struct __anonstruct____missing_field_name_103 {
 522   u32 read ;
 523   s32 write ;
 524};
 525#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 526union __anonunion_arch_rwlock_t_102 {
 527   s64 lock ;
 528   struct __anonstruct____missing_field_name_103 __annonCompField18 ;
 529};
 530#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 531typedef union __anonunion_arch_rwlock_t_102 arch_rwlock_t;
 532#line 12 "include/linux/lockdep.h"
 533struct task_struct;
 534#line 391 "include/linux/lockdep.h"
 535struct lock_class_key {
 536
 537};
 538#line 20 "include/linux/spinlock_types.h"
 539struct raw_spinlock {
 540   arch_spinlock_t raw_lock ;
 541   unsigned int magic ;
 542   unsigned int owner_cpu ;
 543   void *owner ;
 544};
 545#line 20 "include/linux/spinlock_types.h"
 546typedef struct raw_spinlock raw_spinlock_t;
 547#line 64 "include/linux/spinlock_types.h"
 548union __anonunion____missing_field_name_104 {
 549   struct raw_spinlock rlock ;
 550};
 551#line 64 "include/linux/spinlock_types.h"
 552struct spinlock {
 553   union __anonunion____missing_field_name_104 __annonCompField19 ;
 554};
 555#line 64 "include/linux/spinlock_types.h"
 556typedef struct spinlock spinlock_t;
 557#line 11 "include/linux/rwlock_types.h"
 558struct __anonstruct_rwlock_t_105 {
 559   arch_rwlock_t raw_lock ;
 560   unsigned int magic ;
 561   unsigned int owner_cpu ;
 562   void *owner ;
 563};
 564#line 11 "include/linux/rwlock_types.h"
 565typedef struct __anonstruct_rwlock_t_105 rwlock_t;
 566#line 33 "include/linux/seqlock.h"
 567struct __anonstruct_seqlock_t_106 {
 568   unsigned int sequence ;
 569   spinlock_t lock ;
 570};
 571#line 33 "include/linux/seqlock.h"
 572typedef struct __anonstruct_seqlock_t_106 seqlock_t;
 573#line 119 "include/linux/seqlock.h"
 574struct seqcount {
 575   unsigned int sequence ;
 576};
 577#line 119 "include/linux/seqlock.h"
 578typedef struct seqcount seqcount_t;
 579#line 14 "include/linux/time.h"
 580struct timespec {
 581   __kernel_time_t tv_sec ;
 582   long tv_nsec ;
 583};
 584#line 46 "include/linux/ktime.h"
 585union ktime {
 586   s64 tv64 ;
 587};
 588#line 59 "include/linux/ktime.h"
 589typedef union ktime ktime_t;
 590#line 10 "include/linux/timer.h"
 591struct tvec_base;
 592#line 10
 593struct tvec_base;
 594#line 12 "include/linux/timer.h"
 595struct timer_list {
 596   struct list_head entry ;
 597   unsigned long expires ;
 598   struct tvec_base *base ;
 599   void (*function)(unsigned long  ) ;
 600   unsigned long data ;
 601   int slack ;
 602   int start_pid ;
 603   void *start_site ;
 604   char start_comm[16] ;
 605};
 606#line 289
 607struct hrtimer;
 608#line 289
 609struct hrtimer;
 610#line 290
 611enum hrtimer_restart;
 612#line 15 "include/linux/workqueue.h"
 613struct workqueue_struct;
 614#line 15
 615struct workqueue_struct;
 616#line 17
 617struct work_struct;
 618#line 17
 619struct work_struct;
 620#line 79 "include/linux/workqueue.h"
 621struct work_struct {
 622   atomic_long_t data ;
 623   struct list_head entry ;
 624   void (*func)(struct work_struct *work ) ;
 625};
 626#line 92 "include/linux/workqueue.h"
 627struct delayed_work {
 628   struct work_struct work ;
 629   struct timer_list timer ;
 630};
 631#line 49 "include/linux/wait.h"
 632struct __wait_queue_head {
 633   spinlock_t lock ;
 634   struct list_head task_list ;
 635};
 636#line 53 "include/linux/wait.h"
 637typedef struct __wait_queue_head wait_queue_head_t;
 638#line 55
 639struct task_struct;
 640#line 25 "include/linux/completion.h"
 641struct completion {
 642   unsigned int done ;
 643   wait_queue_head_t wait ;
 644};
 645#line 42 "include/linux/pm.h"
 646struct device;
 647#line 50 "include/linux/pm.h"
 648struct pm_message {
 649   int event ;
 650};
 651#line 50 "include/linux/pm.h"
 652typedef struct pm_message pm_message_t;
 653#line 264 "include/linux/pm.h"
 654struct dev_pm_ops {
 655   int (*prepare)(struct device *dev ) ;
 656   void (*complete)(struct device *dev ) ;
 657   int (*suspend)(struct device *dev ) ;
 658   int (*resume)(struct device *dev ) ;
 659   int (*freeze)(struct device *dev ) ;
 660   int (*thaw)(struct device *dev ) ;
 661   int (*poweroff)(struct device *dev ) ;
 662   int (*restore)(struct device *dev ) ;
 663   int (*suspend_late)(struct device *dev ) ;
 664   int (*resume_early)(struct device *dev ) ;
 665   int (*freeze_late)(struct device *dev ) ;
 666   int (*thaw_early)(struct device *dev ) ;
 667   int (*poweroff_late)(struct device *dev ) ;
 668   int (*restore_early)(struct device *dev ) ;
 669   int (*suspend_noirq)(struct device *dev ) ;
 670   int (*resume_noirq)(struct device *dev ) ;
 671   int (*freeze_noirq)(struct device *dev ) ;
 672   int (*thaw_noirq)(struct device *dev ) ;
 673   int (*poweroff_noirq)(struct device *dev ) ;
 674   int (*restore_noirq)(struct device *dev ) ;
 675   int (*runtime_suspend)(struct device *dev ) ;
 676   int (*runtime_resume)(struct device *dev ) ;
 677   int (*runtime_idle)(struct device *dev ) ;
 678};
 679#line 458
 680enum rpm_status {
 681    RPM_ACTIVE = 0,
 682    RPM_RESUMING = 1,
 683    RPM_SUSPENDED = 2,
 684    RPM_SUSPENDING = 3
 685} ;
 686#line 480
 687enum rpm_request {
 688    RPM_REQ_NONE = 0,
 689    RPM_REQ_IDLE = 1,
 690    RPM_REQ_SUSPEND = 2,
 691    RPM_REQ_AUTOSUSPEND = 3,
 692    RPM_REQ_RESUME = 4
 693} ;
 694#line 488
 695struct wakeup_source;
 696#line 488
 697struct wakeup_source;
 698#line 495 "include/linux/pm.h"
 699struct pm_subsys_data {
 700   spinlock_t lock ;
 701   unsigned int refcount ;
 702};
 703#line 506
 704struct dev_pm_qos_request;
 705#line 506
 706struct pm_qos_constraints;
 707#line 506 "include/linux/pm.h"
 708struct dev_pm_info {
 709   pm_message_t power_state ;
 710   unsigned int can_wakeup : 1 ;
 711   unsigned int async_suspend : 1 ;
 712   bool is_prepared : 1 ;
 713   bool is_suspended : 1 ;
 714   bool ignore_children : 1 ;
 715   spinlock_t lock ;
 716   struct list_head entry ;
 717   struct completion completion ;
 718   struct wakeup_source *wakeup ;
 719   bool wakeup_path : 1 ;
 720   struct timer_list suspend_timer ;
 721   unsigned long timer_expires ;
 722   struct work_struct work ;
 723   wait_queue_head_t wait_queue ;
 724   atomic_t usage_count ;
 725   atomic_t child_count ;
 726   unsigned int disable_depth : 3 ;
 727   unsigned int idle_notification : 1 ;
 728   unsigned int request_pending : 1 ;
 729   unsigned int deferred_resume : 1 ;
 730   unsigned int run_wake : 1 ;
 731   unsigned int runtime_auto : 1 ;
 732   unsigned int no_callbacks : 1 ;
 733   unsigned int irq_safe : 1 ;
 734   unsigned int use_autosuspend : 1 ;
 735   unsigned int timer_autosuspends : 1 ;
 736   enum rpm_request request ;
 737   enum rpm_status runtime_status ;
 738   int runtime_error ;
 739   int autosuspend_delay ;
 740   unsigned long last_busy ;
 741   unsigned long active_jiffies ;
 742   unsigned long suspended_jiffies ;
 743   unsigned long accounting_timestamp ;
 744   ktime_t suspend_time ;
 745   s64 max_time_suspended_ns ;
 746   struct dev_pm_qos_request *pq_req ;
 747   struct pm_subsys_data *subsys_data ;
 748   struct pm_qos_constraints *constraints ;
 749};
 750#line 564 "include/linux/pm.h"
 751struct dev_pm_domain {
 752   struct dev_pm_ops ops ;
 753};
 754#line 98 "include/linux/nodemask.h"
 755struct __anonstruct_nodemask_t_109 {
 756   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 757};
 758#line 98 "include/linux/nodemask.h"
 759typedef struct __anonstruct_nodemask_t_109 nodemask_t;
 760#line 48 "include/linux/mutex.h"
 761struct mutex {
 762   atomic_t count ;
 763   spinlock_t wait_lock ;
 764   struct list_head wait_list ;
 765   struct task_struct *owner ;
 766   char const   *name ;
 767   void *magic ;
 768};
 769#line 69 "include/linux/mutex.h"
 770struct mutex_waiter {
 771   struct list_head list ;
 772   struct task_struct *task ;
 773   void *magic ;
 774};
 775#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 776struct __anonstruct_mm_context_t_110 {
 777   void *ldt ;
 778   int size ;
 779   unsigned short ia32_compat ;
 780   struct mutex lock ;
 781   void *vdso ;
 782};
 783#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 784typedef struct __anonstruct_mm_context_t_110 mm_context_t;
 785#line 8 "include/linux/vmalloc.h"
 786struct vm_area_struct;
 787#line 8
 788struct vm_area_struct;
 789#line 60 "include/linux/pageblock-flags.h"
 790struct page;
 791#line 19 "include/linux/rwsem.h"
 792struct rw_semaphore;
 793#line 19
 794struct rw_semaphore;
 795#line 25 "include/linux/rwsem.h"
 796struct rw_semaphore {
 797   long count ;
 798   raw_spinlock_t wait_lock ;
 799   struct list_head wait_list ;
 800};
 801#line 188 "include/linux/rcupdate.h"
 802struct notifier_block;
 803#line 188
 804struct notifier_block;
 805#line 50 "include/linux/notifier.h"
 806struct notifier_block {
 807   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 808   struct notifier_block *next ;
 809   int priority ;
 810};
 811#line 61 "include/linux/notifier.h"
 812struct blocking_notifier_head {
 813   struct rw_semaphore rwsem ;
 814   struct notifier_block *head ;
 815};
 816#line 9 "include/linux/memory_hotplug.h"
 817struct page;
 818#line 798 "include/linux/mmzone.h"
 819struct ctl_table;
 820#line 798
 821struct ctl_table;
 822#line 994
 823struct page;
 824#line 10 "include/linux/gfp.h"
 825struct vm_area_struct;
 826#line 31 "include/linux/irq.h"
 827struct seq_file;
 828#line 32
 829struct module;
 830#line 12 "include/linux/irqdesc.h"
 831struct proc_dir_entry;
 832#line 12
 833struct proc_dir_entry;
 834#line 14
 835struct module;
 836#line 16 "include/linux/profile.h"
 837struct proc_dir_entry;
 838#line 17
 839struct pt_regs;
 840#line 18
 841struct notifier_block;
 842#line 65
 843struct task_struct;
 844#line 66
 845struct mm_struct;
 846#line 88
 847struct pt_regs;
 848#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 849struct exception_table_entry {
 850   unsigned long insn ;
 851   unsigned long fixup ;
 852};
 853#line 62 "include/linux/stat.h"
 854struct kstat {
 855   u64 ino ;
 856   dev_t dev ;
 857   umode_t mode ;
 858   unsigned int nlink ;
 859   uid_t uid ;
 860   gid_t gid ;
 861   dev_t rdev ;
 862   loff_t size ;
 863   struct timespec atime ;
 864   struct timespec mtime ;
 865   struct timespec ctime ;
 866   unsigned long blksize ;
 867   unsigned long long blocks ;
 868};
 869#line 29 "include/linux/sysctl.h"
 870struct completion;
 871#line 100 "include/linux/rbtree.h"
 872struct rb_node {
 873   unsigned long rb_parent_color ;
 874   struct rb_node *rb_right ;
 875   struct rb_node *rb_left ;
 876} __attribute__((__aligned__(sizeof(long )))) ;
 877#line 110 "include/linux/rbtree.h"
 878struct rb_root {
 879   struct rb_node *rb_node ;
 880};
 881#line 938 "include/linux/sysctl.h"
 882struct ctl_table;
 883#line 939
 884struct nsproxy;
 885#line 939
 886struct nsproxy;
 887#line 940
 888struct ctl_table_root;
 889#line 940
 890struct ctl_table_root;
 891#line 941
 892struct ctl_table_header;
 893#line 941
 894struct ctl_table_header;
 895#line 942
 896struct ctl_dir;
 897#line 942
 898struct ctl_dir;
 899#line 946 "include/linux/sysctl.h"
 900typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
 901                         loff_t *ppos );
 902#line 996 "include/linux/sysctl.h"
 903struct ctl_table_poll {
 904   atomic_t event ;
 905   wait_queue_head_t wait ;
 906};
 907#line 1014 "include/linux/sysctl.h"
 908struct ctl_table {
 909   char const   *procname ;
 910   void *data ;
 911   int maxlen ;
 912   umode_t mode ;
 913   struct ctl_table *child ;
 914   proc_handler *proc_handler ;
 915   struct ctl_table_poll *poll ;
 916   void *extra1 ;
 917   void *extra2 ;
 918};
 919#line 1027 "include/linux/sysctl.h"
 920struct ctl_node {
 921   struct rb_node node ;
 922   struct ctl_table_header *header ;
 923};
 924#line 1034 "include/linux/sysctl.h"
 925struct __anonstruct____missing_field_name_198 {
 926   struct ctl_table *ctl_table ;
 927   int used ;
 928   int count ;
 929   int nreg ;
 930};
 931#line 1034 "include/linux/sysctl.h"
 932union __anonunion____missing_field_name_197 {
 933   struct __anonstruct____missing_field_name_198 __annonCompField30 ;
 934   struct rcu_head rcu ;
 935};
 936#line 1034
 937struct ctl_table_set;
 938#line 1034 "include/linux/sysctl.h"
 939struct ctl_table_header {
 940   union __anonunion____missing_field_name_197 __annonCompField31 ;
 941   struct completion *unregistering ;
 942   struct ctl_table *ctl_table_arg ;
 943   struct ctl_table_root *root ;
 944   struct ctl_table_set *set ;
 945   struct ctl_dir *parent ;
 946   struct ctl_node *node ;
 947};
 948#line 1053 "include/linux/sysctl.h"
 949struct ctl_dir {
 950   struct ctl_table_header header ;
 951   struct rb_root root ;
 952};
 953#line 1059 "include/linux/sysctl.h"
 954struct ctl_table_set {
 955   int (*is_seen)(struct ctl_table_set * ) ;
 956   struct ctl_dir dir ;
 957};
 958#line 1064 "include/linux/sysctl.h"
 959struct ctl_table_root {
 960   struct ctl_table_set default_set ;
 961   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
 962   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
 963};
 964#line 48 "include/linux/kmod.h"
 965struct cred;
 966#line 48
 967struct cred;
 968#line 49
 969struct file;
 970#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 971struct task_struct;
 972#line 18 "include/linux/elf.h"
 973typedef __u64 Elf64_Addr;
 974#line 19 "include/linux/elf.h"
 975typedef __u16 Elf64_Half;
 976#line 23 "include/linux/elf.h"
 977typedef __u32 Elf64_Word;
 978#line 24 "include/linux/elf.h"
 979typedef __u64 Elf64_Xword;
 980#line 194 "include/linux/elf.h"
 981struct elf64_sym {
 982   Elf64_Word st_name ;
 983   unsigned char st_info ;
 984   unsigned char st_other ;
 985   Elf64_Half st_shndx ;
 986   Elf64_Addr st_value ;
 987   Elf64_Xword st_size ;
 988};
 989#line 194 "include/linux/elf.h"
 990typedef struct elf64_sym Elf64_Sym;
 991#line 438
 992struct file;
 993#line 20 "include/linux/kobject_ns.h"
 994struct sock;
 995#line 20
 996struct sock;
 997#line 21
 998struct kobject;
 999#line 21
1000struct kobject;
1001#line 27
1002enum kobj_ns_type {
1003    KOBJ_NS_TYPE_NONE = 0,
1004    KOBJ_NS_TYPE_NET = 1,
1005    KOBJ_NS_TYPES = 2
1006} ;
1007#line 40 "include/linux/kobject_ns.h"
1008struct kobj_ns_type_operations {
1009   enum kobj_ns_type type ;
1010   void *(*grab_current_ns)(void) ;
1011   void const   *(*netlink_ns)(struct sock *sk ) ;
1012   void const   *(*initial_ns)(void) ;
1013   void (*drop_ns)(void * ) ;
1014};
1015#line 22 "include/linux/sysfs.h"
1016struct kobject;
1017#line 23
1018struct module;
1019#line 24
1020enum kobj_ns_type;
1021#line 26 "include/linux/sysfs.h"
1022struct attribute {
1023   char const   *name ;
1024   umode_t mode ;
1025};
1026#line 56 "include/linux/sysfs.h"
1027struct attribute_group {
1028   char const   *name ;
1029   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
1030   struct attribute **attrs ;
1031};
1032#line 85
1033struct file;
1034#line 86
1035struct vm_area_struct;
1036#line 88 "include/linux/sysfs.h"
1037struct bin_attribute {
1038   struct attribute attr ;
1039   size_t size ;
1040   void *private ;
1041   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1042                   loff_t  , size_t  ) ;
1043   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1044                    loff_t  , size_t  ) ;
1045   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1046};
1047#line 112 "include/linux/sysfs.h"
1048struct sysfs_ops {
1049   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1050   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
1051   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
1052};
1053#line 118
1054struct sysfs_dirent;
1055#line 118
1056struct sysfs_dirent;
1057#line 22 "include/linux/kref.h"
1058struct kref {
1059   atomic_t refcount ;
1060};
1061#line 60 "include/linux/kobject.h"
1062struct kset;
1063#line 60
1064struct kobj_type;
1065#line 60 "include/linux/kobject.h"
1066struct kobject {
1067   char const   *name ;
1068   struct list_head entry ;
1069   struct kobject *parent ;
1070   struct kset *kset ;
1071   struct kobj_type *ktype ;
1072   struct sysfs_dirent *sd ;
1073   struct kref kref ;
1074   unsigned int state_initialized : 1 ;
1075   unsigned int state_in_sysfs : 1 ;
1076   unsigned int state_add_uevent_sent : 1 ;
1077   unsigned int state_remove_uevent_sent : 1 ;
1078   unsigned int uevent_suppress : 1 ;
1079};
1080#line 108 "include/linux/kobject.h"
1081struct kobj_type {
1082   void (*release)(struct kobject *kobj ) ;
1083   struct sysfs_ops  const  *sysfs_ops ;
1084   struct attribute **default_attrs ;
1085   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
1086   void const   *(*namespace)(struct kobject *kobj ) ;
1087};
1088#line 116 "include/linux/kobject.h"
1089struct kobj_uevent_env {
1090   char *envp[32] ;
1091   int envp_idx ;
1092   char buf[2048] ;
1093   int buflen ;
1094};
1095#line 123 "include/linux/kobject.h"
1096struct kset_uevent_ops {
1097   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
1098   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
1099   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1100};
1101#line 140
1102struct sock;
1103#line 159 "include/linux/kobject.h"
1104struct kset {
1105   struct list_head list ;
1106   spinlock_t list_lock ;
1107   struct kobject kobj ;
1108   struct kset_uevent_ops  const  *uevent_ops ;
1109};
1110#line 39 "include/linux/moduleparam.h"
1111struct kernel_param;
1112#line 39
1113struct kernel_param;
1114#line 41 "include/linux/moduleparam.h"
1115struct kernel_param_ops {
1116   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
1117   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
1118   void (*free)(void *arg ) ;
1119};
1120#line 50
1121struct kparam_string;
1122#line 50
1123struct kparam_array;
1124#line 50 "include/linux/moduleparam.h"
1125union __anonunion____missing_field_name_203 {
1126   void *arg ;
1127   struct kparam_string  const  *str ;
1128   struct kparam_array  const  *arr ;
1129};
1130#line 50 "include/linux/moduleparam.h"
1131struct kernel_param {
1132   char const   *name ;
1133   struct kernel_param_ops  const  *ops ;
1134   u16 perm ;
1135   s16 level ;
1136   union __anonunion____missing_field_name_203 __annonCompField32 ;
1137};
1138#line 63 "include/linux/moduleparam.h"
1139struct kparam_string {
1140   unsigned int maxlen ;
1141   char *string ;
1142};
1143#line 69 "include/linux/moduleparam.h"
1144struct kparam_array {
1145   unsigned int max ;
1146   unsigned int elemsize ;
1147   unsigned int *num ;
1148   struct kernel_param_ops  const  *ops ;
1149   void *elem ;
1150};
1151#line 445
1152struct module;
1153#line 80 "include/linux/jump_label.h"
1154struct module;
1155#line 143 "include/linux/jump_label.h"
1156struct static_key {
1157   atomic_t enabled ;
1158};
1159#line 22 "include/linux/tracepoint.h"
1160struct module;
1161#line 23
1162struct tracepoint;
1163#line 23
1164struct tracepoint;
1165#line 25 "include/linux/tracepoint.h"
1166struct tracepoint_func {
1167   void *func ;
1168   void *data ;
1169};
1170#line 30 "include/linux/tracepoint.h"
1171struct tracepoint {
1172   char const   *name ;
1173   struct static_key key ;
1174   void (*regfunc)(void) ;
1175   void (*unregfunc)(void) ;
1176   struct tracepoint_func *funcs ;
1177};
1178#line 19 "include/linux/export.h"
1179struct kernel_symbol {
1180   unsigned long value ;
1181   char const   *name ;
1182};
1183#line 8 "include/asm-generic/module.h"
1184struct mod_arch_specific {
1185
1186};
1187#line 35 "include/linux/module.h"
1188struct module;
1189#line 37
1190struct module_param_attrs;
1191#line 37 "include/linux/module.h"
1192struct module_kobject {
1193   struct kobject kobj ;
1194   struct module *mod ;
1195   struct kobject *drivers_dir ;
1196   struct module_param_attrs *mp ;
1197};
1198#line 44 "include/linux/module.h"
1199struct module_attribute {
1200   struct attribute attr ;
1201   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1202   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1203                    size_t count ) ;
1204   void (*setup)(struct module * , char const   * ) ;
1205   int (*test)(struct module * ) ;
1206   void (*free)(struct module * ) ;
1207};
1208#line 71
1209struct exception_table_entry;
1210#line 182
1211struct notifier_block;
1212#line 199
1213enum module_state {
1214    MODULE_STATE_LIVE = 0,
1215    MODULE_STATE_COMING = 1,
1216    MODULE_STATE_GOING = 2
1217} ;
1218#line 215 "include/linux/module.h"
1219struct module_ref {
1220   unsigned long incs ;
1221   unsigned long decs ;
1222} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1223#line 220
1224struct module_sect_attrs;
1225#line 220
1226struct module_notes_attrs;
1227#line 220
1228struct ftrace_event_call;
1229#line 220 "include/linux/module.h"
1230struct module {
1231   enum module_state state ;
1232   struct list_head list ;
1233   char name[64UL - sizeof(unsigned long )] ;
1234   struct module_kobject mkobj ;
1235   struct module_attribute *modinfo_attrs ;
1236   char const   *version ;
1237   char const   *srcversion ;
1238   struct kobject *holders_dir ;
1239   struct kernel_symbol  const  *syms ;
1240   unsigned long const   *crcs ;
1241   unsigned int num_syms ;
1242   struct kernel_param *kp ;
1243   unsigned int num_kp ;
1244   unsigned int num_gpl_syms ;
1245   struct kernel_symbol  const  *gpl_syms ;
1246   unsigned long const   *gpl_crcs ;
1247   struct kernel_symbol  const  *unused_syms ;
1248   unsigned long const   *unused_crcs ;
1249   unsigned int num_unused_syms ;
1250   unsigned int num_unused_gpl_syms ;
1251   struct kernel_symbol  const  *unused_gpl_syms ;
1252   unsigned long const   *unused_gpl_crcs ;
1253   struct kernel_symbol  const  *gpl_future_syms ;
1254   unsigned long const   *gpl_future_crcs ;
1255   unsigned int num_gpl_future_syms ;
1256   unsigned int num_exentries ;
1257   struct exception_table_entry *extable ;
1258   int (*init)(void) ;
1259   void *module_init ;
1260   void *module_core ;
1261   unsigned int init_size ;
1262   unsigned int core_size ;
1263   unsigned int init_text_size ;
1264   unsigned int core_text_size ;
1265   unsigned int init_ro_size ;
1266   unsigned int core_ro_size ;
1267   struct mod_arch_specific arch ;
1268   unsigned int taints ;
1269   unsigned int num_bugs ;
1270   struct list_head bug_list ;
1271   struct bug_entry *bug_table ;
1272   Elf64_Sym *symtab ;
1273   Elf64_Sym *core_symtab ;
1274   unsigned int num_symtab ;
1275   unsigned int core_num_syms ;
1276   char *strtab ;
1277   char *core_strtab ;
1278   struct module_sect_attrs *sect_attrs ;
1279   struct module_notes_attrs *notes_attrs ;
1280   char *args ;
1281   void *percpu ;
1282   unsigned int percpu_size ;
1283   unsigned int num_tracepoints ;
1284   struct tracepoint * const  *tracepoints_ptrs ;
1285   unsigned int num_trace_bprintk_fmt ;
1286   char const   **trace_bprintk_fmt_start ;
1287   struct ftrace_event_call **trace_events ;
1288   unsigned int num_trace_events ;
1289   struct list_head source_list ;
1290   struct list_head target_list ;
1291   struct task_struct *waiter ;
1292   void (*exit)(void) ;
1293   struct module_ref *refptr ;
1294   ctor_fn_t *ctors ;
1295   unsigned int num_ctors ;
1296};
1297#line 19 "include/linux/klist.h"
1298struct klist_node;
1299#line 19
1300struct klist_node;
1301#line 39 "include/linux/klist.h"
1302struct klist_node {
1303   void *n_klist ;
1304   struct list_head n_node ;
1305   struct kref n_ref ;
1306};
1307#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1308struct dma_map_ops;
1309#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1310struct dev_archdata {
1311   void *acpi_handle ;
1312   struct dma_map_ops *dma_ops ;
1313   void *iommu ;
1314};
1315#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1316struct pdev_archdata {
1317
1318};
1319#line 28 "include/linux/device.h"
1320struct device;
1321#line 29
1322struct device_private;
1323#line 29
1324struct device_private;
1325#line 30
1326struct device_driver;
1327#line 30
1328struct device_driver;
1329#line 31
1330struct driver_private;
1331#line 31
1332struct driver_private;
1333#line 32
1334struct module;
1335#line 33
1336struct class;
1337#line 33
1338struct class;
1339#line 34
1340struct subsys_private;
1341#line 34
1342struct subsys_private;
1343#line 35
1344struct bus_type;
1345#line 35
1346struct bus_type;
1347#line 36
1348struct device_node;
1349#line 36
1350struct device_node;
1351#line 37
1352struct iommu_ops;
1353#line 37
1354struct iommu_ops;
1355#line 39 "include/linux/device.h"
1356struct bus_attribute {
1357   struct attribute attr ;
1358   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1359   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
1360};
1361#line 89
1362struct device_attribute;
1363#line 89
1364struct driver_attribute;
1365#line 89 "include/linux/device.h"
1366struct bus_type {
1367   char const   *name ;
1368   char const   *dev_name ;
1369   struct device *dev_root ;
1370   struct bus_attribute *bus_attrs ;
1371   struct device_attribute *dev_attrs ;
1372   struct driver_attribute *drv_attrs ;
1373   int (*match)(struct device *dev , struct device_driver *drv ) ;
1374   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1375   int (*probe)(struct device *dev ) ;
1376   int (*remove)(struct device *dev ) ;
1377   void (*shutdown)(struct device *dev ) ;
1378   int (*suspend)(struct device *dev , pm_message_t state ) ;
1379   int (*resume)(struct device *dev ) ;
1380   struct dev_pm_ops  const  *pm ;
1381   struct iommu_ops *iommu_ops ;
1382   struct subsys_private *p ;
1383};
1384#line 127
1385struct device_type;
1386#line 159
1387struct notifier_block;
1388#line 214
1389struct of_device_id;
1390#line 214 "include/linux/device.h"
1391struct device_driver {
1392   char const   *name ;
1393   struct bus_type *bus ;
1394   struct module *owner ;
1395   char const   *mod_name ;
1396   bool suppress_bind_attrs ;
1397   struct of_device_id  const  *of_match_table ;
1398   int (*probe)(struct device *dev ) ;
1399   int (*remove)(struct device *dev ) ;
1400   void (*shutdown)(struct device *dev ) ;
1401   int (*suspend)(struct device *dev , pm_message_t state ) ;
1402   int (*resume)(struct device *dev ) ;
1403   struct attribute_group  const  **groups ;
1404   struct dev_pm_ops  const  *pm ;
1405   struct driver_private *p ;
1406};
1407#line 249 "include/linux/device.h"
1408struct driver_attribute {
1409   struct attribute attr ;
1410   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1411   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
1412};
1413#line 330
1414struct class_attribute;
1415#line 330 "include/linux/device.h"
1416struct class {
1417   char const   *name ;
1418   struct module *owner ;
1419   struct class_attribute *class_attrs ;
1420   struct device_attribute *dev_attrs ;
1421   struct bin_attribute *dev_bin_attrs ;
1422   struct kobject *dev_kobj ;
1423   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1424   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1425   void (*class_release)(struct class *class ) ;
1426   void (*dev_release)(struct device *dev ) ;
1427   int (*suspend)(struct device *dev , pm_message_t state ) ;
1428   int (*resume)(struct device *dev ) ;
1429   struct kobj_ns_type_operations  const  *ns_type ;
1430   void const   *(*namespace)(struct device *dev ) ;
1431   struct dev_pm_ops  const  *pm ;
1432   struct subsys_private *p ;
1433};
1434#line 397 "include/linux/device.h"
1435struct class_attribute {
1436   struct attribute attr ;
1437   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1438   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
1439                    size_t count ) ;
1440   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
1441};
1442#line 465 "include/linux/device.h"
1443struct device_type {
1444   char const   *name ;
1445   struct attribute_group  const  **groups ;
1446   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1447   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1448   void (*release)(struct device *dev ) ;
1449   struct dev_pm_ops  const  *pm ;
1450};
1451#line 476 "include/linux/device.h"
1452struct device_attribute {
1453   struct attribute attr ;
1454   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1455   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
1456                    size_t count ) ;
1457};
1458#line 559 "include/linux/device.h"
1459struct device_dma_parameters {
1460   unsigned int max_segment_size ;
1461   unsigned long segment_boundary_mask ;
1462};
1463#line 627
1464struct dma_coherent_mem;
1465#line 627 "include/linux/device.h"
1466struct device {
1467   struct device *parent ;
1468   struct device_private *p ;
1469   struct kobject kobj ;
1470   char const   *init_name ;
1471   struct device_type  const  *type ;
1472   struct mutex mutex ;
1473   struct bus_type *bus ;
1474   struct device_driver *driver ;
1475   void *platform_data ;
1476   struct dev_pm_info power ;
1477   struct dev_pm_domain *pm_domain ;
1478   int numa_node ;
1479   u64 *dma_mask ;
1480   u64 coherent_dma_mask ;
1481   struct device_dma_parameters *dma_parms ;
1482   struct list_head dma_pools ;
1483   struct dma_coherent_mem *dma_mem ;
1484   struct dev_archdata archdata ;
1485   struct device_node *of_node ;
1486   dev_t devt ;
1487   u32 id ;
1488   spinlock_t devres_lock ;
1489   struct list_head devres_head ;
1490   struct klist_node knode_class ;
1491   struct class *class ;
1492   struct attribute_group  const  **groups ;
1493   void (*release)(struct device *dev ) ;
1494};
1495#line 43 "include/linux/pm_wakeup.h"
1496struct wakeup_source {
1497   char const   *name ;
1498   struct list_head entry ;
1499   spinlock_t lock ;
1500   struct timer_list timer ;
1501   unsigned long timer_expires ;
1502   ktime_t total_time ;
1503   ktime_t max_time ;
1504   ktime_t last_time ;
1505   unsigned long event_count ;
1506   unsigned long active_count ;
1507   unsigned long relax_count ;
1508   unsigned long hit_count ;
1509   unsigned int active : 1 ;
1510};
1511#line 12 "include/linux/mod_devicetable.h"
1512typedef unsigned long kernel_ulong_t;
1513#line 219 "include/linux/mod_devicetable.h"
1514struct of_device_id {
1515   char name[32] ;
1516   char type[32] ;
1517   char compatible[128] ;
1518   void *data ;
1519};
1520#line 362 "include/linux/mod_devicetable.h"
1521struct sdio_device_id {
1522   __u8 class ;
1523   __u16 vendor ;
1524   __u16 device ;
1525   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1526};
1527#line 506 "include/linux/mod_devicetable.h"
1528struct platform_device_id {
1529   char name[20] ;
1530   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1531};
1532#line 17 "include/linux/platform_device.h"
1533struct mfd_cell;
1534#line 17
1535struct mfd_cell;
1536#line 19 "include/linux/platform_device.h"
1537struct platform_device {
1538   char const   *name ;
1539   int id ;
1540   struct device dev ;
1541   u32 num_resources ;
1542   struct resource *resource ;
1543   struct platform_device_id  const  *id_entry ;
1544   struct mfd_cell *mfd_cell ;
1545   struct pdev_archdata archdata ;
1546};
1547#line 25 "include/linux/mmc/pm.h"
1548typedef unsigned int mmc_pm_flag_t;
1549#line 20 "include/linux/mmc/sdio_func.h"
1550struct mmc_card;
1551#line 20
1552struct mmc_card;
1553#line 21
1554struct sdio_func;
1555#line 21
1556struct sdio_func;
1557#line 23 "include/linux/mmc/sdio_func.h"
1558typedef void sdio_irq_handler_t(struct sdio_func * );
1559#line 28 "include/linux/mmc/sdio_func.h"
1560struct sdio_func_tuple {
1561   struct sdio_func_tuple *next ;
1562   unsigned char code ;
1563   unsigned char size ;
1564   unsigned char data[0] ;
1565};
1566#line 38 "include/linux/mmc/sdio_func.h"
1567struct sdio_func {
1568   struct mmc_card *card ;
1569   struct device dev ;
1570   sdio_irq_handler_t *irq_handler ;
1571   unsigned int num ;
1572   unsigned char class ;
1573   unsigned short vendor ;
1574   unsigned short device ;
1575   unsigned int max_blksize ;
1576   unsigned int cur_blksize ;
1577   unsigned int enable_timeout ;
1578   unsigned int state ;
1579   u8 tmpbuf[4] ;
1580   unsigned int num_info ;
1581   char const   **info ;
1582   struct sdio_func_tuple *tuples ;
1583};
1584#line 77 "include/linux/mmc/sdio_func.h"
1585struct sdio_driver {
1586   char *name ;
1587   struct sdio_device_id  const  *id_table ;
1588   int (*probe)(struct sdio_func * , struct sdio_device_id  const  * ) ;
1589   void (*remove)(struct sdio_func * ) ;
1590   struct device_driver drv ;
1591};
1592#line 132 "include/linux/hardirq.h"
1593struct task_struct;
1594#line 8 "include/linux/timerqueue.h"
1595struct timerqueue_node {
1596   struct rb_node node ;
1597   ktime_t expires ;
1598};
1599#line 13 "include/linux/timerqueue.h"
1600struct timerqueue_head {
1601   struct rb_root head ;
1602   struct timerqueue_node *next ;
1603};
1604#line 27 "include/linux/hrtimer.h"
1605struct hrtimer_clock_base;
1606#line 27
1607struct hrtimer_clock_base;
1608#line 28
1609struct hrtimer_cpu_base;
1610#line 28
1611struct hrtimer_cpu_base;
1612#line 44
1613enum hrtimer_restart {
1614    HRTIMER_NORESTART = 0,
1615    HRTIMER_RESTART = 1
1616} ;
1617#line 108 "include/linux/hrtimer.h"
1618struct hrtimer {
1619   struct timerqueue_node node ;
1620   ktime_t _softexpires ;
1621   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1622   struct hrtimer_clock_base *base ;
1623   unsigned long state ;
1624   int start_pid ;
1625   void *start_site ;
1626   char start_comm[16] ;
1627};
1628#line 145 "include/linux/hrtimer.h"
1629struct hrtimer_clock_base {
1630   struct hrtimer_cpu_base *cpu_base ;
1631   int index ;
1632   clockid_t clockid ;
1633   struct timerqueue_head active ;
1634   ktime_t resolution ;
1635   ktime_t (*get_time)(void) ;
1636   ktime_t softirq_time ;
1637   ktime_t offset ;
1638};
1639#line 178 "include/linux/hrtimer.h"
1640struct hrtimer_cpu_base {
1641   raw_spinlock_t lock ;
1642   unsigned long active_bases ;
1643   ktime_t expires_next ;
1644   int hres_active ;
1645   int hang_detected ;
1646   unsigned long nr_events ;
1647   unsigned long nr_retries ;
1648   unsigned long nr_hangs ;
1649   ktime_t max_hang_time ;
1650   struct hrtimer_clock_base clock_base[3] ;
1651};
1652#line 187 "include/linux/interrupt.h"
1653struct device;
1654#line 695
1655struct seq_file;
1656#line 15 "include/linux/mmc/core.h"
1657struct mmc_data;
1658#line 15
1659struct mmc_data;
1660#line 16
1661struct mmc_request;
1662#line 16
1663struct mmc_request;
1664#line 18 "include/linux/mmc/core.h"
1665struct mmc_command {
1666   u32 opcode ;
1667   u32 arg ;
1668   u32 resp[4] ;
1669   unsigned int flags ;
1670   unsigned int retries ;
1671   unsigned int error ;
1672   unsigned int cmd_timeout_ms ;
1673   struct mmc_data *data ;
1674   struct mmc_request *mrq ;
1675};
1676#line 101
1677struct scatterlist;
1678#line 101 "include/linux/mmc/core.h"
1679struct mmc_data {
1680   unsigned int timeout_ns ;
1681   unsigned int timeout_clks ;
1682   unsigned int blksz ;
1683   unsigned int blocks ;
1684   unsigned int error ;
1685   unsigned int flags ;
1686   unsigned int bytes_xfered ;
1687   struct mmc_command *stop ;
1688   struct mmc_request *mrq ;
1689   unsigned int sg_len ;
1690   struct scatterlist *sg ;
1691   s32 host_cookie ;
1692};
1693#line 123 "include/linux/mmc/core.h"
1694struct mmc_request {
1695   struct mmc_command *sbc ;
1696   struct mmc_command *cmd ;
1697   struct mmc_data *data ;
1698   struct mmc_command *stop ;
1699   struct completion completion ;
1700   void (*done)(struct mmc_request * ) ;
1701};
1702#line 133
1703struct mmc_host;
1704#line 133
1705struct mmc_host;
1706#line 134
1707struct mmc_card;
1708#line 135
1709struct mmc_async_req;
1710#line 135
1711struct mmc_async_req;
1712#line 17 "include/linux/mmc/card.h"
1713struct mmc_cid {
1714   unsigned int manfid ;
1715   char prod_name[8] ;
1716   unsigned int serial ;
1717   unsigned short oemid ;
1718   unsigned short year ;
1719   unsigned char hwrev ;
1720   unsigned char fwrev ;
1721   unsigned char month ;
1722};
1723#line 28 "include/linux/mmc/card.h"
1724struct mmc_csd {
1725   unsigned char structure ;
1726   unsigned char mmca_vsn ;
1727   unsigned short cmdclass ;
1728   unsigned short tacc_clks ;
1729   unsigned int tacc_ns ;
1730   unsigned int c_size ;
1731   unsigned int r2w_factor ;
1732   unsigned int max_dtr ;
1733   unsigned int erase_size ;
1734   unsigned int read_blkbits ;
1735   unsigned int write_blkbits ;
1736   unsigned int capacity ;
1737   unsigned int read_partial : 1 ;
1738   unsigned int read_misalign : 1 ;
1739   unsigned int write_partial : 1 ;
1740   unsigned int write_misalign : 1 ;
1741};
1742#line 47 "include/linux/mmc/card.h"
1743struct mmc_ext_csd {
1744   u8 rev ;
1745   u8 erase_group_def ;
1746   u8 sec_feature_support ;
1747   u8 rel_sectors ;
1748   u8 rel_param ;
1749   u8 part_config ;
1750   u8 cache_ctrl ;
1751   u8 rst_n_function ;
1752   unsigned int part_time ;
1753   unsigned int sa_timeout ;
1754   unsigned int generic_cmd6_time ;
1755   unsigned int power_off_longtime ;
1756   unsigned int hs_max_dtr ;
1757   unsigned int sectors ;
1758   unsigned int card_type ;
1759   unsigned int hc_erase_size ;
1760   unsigned int hc_erase_timeout ;
1761   unsigned int sec_trim_mult ;
1762   unsigned int sec_erase_mult ;
1763   unsigned int trim_timeout ;
1764   bool enhanced_area_en ;
1765   unsigned long long enhanced_area_offset ;
1766   unsigned int enhanced_area_size ;
1767   unsigned int cache_size ;
1768   bool hpi_en ;
1769   bool hpi ;
1770   unsigned int hpi_cmd ;
1771   unsigned int data_sector_size ;
1772   unsigned int data_tag_unit_size ;
1773   unsigned int boot_ro_lock ;
1774   bool boot_ro_lockable ;
1775   u8 raw_partition_support ;
1776   u8 raw_erased_mem_count ;
1777   u8 raw_ext_csd_structure ;
1778   u8 raw_card_type ;
1779   u8 out_of_int_time ;
1780   u8 raw_s_a_timeout ;
1781   u8 raw_hc_erase_gap_size ;
1782   u8 raw_erase_timeout_mult ;
1783   u8 raw_hc_erase_grp_size ;
1784   u8 raw_sec_trim_mult ;
1785   u8 raw_sec_erase_mult ;
1786   u8 raw_sec_feature_support ;
1787   u8 raw_trim_mult ;
1788   u8 raw_sectors[4] ;
1789   unsigned int feature_support ;
1790};
1791#line 98 "include/linux/mmc/card.h"
1792struct sd_scr {
1793   unsigned char sda_vsn ;
1794   unsigned char sda_spec3 ;
1795   unsigned char bus_widths ;
1796   unsigned char cmds ;
1797};
1798#line 109 "include/linux/mmc/card.h"
1799struct sd_ssr {
1800   unsigned int au ;
1801   unsigned int erase_timeout ;
1802   unsigned int erase_offset ;
1803};
1804#line 115 "include/linux/mmc/card.h"
1805struct sd_switch_caps {
1806   unsigned int hs_max_dtr ;
1807   unsigned int uhs_max_dtr ;
1808   unsigned int sd3_bus_mode ;
1809   unsigned int sd3_drv_type ;
1810   unsigned int sd3_curr_limit ;
1811};
1812#line 155 "include/linux/mmc/card.h"
1813struct sdio_cccr {
1814   unsigned int sdio_vsn ;
1815   unsigned int sd_vsn ;
1816   unsigned int multi_block : 1 ;
1817   unsigned int low_speed : 1 ;
1818   unsigned int wide_bus : 1 ;
1819   unsigned int high_power : 1 ;
1820   unsigned int high_speed : 1 ;
1821   unsigned int disable_cd : 1 ;
1822};
1823#line 166 "include/linux/mmc/card.h"
1824struct sdio_cis {
1825   unsigned short vendor ;
1826   unsigned short device ;
1827   unsigned short blksize ;
1828   unsigned int max_dtr ;
1829};
1830#line 173
1831struct mmc_host;
1832#line 174
1833struct sdio_func;
1834#line 175
1835struct sdio_func_tuple;
1836#line 190 "include/linux/mmc/card.h"
1837struct mmc_part {
1838   unsigned int size ;
1839   unsigned int part_cfg ;
1840   char name[20] ;
1841   bool force_ro ;
1842   unsigned int area_type ;
1843};
1844#line 204
1845struct dentry;
1846#line 204 "include/linux/mmc/card.h"
1847struct mmc_card {
1848   struct mmc_host *host ;
1849   struct device dev ;
1850   unsigned int rca ;
1851   unsigned int type ;
1852   unsigned int state ;
1853   unsigned int quirks ;
1854   unsigned int poweroff_notify_state ;
1855   unsigned int erase_size ;
1856   unsigned int erase_shift ;
1857   unsigned int pref_erase ;
1858   u8 erased_byte ;
1859   u32 raw_cid[4] ;
1860   u32 raw_csd[4] ;
1861   u32 raw_scr[2] ;
1862   struct mmc_cid cid ;
1863   struct mmc_csd csd ;
1864   struct mmc_ext_csd ext_csd ;
1865   struct sd_scr scr ;
1866   struct sd_ssr ssr ;
1867   struct sd_switch_caps sw_caps ;
1868   unsigned int sdio_funcs ;
1869   struct sdio_cccr cccr ;
1870   struct sdio_cis cis ;
1871   struct sdio_func *sdio_func[7] ;
1872   struct sdio_func *sdio_single_irq ;
1873   unsigned int num_info ;
1874   char const   **info ;
1875   struct sdio_func_tuple *tuples ;
1876   unsigned int sd_bus_speed ;
1877   struct dentry *debugfs_root ;
1878   struct mmc_part part[6] ;
1879   unsigned int nr_parts ;
1880};
1881#line 20 "include/linux/leds.h"
1882struct device;
1883#line 25
1884enum led_brightness {
1885    LED_OFF = 0,
1886    LED_HALF = 127,
1887    LED_FULL = 255
1888} ;
1889#line 31
1890struct led_trigger;
1891#line 31 "include/linux/leds.h"
1892struct led_classdev {
1893   char const   *name ;
1894   int brightness ;
1895   int max_brightness ;
1896   int flags ;
1897   void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
1898   enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
1899   int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
1900   struct device *dev ;
1901   struct list_head node ;
1902   char const   *default_trigger ;
1903   unsigned long blink_delay_on ;
1904   unsigned long blink_delay_off ;
1905   struct timer_list blink_timer ;
1906   int blink_brightness ;
1907   struct rw_semaphore trigger_lock ;
1908   struct led_trigger *trigger ;
1909   struct list_head trig_list ;
1910   void *trigger_data ;
1911};
1912#line 122 "include/linux/leds.h"
1913struct led_trigger {
1914   char const   *name ;
1915   void (*activate)(struct led_classdev *led_cdev ) ;
1916   void (*deactivate)(struct led_classdev *led_cdev ) ;
1917   rwlock_t leddev_list_lock ;
1918   struct list_head led_cdevs ;
1919   struct list_head next_trig ;
1920};
1921#line 18 "include/linux/capability.h"
1922struct task_struct;
1923#line 94 "include/linux/capability.h"
1924struct kernel_cap_struct {
1925   __u32 cap[2] ;
1926};
1927#line 94 "include/linux/capability.h"
1928typedef struct kernel_cap_struct kernel_cap_t;
1929#line 377
1930struct dentry;
1931#line 378
1932struct user_namespace;
1933#line 378
1934struct user_namespace;
1935#line 14 "include/linux/prio_tree.h"
1936struct prio_tree_node;
1937#line 14 "include/linux/prio_tree.h"
1938struct raw_prio_tree_node {
1939   struct prio_tree_node *left ;
1940   struct prio_tree_node *right ;
1941   struct prio_tree_node *parent ;
1942};
1943#line 20 "include/linux/prio_tree.h"
1944struct prio_tree_node {
1945   struct prio_tree_node *left ;
1946   struct prio_tree_node *right ;
1947   struct prio_tree_node *parent ;
1948   unsigned long start ;
1949   unsigned long last ;
1950};
1951#line 28 "include/linux/prio_tree.h"
1952struct prio_tree_root {
1953   struct prio_tree_node *prio_tree_node ;
1954   unsigned short index_bits ;
1955   unsigned short raw ;
1956};
1957#line 23 "include/linux/mm_types.h"
1958struct address_space;
1959#line 23
1960struct address_space;
1961#line 40 "include/linux/mm_types.h"
1962union __anonunion____missing_field_name_212 {
1963   unsigned long index ;
1964   void *freelist ;
1965};
1966#line 40 "include/linux/mm_types.h"
1967struct __anonstruct____missing_field_name_216 {
1968   unsigned int inuse : 16 ;
1969   unsigned int objects : 15 ;
1970   unsigned int frozen : 1 ;
1971};
1972#line 40 "include/linux/mm_types.h"
1973union __anonunion____missing_field_name_215 {
1974   atomic_t _mapcount ;
1975   struct __anonstruct____missing_field_name_216 __annonCompField34 ;
1976};
1977#line 40 "include/linux/mm_types.h"
1978struct __anonstruct____missing_field_name_214 {
1979   union __anonunion____missing_field_name_215 __annonCompField35 ;
1980   atomic_t _count ;
1981};
1982#line 40 "include/linux/mm_types.h"
1983union __anonunion____missing_field_name_213 {
1984   unsigned long counters ;
1985   struct __anonstruct____missing_field_name_214 __annonCompField36 ;
1986};
1987#line 40 "include/linux/mm_types.h"
1988struct __anonstruct____missing_field_name_211 {
1989   union __anonunion____missing_field_name_212 __annonCompField33 ;
1990   union __anonunion____missing_field_name_213 __annonCompField37 ;
1991};
1992#line 40 "include/linux/mm_types.h"
1993struct __anonstruct____missing_field_name_218 {
1994   struct page *next ;
1995   int pages ;
1996   int pobjects ;
1997};
1998#line 40 "include/linux/mm_types.h"
1999union __anonunion____missing_field_name_217 {
2000   struct list_head lru ;
2001   struct __anonstruct____missing_field_name_218 __annonCompField39 ;
2002};
2003#line 40 "include/linux/mm_types.h"
2004union __anonunion____missing_field_name_219 {
2005   unsigned long private ;
2006   struct kmem_cache *slab ;
2007   struct page *first_page ;
2008};
2009#line 40 "include/linux/mm_types.h"
2010struct page {
2011   unsigned long flags ;
2012   struct address_space *mapping ;
2013   struct __anonstruct____missing_field_name_211 __annonCompField38 ;
2014   union __anonunion____missing_field_name_217 __annonCompField40 ;
2015   union __anonunion____missing_field_name_219 __annonCompField41 ;
2016   unsigned long debug_flags ;
2017} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2018#line 200 "include/linux/mm_types.h"
2019struct __anonstruct_vm_set_221 {
2020   struct list_head list ;
2021   void *parent ;
2022   struct vm_area_struct *head ;
2023};
2024#line 200 "include/linux/mm_types.h"
2025union __anonunion_shared_220 {
2026   struct __anonstruct_vm_set_221 vm_set ;
2027   struct raw_prio_tree_node prio_tree_node ;
2028};
2029#line 200
2030struct anon_vma;
2031#line 200
2032struct vm_operations_struct;
2033#line 200
2034struct mempolicy;
2035#line 200 "include/linux/mm_types.h"
2036struct vm_area_struct {
2037   struct mm_struct *vm_mm ;
2038   unsigned long vm_start ;
2039   unsigned long vm_end ;
2040   struct vm_area_struct *vm_next ;
2041   struct vm_area_struct *vm_prev ;
2042   pgprot_t vm_page_prot ;
2043   unsigned long vm_flags ;
2044   struct rb_node vm_rb ;
2045   union __anonunion_shared_220 shared ;
2046   struct list_head anon_vma_chain ;
2047   struct anon_vma *anon_vma ;
2048   struct vm_operations_struct  const  *vm_ops ;
2049   unsigned long vm_pgoff ;
2050   struct file *vm_file ;
2051   void *vm_private_data ;
2052   struct mempolicy *vm_policy ;
2053};
2054#line 257 "include/linux/mm_types.h"
2055struct core_thread {
2056   struct task_struct *task ;
2057   struct core_thread *next ;
2058};
2059#line 262 "include/linux/mm_types.h"
2060struct core_state {
2061   atomic_t nr_threads ;
2062   struct core_thread dumper ;
2063   struct completion startup ;
2064};
2065#line 284 "include/linux/mm_types.h"
2066struct mm_rss_stat {
2067   atomic_long_t count[3] ;
2068};
2069#line 288
2070struct linux_binfmt;
2071#line 288
2072struct mmu_notifier_mm;
2073#line 288 "include/linux/mm_types.h"
2074struct mm_struct {
2075   struct vm_area_struct *mmap ;
2076   struct rb_root mm_rb ;
2077   struct vm_area_struct *mmap_cache ;
2078   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2079                                      unsigned long pgoff , unsigned long flags ) ;
2080   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2081   unsigned long mmap_base ;
2082   unsigned long task_size ;
2083   unsigned long cached_hole_size ;
2084   unsigned long free_area_cache ;
2085   pgd_t *pgd ;
2086   atomic_t mm_users ;
2087   atomic_t mm_count ;
2088   int map_count ;
2089   spinlock_t page_table_lock ;
2090   struct rw_semaphore mmap_sem ;
2091   struct list_head mmlist ;
2092   unsigned long hiwater_rss ;
2093   unsigned long hiwater_vm ;
2094   unsigned long total_vm ;
2095   unsigned long locked_vm ;
2096   unsigned long pinned_vm ;
2097   unsigned long shared_vm ;
2098   unsigned long exec_vm ;
2099   unsigned long stack_vm ;
2100   unsigned long reserved_vm ;
2101   unsigned long def_flags ;
2102   unsigned long nr_ptes ;
2103   unsigned long start_code ;
2104   unsigned long end_code ;
2105   unsigned long start_data ;
2106   unsigned long end_data ;
2107   unsigned long start_brk ;
2108   unsigned long brk ;
2109   unsigned long start_stack ;
2110   unsigned long arg_start ;
2111   unsigned long arg_end ;
2112   unsigned long env_start ;
2113   unsigned long env_end ;
2114   unsigned long saved_auxv[44] ;
2115   struct mm_rss_stat rss_stat ;
2116   struct linux_binfmt *binfmt ;
2117   cpumask_var_t cpu_vm_mask_var ;
2118   mm_context_t context ;
2119   unsigned int faultstamp ;
2120   unsigned int token_priority ;
2121   unsigned int last_interval ;
2122   unsigned long flags ;
2123   struct core_state *core_state ;
2124   spinlock_t ioctx_lock ;
2125   struct hlist_head ioctx_list ;
2126   struct task_struct *owner ;
2127   struct file *exe_file ;
2128   unsigned long num_exe_file_vmas ;
2129   struct mmu_notifier_mm *mmu_notifier_mm ;
2130   pgtable_t pmd_huge_pte ;
2131   struct cpumask cpumask_allocation ;
2132};
2133#line 7 "include/asm-generic/cputime.h"
2134typedef unsigned long cputime_t;
2135#line 84 "include/linux/sem.h"
2136struct task_struct;
2137#line 101
2138struct sem_undo_list;
2139#line 101 "include/linux/sem.h"
2140struct sysv_sem {
2141   struct sem_undo_list *undo_list ;
2142};
2143#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2144struct siginfo;
2145#line 10
2146struct siginfo;
2147#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2148struct __anonstruct_sigset_t_223 {
2149   unsigned long sig[1] ;
2150};
2151#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2152typedef struct __anonstruct_sigset_t_223 sigset_t;
2153#line 17 "include/asm-generic/signal-defs.h"
2154typedef void __signalfn_t(int  );
2155#line 18 "include/asm-generic/signal-defs.h"
2156typedef __signalfn_t *__sighandler_t;
2157#line 20 "include/asm-generic/signal-defs.h"
2158typedef void __restorefn_t(void);
2159#line 21 "include/asm-generic/signal-defs.h"
2160typedef __restorefn_t *__sigrestore_t;
2161#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2162struct sigaction {
2163   __sighandler_t sa_handler ;
2164   unsigned long sa_flags ;
2165   __sigrestore_t sa_restorer ;
2166   sigset_t sa_mask ;
2167};
2168#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2169struct k_sigaction {
2170   struct sigaction sa ;
2171};
2172#line 7 "include/asm-generic/siginfo.h"
2173union sigval {
2174   int sival_int ;
2175   void *sival_ptr ;
2176};
2177#line 7 "include/asm-generic/siginfo.h"
2178typedef union sigval sigval_t;
2179#line 48 "include/asm-generic/siginfo.h"
2180struct __anonstruct__kill_225 {
2181   __kernel_pid_t _pid ;
2182   __kernel_uid32_t _uid ;
2183};
2184#line 48 "include/asm-generic/siginfo.h"
2185struct __anonstruct__timer_226 {
2186   __kernel_timer_t _tid ;
2187   int _overrun ;
2188   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2189   sigval_t _sigval ;
2190   int _sys_private ;
2191};
2192#line 48 "include/asm-generic/siginfo.h"
2193struct __anonstruct__rt_227 {
2194   __kernel_pid_t _pid ;
2195   __kernel_uid32_t _uid ;
2196   sigval_t _sigval ;
2197};
2198#line 48 "include/asm-generic/siginfo.h"
2199struct __anonstruct__sigchld_228 {
2200   __kernel_pid_t _pid ;
2201   __kernel_uid32_t _uid ;
2202   int _status ;
2203   __kernel_clock_t _utime ;
2204   __kernel_clock_t _stime ;
2205};
2206#line 48 "include/asm-generic/siginfo.h"
2207struct __anonstruct__sigfault_229 {
2208   void *_addr ;
2209   short _addr_lsb ;
2210};
2211#line 48 "include/asm-generic/siginfo.h"
2212struct __anonstruct__sigpoll_230 {
2213   long _band ;
2214   int _fd ;
2215};
2216#line 48 "include/asm-generic/siginfo.h"
2217union __anonunion__sifields_224 {
2218   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2219   struct __anonstruct__kill_225 _kill ;
2220   struct __anonstruct__timer_226 _timer ;
2221   struct __anonstruct__rt_227 _rt ;
2222   struct __anonstruct__sigchld_228 _sigchld ;
2223   struct __anonstruct__sigfault_229 _sigfault ;
2224   struct __anonstruct__sigpoll_230 _sigpoll ;
2225};
2226#line 48 "include/asm-generic/siginfo.h"
2227struct siginfo {
2228   int si_signo ;
2229   int si_errno ;
2230   int si_code ;
2231   union __anonunion__sifields_224 _sifields ;
2232};
2233#line 48 "include/asm-generic/siginfo.h"
2234typedef struct siginfo siginfo_t;
2235#line 288
2236struct siginfo;
2237#line 10 "include/linux/signal.h"
2238struct task_struct;
2239#line 18
2240struct user_struct;
2241#line 28 "include/linux/signal.h"
2242struct sigpending {
2243   struct list_head list ;
2244   sigset_t signal ;
2245};
2246#line 239
2247struct timespec;
2248#line 240
2249struct pt_regs;
2250#line 6 "include/linux/pid.h"
2251enum pid_type {
2252    PIDTYPE_PID = 0,
2253    PIDTYPE_PGID = 1,
2254    PIDTYPE_SID = 2,
2255    PIDTYPE_MAX = 3
2256} ;
2257#line 50
2258struct pid_namespace;
2259#line 50 "include/linux/pid.h"
2260struct upid {
2261   int nr ;
2262   struct pid_namespace *ns ;
2263   struct hlist_node pid_chain ;
2264};
2265#line 57 "include/linux/pid.h"
2266struct pid {
2267   atomic_t count ;
2268   unsigned int level ;
2269   struct hlist_head tasks[3] ;
2270   struct rcu_head rcu ;
2271   struct upid numbers[1] ;
2272};
2273#line 69 "include/linux/pid.h"
2274struct pid_link {
2275   struct hlist_node node ;
2276   struct pid *pid ;
2277};
2278#line 100
2279struct pid_namespace;
2280#line 18 "include/linux/percpu_counter.h"
2281struct percpu_counter {
2282   raw_spinlock_t lock ;
2283   s64 count ;
2284   struct list_head list ;
2285   s32 *counters ;
2286};
2287#line 10 "include/linux/seccomp.h"
2288struct __anonstruct_seccomp_t_233 {
2289   int mode ;
2290};
2291#line 10 "include/linux/seccomp.h"
2292typedef struct __anonstruct_seccomp_t_233 seccomp_t;
2293#line 81 "include/linux/plist.h"
2294struct plist_head {
2295   struct list_head node_list ;
2296};
2297#line 85 "include/linux/plist.h"
2298struct plist_node {
2299   int prio ;
2300   struct list_head prio_list ;
2301   struct list_head node_list ;
2302};
2303#line 40 "include/linux/rtmutex.h"
2304struct rt_mutex_waiter;
2305#line 40
2306struct rt_mutex_waiter;
2307#line 42 "include/linux/resource.h"
2308struct rlimit {
2309   unsigned long rlim_cur ;
2310   unsigned long rlim_max ;
2311};
2312#line 81
2313struct task_struct;
2314#line 11 "include/linux/task_io_accounting.h"
2315struct task_io_accounting {
2316   u64 rchar ;
2317   u64 wchar ;
2318   u64 syscr ;
2319   u64 syscw ;
2320   u64 read_bytes ;
2321   u64 write_bytes ;
2322   u64 cancelled_write_bytes ;
2323};
2324#line 13 "include/linux/latencytop.h"
2325struct task_struct;
2326#line 20 "include/linux/latencytop.h"
2327struct latency_record {
2328   unsigned long backtrace[12] ;
2329   unsigned int count ;
2330   unsigned long time ;
2331   unsigned long max ;
2332};
2333#line 29 "include/linux/key.h"
2334typedef int32_t key_serial_t;
2335#line 32 "include/linux/key.h"
2336typedef uint32_t key_perm_t;
2337#line 34
2338struct key;
2339#line 34
2340struct key;
2341#line 74
2342struct seq_file;
2343#line 75
2344struct user_struct;
2345#line 76
2346struct signal_struct;
2347#line 76
2348struct signal_struct;
2349#line 77
2350struct cred;
2351#line 79
2352struct key_type;
2353#line 79
2354struct key_type;
2355#line 81
2356struct keyring_list;
2357#line 81
2358struct keyring_list;
2359#line 124
2360struct key_user;
2361#line 124 "include/linux/key.h"
2362union __anonunion____missing_field_name_234 {
2363   time_t expiry ;
2364   time_t revoked_at ;
2365};
2366#line 124 "include/linux/key.h"
2367union __anonunion_type_data_235 {
2368   struct list_head link ;
2369   unsigned long x[2] ;
2370   void *p[2] ;
2371   int reject_error ;
2372};
2373#line 124 "include/linux/key.h"
2374union __anonunion_payload_236 {
2375   unsigned long value ;
2376   void *rcudata ;
2377   void *data ;
2378   struct keyring_list *subscriptions ;
2379};
2380#line 124 "include/linux/key.h"
2381struct key {
2382   atomic_t usage ;
2383   key_serial_t serial ;
2384   struct rb_node serial_node ;
2385   struct key_type *type ;
2386   struct rw_semaphore sem ;
2387   struct key_user *user ;
2388   void *security ;
2389   union __anonunion____missing_field_name_234 __annonCompField42 ;
2390   uid_t uid ;
2391   gid_t gid ;
2392   key_perm_t perm ;
2393   unsigned short quotalen ;
2394   unsigned short datalen ;
2395   unsigned long flags ;
2396   char *description ;
2397   union __anonunion_type_data_235 type_data ;
2398   union __anonunion_payload_236 payload ;
2399};
2400#line 18 "include/linux/selinux.h"
2401struct audit_context;
2402#line 18
2403struct audit_context;
2404#line 21 "include/linux/cred.h"
2405struct user_struct;
2406#line 22
2407struct cred;
2408#line 23
2409struct inode;
2410#line 23
2411struct inode;
2412#line 31 "include/linux/cred.h"
2413struct group_info {
2414   atomic_t usage ;
2415   int ngroups ;
2416   int nblocks ;
2417   gid_t small_block[32] ;
2418   gid_t *blocks[0] ;
2419};
2420#line 83 "include/linux/cred.h"
2421struct thread_group_cred {
2422   atomic_t usage ;
2423   pid_t tgid ;
2424   spinlock_t lock ;
2425   struct key *session_keyring ;
2426   struct key *process_keyring ;
2427   struct rcu_head rcu ;
2428};
2429#line 116 "include/linux/cred.h"
2430struct cred {
2431   atomic_t usage ;
2432   atomic_t subscribers ;
2433   void *put_addr ;
2434   unsigned int magic ;
2435   uid_t uid ;
2436   gid_t gid ;
2437   uid_t suid ;
2438   gid_t sgid ;
2439   uid_t euid ;
2440   gid_t egid ;
2441   uid_t fsuid ;
2442   gid_t fsgid ;
2443   unsigned int securebits ;
2444   kernel_cap_t cap_inheritable ;
2445   kernel_cap_t cap_permitted ;
2446   kernel_cap_t cap_effective ;
2447   kernel_cap_t cap_bset ;
2448   unsigned char jit_keyring ;
2449   struct key *thread_keyring ;
2450   struct key *request_key_auth ;
2451   struct thread_group_cred *tgcred ;
2452   void *security ;
2453   struct user_struct *user ;
2454   struct user_namespace *user_ns ;
2455   struct group_info *group_info ;
2456   struct rcu_head rcu ;
2457};
2458#line 61 "include/linux/llist.h"
2459struct llist_node;
2460#line 65 "include/linux/llist.h"
2461struct llist_node {
2462   struct llist_node *next ;
2463};
2464#line 97 "include/linux/sched.h"
2465struct futex_pi_state;
2466#line 97
2467struct futex_pi_state;
2468#line 98
2469struct robust_list_head;
2470#line 98
2471struct robust_list_head;
2472#line 99
2473struct bio_list;
2474#line 99
2475struct bio_list;
2476#line 100
2477struct fs_struct;
2478#line 100
2479struct fs_struct;
2480#line 101
2481struct perf_event_context;
2482#line 101
2483struct perf_event_context;
2484#line 102
2485struct blk_plug;
2486#line 102
2487struct blk_plug;
2488#line 150
2489struct seq_file;
2490#line 151
2491struct cfs_rq;
2492#line 151
2493struct cfs_rq;
2494#line 259
2495struct task_struct;
2496#line 366
2497struct nsproxy;
2498#line 367
2499struct user_namespace;
2500#line 58 "include/linux/aio_abi.h"
2501struct io_event {
2502   __u64 data ;
2503   __u64 obj ;
2504   __s64 res ;
2505   __s64 res2 ;
2506};
2507#line 16 "include/linux/uio.h"
2508struct iovec {
2509   void *iov_base ;
2510   __kernel_size_t iov_len ;
2511};
2512#line 15 "include/linux/aio.h"
2513struct kioctx;
2514#line 15
2515struct kioctx;
2516#line 87 "include/linux/aio.h"
2517union __anonunion_ki_obj_238 {
2518   void *user ;
2519   struct task_struct *tsk ;
2520};
2521#line 87
2522struct eventfd_ctx;
2523#line 87 "include/linux/aio.h"
2524struct kiocb {
2525   struct list_head ki_run_list ;
2526   unsigned long ki_flags ;
2527   int ki_users ;
2528   unsigned int ki_key ;
2529   struct file *ki_filp ;
2530   struct kioctx *ki_ctx ;
2531   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2532   ssize_t (*ki_retry)(struct kiocb * ) ;
2533   void (*ki_dtor)(struct kiocb * ) ;
2534   union __anonunion_ki_obj_238 ki_obj ;
2535   __u64 ki_user_data ;
2536   loff_t ki_pos ;
2537   void *private ;
2538   unsigned short ki_opcode ;
2539   size_t ki_nbytes ;
2540   char *ki_buf ;
2541   size_t ki_left ;
2542   struct iovec ki_inline_vec ;
2543   struct iovec *ki_iovec ;
2544   unsigned long ki_nr_segs ;
2545   unsigned long ki_cur_seg ;
2546   struct list_head ki_list ;
2547   struct list_head ki_batch ;
2548   struct eventfd_ctx *ki_eventfd ;
2549};
2550#line 166 "include/linux/aio.h"
2551struct aio_ring_info {
2552   unsigned long mmap_base ;
2553   unsigned long mmap_size ;
2554   struct page **ring_pages ;
2555   spinlock_t ring_lock ;
2556   long nr_pages ;
2557   unsigned int nr ;
2558   unsigned int tail ;
2559   struct page *internal_pages[8] ;
2560};
2561#line 179 "include/linux/aio.h"
2562struct kioctx {
2563   atomic_t users ;
2564   int dead ;
2565   struct mm_struct *mm ;
2566   unsigned long user_id ;
2567   struct hlist_node list ;
2568   wait_queue_head_t wait ;
2569   spinlock_t ctx_lock ;
2570   int reqs_active ;
2571   struct list_head active_reqs ;
2572   struct list_head run_list ;
2573   unsigned int max_reqs ;
2574   struct aio_ring_info ring_info ;
2575   struct delayed_work wq ;
2576   struct rcu_head rcu_head ;
2577};
2578#line 214
2579struct mm_struct;
2580#line 443 "include/linux/sched.h"
2581struct sighand_struct {
2582   atomic_t count ;
2583   struct k_sigaction action[64] ;
2584   spinlock_t siglock ;
2585   wait_queue_head_t signalfd_wqh ;
2586};
2587#line 450 "include/linux/sched.h"
2588struct pacct_struct {
2589   int ac_flag ;
2590   long ac_exitcode ;
2591   unsigned long ac_mem ;
2592   cputime_t ac_utime ;
2593   cputime_t ac_stime ;
2594   unsigned long ac_minflt ;
2595   unsigned long ac_majflt ;
2596};
2597#line 458 "include/linux/sched.h"
2598struct cpu_itimer {
2599   cputime_t expires ;
2600   cputime_t incr ;
2601   u32 error ;
2602   u32 incr_error ;
2603};
2604#line 476 "include/linux/sched.h"
2605struct task_cputime {
2606   cputime_t utime ;
2607   cputime_t stime ;
2608   unsigned long long sum_exec_runtime ;
2609};
2610#line 512 "include/linux/sched.h"
2611struct thread_group_cputimer {
2612   struct task_cputime cputime ;
2613   int running ;
2614   raw_spinlock_t lock ;
2615};
2616#line 519
2617struct autogroup;
2618#line 519
2619struct autogroup;
2620#line 528
2621struct tty_struct;
2622#line 528
2623struct taskstats;
2624#line 528
2625struct tty_audit_buf;
2626#line 528 "include/linux/sched.h"
2627struct signal_struct {
2628   atomic_t sigcnt ;
2629   atomic_t live ;
2630   int nr_threads ;
2631   wait_queue_head_t wait_chldexit ;
2632   struct task_struct *curr_target ;
2633   struct sigpending shared_pending ;
2634   int group_exit_code ;
2635   int notify_count ;
2636   struct task_struct *group_exit_task ;
2637   int group_stop_count ;
2638   unsigned int flags ;
2639   unsigned int is_child_subreaper : 1 ;
2640   unsigned int has_child_subreaper : 1 ;
2641   struct list_head posix_timers ;
2642   struct hrtimer real_timer ;
2643   struct pid *leader_pid ;
2644   ktime_t it_real_incr ;
2645   struct cpu_itimer it[2] ;
2646   struct thread_group_cputimer cputimer ;
2647   struct task_cputime cputime_expires ;
2648   struct list_head cpu_timers[3] ;
2649   struct pid *tty_old_pgrp ;
2650   int leader ;
2651   struct tty_struct *tty ;
2652   struct autogroup *autogroup ;
2653   cputime_t utime ;
2654   cputime_t stime ;
2655   cputime_t cutime ;
2656   cputime_t cstime ;
2657   cputime_t gtime ;
2658   cputime_t cgtime ;
2659   cputime_t prev_utime ;
2660   cputime_t prev_stime ;
2661   unsigned long nvcsw ;
2662   unsigned long nivcsw ;
2663   unsigned long cnvcsw ;
2664   unsigned long cnivcsw ;
2665   unsigned long min_flt ;
2666   unsigned long maj_flt ;
2667   unsigned long cmin_flt ;
2668   unsigned long cmaj_flt ;
2669   unsigned long inblock ;
2670   unsigned long oublock ;
2671   unsigned long cinblock ;
2672   unsigned long coublock ;
2673   unsigned long maxrss ;
2674   unsigned long cmaxrss ;
2675   struct task_io_accounting ioac ;
2676   unsigned long long sum_sched_runtime ;
2677   struct rlimit rlim[16] ;
2678   struct pacct_struct pacct ;
2679   struct taskstats *stats ;
2680   unsigned int audit_tty ;
2681   struct tty_audit_buf *tty_audit_buf ;
2682   struct rw_semaphore group_rwsem ;
2683   int oom_adj ;
2684   int oom_score_adj ;
2685   int oom_score_adj_min ;
2686   struct mutex cred_guard_mutex ;
2687};
2688#line 703 "include/linux/sched.h"
2689struct user_struct {
2690   atomic_t __count ;
2691   atomic_t processes ;
2692   atomic_t files ;
2693   atomic_t sigpending ;
2694   atomic_t inotify_watches ;
2695   atomic_t inotify_devs ;
2696   atomic_t fanotify_listeners ;
2697   atomic_long_t epoll_watches ;
2698   unsigned long mq_bytes ;
2699   unsigned long locked_shm ;
2700   struct key *uid_keyring ;
2701   struct key *session_keyring ;
2702   struct hlist_node uidhash_node ;
2703   uid_t uid ;
2704   struct user_namespace *user_ns ;
2705   atomic_long_t locked_vm ;
2706};
2707#line 747
2708struct backing_dev_info;
2709#line 747
2710struct backing_dev_info;
2711#line 748
2712struct reclaim_state;
2713#line 748
2714struct reclaim_state;
2715#line 751 "include/linux/sched.h"
2716struct sched_info {
2717   unsigned long pcount ;
2718   unsigned long long run_delay ;
2719   unsigned long long last_arrival ;
2720   unsigned long long last_queued ;
2721};
2722#line 763 "include/linux/sched.h"
2723struct task_delay_info {
2724   spinlock_t lock ;
2725   unsigned int flags ;
2726   struct timespec blkio_start ;
2727   struct timespec blkio_end ;
2728   u64 blkio_delay ;
2729   u64 swapin_delay ;
2730   u32 blkio_count ;
2731   u32 swapin_count ;
2732   struct timespec freepages_start ;
2733   struct timespec freepages_end ;
2734   u64 freepages_delay ;
2735   u32 freepages_count ;
2736};
2737#line 1088
2738struct io_context;
2739#line 1088
2740struct io_context;
2741#line 1097
2742struct audit_context;
2743#line 1098
2744struct mempolicy;
2745#line 1099
2746struct pipe_inode_info;
2747#line 1099
2748struct pipe_inode_info;
2749#line 1102
2750struct rq;
2751#line 1102
2752struct rq;
2753#line 1122 "include/linux/sched.h"
2754struct sched_class {
2755   struct sched_class  const  *next ;
2756   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2757   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2758   void (*yield_task)(struct rq *rq ) ;
2759   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2760   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2761   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2762   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2763   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2764   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2765   void (*post_schedule)(struct rq *this_rq ) ;
2766   void (*task_waking)(struct task_struct *task ) ;
2767   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2768   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2769   void (*rq_online)(struct rq *rq ) ;
2770   void (*rq_offline)(struct rq *rq ) ;
2771   void (*set_curr_task)(struct rq *rq ) ;
2772   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2773   void (*task_fork)(struct task_struct *p ) ;
2774   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2775   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2776   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2777   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2778   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2779};
2780#line 1167 "include/linux/sched.h"
2781struct load_weight {
2782   unsigned long weight ;
2783   unsigned long inv_weight ;
2784};
2785#line 1172 "include/linux/sched.h"
2786struct sched_statistics {
2787   u64 wait_start ;
2788   u64 wait_max ;
2789   u64 wait_count ;
2790   u64 wait_sum ;
2791   u64 iowait_count ;
2792   u64 iowait_sum ;
2793   u64 sleep_start ;
2794   u64 sleep_max ;
2795   s64 sum_sleep_runtime ;
2796   u64 block_start ;
2797   u64 block_max ;
2798   u64 exec_max ;
2799   u64 slice_max ;
2800   u64 nr_migrations_cold ;
2801   u64 nr_failed_migrations_affine ;
2802   u64 nr_failed_migrations_running ;
2803   u64 nr_failed_migrations_hot ;
2804   u64 nr_forced_migrations ;
2805   u64 nr_wakeups ;
2806   u64 nr_wakeups_sync ;
2807   u64 nr_wakeups_migrate ;
2808   u64 nr_wakeups_local ;
2809   u64 nr_wakeups_remote ;
2810   u64 nr_wakeups_affine ;
2811   u64 nr_wakeups_affine_attempts ;
2812   u64 nr_wakeups_passive ;
2813   u64 nr_wakeups_idle ;
2814};
2815#line 1207 "include/linux/sched.h"
2816struct sched_entity {
2817   struct load_weight load ;
2818   struct rb_node run_node ;
2819   struct list_head group_node ;
2820   unsigned int on_rq ;
2821   u64 exec_start ;
2822   u64 sum_exec_runtime ;
2823   u64 vruntime ;
2824   u64 prev_sum_exec_runtime ;
2825   u64 nr_migrations ;
2826   struct sched_statistics statistics ;
2827   struct sched_entity *parent ;
2828   struct cfs_rq *cfs_rq ;
2829   struct cfs_rq *my_q ;
2830};
2831#line 1233
2832struct rt_rq;
2833#line 1233 "include/linux/sched.h"
2834struct sched_rt_entity {
2835   struct list_head run_list ;
2836   unsigned long timeout ;
2837   unsigned int time_slice ;
2838   int nr_cpus_allowed ;
2839   struct sched_rt_entity *back ;
2840   struct sched_rt_entity *parent ;
2841   struct rt_rq *rt_rq ;
2842   struct rt_rq *my_q ;
2843};
2844#line 1264
2845struct files_struct;
2846#line 1264
2847struct css_set;
2848#line 1264
2849struct compat_robust_list_head;
2850#line 1264
2851struct mem_cgroup;
2852#line 1264 "include/linux/sched.h"
2853struct memcg_batch_info {
2854   int do_batch ;
2855   struct mem_cgroup *memcg ;
2856   unsigned long nr_pages ;
2857   unsigned long memsw_nr_pages ;
2858};
2859#line 1264 "include/linux/sched.h"
2860struct task_struct {
2861   long volatile   state ;
2862   void *stack ;
2863   atomic_t usage ;
2864   unsigned int flags ;
2865   unsigned int ptrace ;
2866   struct llist_node wake_entry ;
2867   int on_cpu ;
2868   int on_rq ;
2869   int prio ;
2870   int static_prio ;
2871   int normal_prio ;
2872   unsigned int rt_priority ;
2873   struct sched_class  const  *sched_class ;
2874   struct sched_entity se ;
2875   struct sched_rt_entity rt ;
2876   struct hlist_head preempt_notifiers ;
2877   unsigned char fpu_counter ;
2878   unsigned int policy ;
2879   cpumask_t cpus_allowed ;
2880   struct sched_info sched_info ;
2881   struct list_head tasks ;
2882   struct plist_node pushable_tasks ;
2883   struct mm_struct *mm ;
2884   struct mm_struct *active_mm ;
2885   unsigned int brk_randomized : 1 ;
2886   int exit_state ;
2887   int exit_code ;
2888   int exit_signal ;
2889   int pdeath_signal ;
2890   unsigned int jobctl ;
2891   unsigned int personality ;
2892   unsigned int did_exec : 1 ;
2893   unsigned int in_execve : 1 ;
2894   unsigned int in_iowait : 1 ;
2895   unsigned int sched_reset_on_fork : 1 ;
2896   unsigned int sched_contributes_to_load : 1 ;
2897   unsigned int irq_thread : 1 ;
2898   pid_t pid ;
2899   pid_t tgid ;
2900   unsigned long stack_canary ;
2901   struct task_struct *real_parent ;
2902   struct task_struct *parent ;
2903   struct list_head children ;
2904   struct list_head sibling ;
2905   struct task_struct *group_leader ;
2906   struct list_head ptraced ;
2907   struct list_head ptrace_entry ;
2908   struct pid_link pids[3] ;
2909   struct list_head thread_group ;
2910   struct completion *vfork_done ;
2911   int *set_child_tid ;
2912   int *clear_child_tid ;
2913   cputime_t utime ;
2914   cputime_t stime ;
2915   cputime_t utimescaled ;
2916   cputime_t stimescaled ;
2917   cputime_t gtime ;
2918   cputime_t prev_utime ;
2919   cputime_t prev_stime ;
2920   unsigned long nvcsw ;
2921   unsigned long nivcsw ;
2922   struct timespec start_time ;
2923   struct timespec real_start_time ;
2924   unsigned long min_flt ;
2925   unsigned long maj_flt ;
2926   struct task_cputime cputime_expires ;
2927   struct list_head cpu_timers[3] ;
2928   struct cred  const  *real_cred ;
2929   struct cred  const  *cred ;
2930   struct cred *replacement_session_keyring ;
2931   char comm[16] ;
2932   int link_count ;
2933   int total_link_count ;
2934   struct sysv_sem sysvsem ;
2935   unsigned long last_switch_count ;
2936   struct thread_struct thread ;
2937   struct fs_struct *fs ;
2938   struct files_struct *files ;
2939   struct nsproxy *nsproxy ;
2940   struct signal_struct *signal ;
2941   struct sighand_struct *sighand ;
2942   sigset_t blocked ;
2943   sigset_t real_blocked ;
2944   sigset_t saved_sigmask ;
2945   struct sigpending pending ;
2946   unsigned long sas_ss_sp ;
2947   size_t sas_ss_size ;
2948   int (*notifier)(void *priv ) ;
2949   void *notifier_data ;
2950   sigset_t *notifier_mask ;
2951   struct audit_context *audit_context ;
2952   uid_t loginuid ;
2953   unsigned int sessionid ;
2954   seccomp_t seccomp ;
2955   u32 parent_exec_id ;
2956   u32 self_exec_id ;
2957   spinlock_t alloc_lock ;
2958   raw_spinlock_t pi_lock ;
2959   struct plist_head pi_waiters ;
2960   struct rt_mutex_waiter *pi_blocked_on ;
2961   struct mutex_waiter *blocked_on ;
2962   unsigned int irq_events ;
2963   unsigned long hardirq_enable_ip ;
2964   unsigned long hardirq_disable_ip ;
2965   unsigned int hardirq_enable_event ;
2966   unsigned int hardirq_disable_event ;
2967   int hardirqs_enabled ;
2968   int hardirq_context ;
2969   unsigned long softirq_disable_ip ;
2970   unsigned long softirq_enable_ip ;
2971   unsigned int softirq_disable_event ;
2972   unsigned int softirq_enable_event ;
2973   int softirqs_enabled ;
2974   int softirq_context ;
2975   void *journal_info ;
2976   struct bio_list *bio_list ;
2977   struct blk_plug *plug ;
2978   struct reclaim_state *reclaim_state ;
2979   struct backing_dev_info *backing_dev_info ;
2980   struct io_context *io_context ;
2981   unsigned long ptrace_message ;
2982   siginfo_t *last_siginfo ;
2983   struct task_io_accounting ioac ;
2984   u64 acct_rss_mem1 ;
2985   u64 acct_vm_mem1 ;
2986   cputime_t acct_timexpd ;
2987   nodemask_t mems_allowed ;
2988   seqcount_t mems_allowed_seq ;
2989   int cpuset_mem_spread_rotor ;
2990   int cpuset_slab_spread_rotor ;
2991   struct css_set *cgroups ;
2992   struct list_head cg_list ;
2993   struct robust_list_head *robust_list ;
2994   struct compat_robust_list_head *compat_robust_list ;
2995   struct list_head pi_state_list ;
2996   struct futex_pi_state *pi_state_cache ;
2997   struct perf_event_context *perf_event_ctxp[2] ;
2998   struct mutex perf_event_mutex ;
2999   struct list_head perf_event_list ;
3000   struct mempolicy *mempolicy ;
3001   short il_next ;
3002   short pref_node_fork ;
3003   struct rcu_head rcu ;
3004   struct pipe_inode_info *splice_pipe ;
3005   struct task_delay_info *delays ;
3006   int make_it_fail ;
3007   int nr_dirtied ;
3008   int nr_dirtied_pause ;
3009   unsigned long dirty_paused_when ;
3010   int latency_record_count ;
3011   struct latency_record latency_record[32] ;
3012   unsigned long timer_slack_ns ;
3013   unsigned long default_timer_slack_ns ;
3014   struct list_head *scm_work_list ;
3015   unsigned long trace ;
3016   unsigned long trace_recursion ;
3017   struct memcg_batch_info memcg_batch ;
3018   atomic_t ptrace_bp_refcnt ;
3019};
3020#line 1681
3021struct pid_namespace;
3022#line 15 "include/linux/blk_types.h"
3023struct page;
3024#line 16
3025struct block_device;
3026#line 16
3027struct block_device;
3028#line 33 "include/linux/list_bl.h"
3029struct hlist_bl_node;
3030#line 33 "include/linux/list_bl.h"
3031struct hlist_bl_head {
3032   struct hlist_bl_node *first ;
3033};
3034#line 37 "include/linux/list_bl.h"
3035struct hlist_bl_node {
3036   struct hlist_bl_node *next ;
3037   struct hlist_bl_node **pprev ;
3038};
3039#line 13 "include/linux/dcache.h"
3040struct nameidata;
3041#line 13
3042struct nameidata;
3043#line 14
3044struct path;
3045#line 14
3046struct path;
3047#line 15
3048struct vfsmount;
3049#line 15
3050struct vfsmount;
3051#line 35 "include/linux/dcache.h"
3052struct qstr {
3053   unsigned int hash ;
3054   unsigned int len ;
3055   unsigned char const   *name ;
3056};
3057#line 88
3058struct dentry_operations;
3059#line 88
3060struct super_block;
3061#line 88 "include/linux/dcache.h"
3062union __anonunion_d_u_240 {
3063   struct list_head d_child ;
3064   struct rcu_head d_rcu ;
3065};
3066#line 88 "include/linux/dcache.h"
3067struct dentry {
3068   unsigned int d_flags ;
3069   seqcount_t d_seq ;
3070   struct hlist_bl_node d_hash ;
3071   struct dentry *d_parent ;
3072   struct qstr d_name ;
3073   struct inode *d_inode ;
3074   unsigned char d_iname[32] ;
3075   unsigned int d_count ;
3076   spinlock_t d_lock ;
3077   struct dentry_operations  const  *d_op ;
3078   struct super_block *d_sb ;
3079   unsigned long d_time ;
3080   void *d_fsdata ;
3081   struct list_head d_lru ;
3082   union __anonunion_d_u_240 d_u ;
3083   struct list_head d_subdirs ;
3084   struct list_head d_alias ;
3085};
3086#line 131 "include/linux/dcache.h"
3087struct dentry_operations {
3088   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3089   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
3090   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
3091                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
3092   int (*d_delete)(struct dentry  const  * ) ;
3093   void (*d_release)(struct dentry * ) ;
3094   void (*d_prune)(struct dentry * ) ;
3095   void (*d_iput)(struct dentry * , struct inode * ) ;
3096   char *(*d_dname)(struct dentry * , char * , int  ) ;
3097   struct vfsmount *(*d_automount)(struct path * ) ;
3098   int (*d_manage)(struct dentry * , bool  ) ;
3099} __attribute__((__aligned__((1) <<  (6) ))) ;
3100#line 4 "include/linux/path.h"
3101struct dentry;
3102#line 5
3103struct vfsmount;
3104#line 7 "include/linux/path.h"
3105struct path {
3106   struct vfsmount *mnt ;
3107   struct dentry *dentry ;
3108};
3109#line 64 "include/linux/radix-tree.h"
3110struct radix_tree_node;
3111#line 64 "include/linux/radix-tree.h"
3112struct radix_tree_root {
3113   unsigned int height ;
3114   gfp_t gfp_mask ;
3115   struct radix_tree_node *rnode ;
3116};
3117#line 16 "include/linux/fiemap.h"
3118struct fiemap_extent {
3119   __u64 fe_logical ;
3120   __u64 fe_physical ;
3121   __u64 fe_length ;
3122   __u64 fe_reserved64[2] ;
3123   __u32 fe_flags ;
3124   __u32 fe_reserved[3] ;
3125};
3126#line 8 "include/linux/shrinker.h"
3127struct shrink_control {
3128   gfp_t gfp_mask ;
3129   unsigned long nr_to_scan ;
3130};
3131#line 31 "include/linux/shrinker.h"
3132struct shrinker {
3133   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
3134   int seeks ;
3135   long batch ;
3136   struct list_head list ;
3137   atomic_long_t nr_in_batch ;
3138};
3139#line 10 "include/linux/migrate_mode.h"
3140enum migrate_mode {
3141    MIGRATE_ASYNC = 0,
3142    MIGRATE_SYNC_LIGHT = 1,
3143    MIGRATE_SYNC = 2
3144} ;
3145#line 408 "include/linux/fs.h"
3146struct export_operations;
3147#line 408
3148struct export_operations;
3149#line 410
3150struct iovec;
3151#line 411
3152struct nameidata;
3153#line 412
3154struct kiocb;
3155#line 413
3156struct kobject;
3157#line 414
3158struct pipe_inode_info;
3159#line 415
3160struct poll_table_struct;
3161#line 415
3162struct poll_table_struct;
3163#line 416
3164struct kstatfs;
3165#line 416
3166struct kstatfs;
3167#line 417
3168struct vm_area_struct;
3169#line 418
3170struct vfsmount;
3171#line 419
3172struct cred;
3173#line 469 "include/linux/fs.h"
3174struct iattr {
3175   unsigned int ia_valid ;
3176   umode_t ia_mode ;
3177   uid_t ia_uid ;
3178   gid_t ia_gid ;
3179   loff_t ia_size ;
3180   struct timespec ia_atime ;
3181   struct timespec ia_mtime ;
3182   struct timespec ia_ctime ;
3183   struct file *ia_file ;
3184};
3185#line 129 "include/linux/quota.h"
3186struct if_dqinfo {
3187   __u64 dqi_bgrace ;
3188   __u64 dqi_igrace ;
3189   __u32 dqi_flags ;
3190   __u32 dqi_valid ;
3191};
3192#line 50 "include/linux/dqblk_xfs.h"
3193struct fs_disk_quota {
3194   __s8 d_version ;
3195   __s8 d_flags ;
3196   __u16 d_fieldmask ;
3197   __u32 d_id ;
3198   __u64 d_blk_hardlimit ;
3199   __u64 d_blk_softlimit ;
3200   __u64 d_ino_hardlimit ;
3201   __u64 d_ino_softlimit ;
3202   __u64 d_bcount ;
3203   __u64 d_icount ;
3204   __s32 d_itimer ;
3205   __s32 d_btimer ;
3206   __u16 d_iwarns ;
3207   __u16 d_bwarns ;
3208   __s32 d_padding2 ;
3209   __u64 d_rtb_hardlimit ;
3210   __u64 d_rtb_softlimit ;
3211   __u64 d_rtbcount ;
3212   __s32 d_rtbtimer ;
3213   __u16 d_rtbwarns ;
3214   __s16 d_padding3 ;
3215   char d_padding4[8] ;
3216};
3217#line 146 "include/linux/dqblk_xfs.h"
3218struct fs_qfilestat {
3219   __u64 qfs_ino ;
3220   __u64 qfs_nblks ;
3221   __u32 qfs_nextents ;
3222};
3223#line 146 "include/linux/dqblk_xfs.h"
3224typedef struct fs_qfilestat fs_qfilestat_t;
3225#line 152 "include/linux/dqblk_xfs.h"
3226struct fs_quota_stat {
3227   __s8 qs_version ;
3228   __u16 qs_flags ;
3229   __s8 qs_pad ;
3230   fs_qfilestat_t qs_uquota ;
3231   fs_qfilestat_t qs_gquota ;
3232   __u32 qs_incoredqs ;
3233   __s32 qs_btimelimit ;
3234   __s32 qs_itimelimit ;
3235   __s32 qs_rtbtimelimit ;
3236   __u16 qs_bwarnlimit ;
3237   __u16 qs_iwarnlimit ;
3238};
3239#line 17 "include/linux/dqblk_qtree.h"
3240struct dquot;
3241#line 17
3242struct dquot;
3243#line 185 "include/linux/quota.h"
3244typedef __kernel_uid32_t qid_t;
3245#line 186 "include/linux/quota.h"
3246typedef long long qsize_t;
3247#line 200 "include/linux/quota.h"
3248struct mem_dqblk {
3249   qsize_t dqb_bhardlimit ;
3250   qsize_t dqb_bsoftlimit ;
3251   qsize_t dqb_curspace ;
3252   qsize_t dqb_rsvspace ;
3253   qsize_t dqb_ihardlimit ;
3254   qsize_t dqb_isoftlimit ;
3255   qsize_t dqb_curinodes ;
3256   time_t dqb_btime ;
3257   time_t dqb_itime ;
3258};
3259#line 215
3260struct quota_format_type;
3261#line 215
3262struct quota_format_type;
3263#line 217 "include/linux/quota.h"
3264struct mem_dqinfo {
3265   struct quota_format_type *dqi_format ;
3266   int dqi_fmt_id ;
3267   struct list_head dqi_dirty_list ;
3268   unsigned long dqi_flags ;
3269   unsigned int dqi_bgrace ;
3270   unsigned int dqi_igrace ;
3271   qsize_t dqi_maxblimit ;
3272   qsize_t dqi_maxilimit ;
3273   void *dqi_priv ;
3274};
3275#line 230
3276struct super_block;
3277#line 288 "include/linux/quota.h"
3278struct dquot {
3279   struct hlist_node dq_hash ;
3280   struct list_head dq_inuse ;
3281   struct list_head dq_free ;
3282   struct list_head dq_dirty ;
3283   struct mutex dq_lock ;
3284   atomic_t dq_count ;
3285   wait_queue_head_t dq_wait_unused ;
3286   struct super_block *dq_sb ;
3287   unsigned int dq_id ;
3288   loff_t dq_off ;
3289   unsigned long dq_flags ;
3290   short dq_type ;
3291   struct mem_dqblk dq_dqb ;
3292};
3293#line 305 "include/linux/quota.h"
3294struct quota_format_ops {
3295   int (*check_quota_file)(struct super_block *sb , int type ) ;
3296   int (*read_file_info)(struct super_block *sb , int type ) ;
3297   int (*write_file_info)(struct super_block *sb , int type ) ;
3298   int (*free_file_info)(struct super_block *sb , int type ) ;
3299   int (*read_dqblk)(struct dquot *dquot ) ;
3300   int (*commit_dqblk)(struct dquot *dquot ) ;
3301   int (*release_dqblk)(struct dquot *dquot ) ;
3302};
3303#line 316 "include/linux/quota.h"
3304struct dquot_operations {
3305   int (*write_dquot)(struct dquot * ) ;
3306   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
3307   void (*destroy_dquot)(struct dquot * ) ;
3308   int (*acquire_dquot)(struct dquot * ) ;
3309   int (*release_dquot)(struct dquot * ) ;
3310   int (*mark_dirty)(struct dquot * ) ;
3311   int (*write_info)(struct super_block * , int  ) ;
3312   qsize_t *(*get_reserved_space)(struct inode * ) ;
3313};
3314#line 329
3315struct path;
3316#line 332 "include/linux/quota.h"
3317struct quotactl_ops {
3318   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
3319   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
3320   int (*quota_off)(struct super_block * , int  ) ;
3321   int (*quota_sync)(struct super_block * , int  , int  ) ;
3322   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3323   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3324   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3325   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3326   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3327   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
3328};
3329#line 345 "include/linux/quota.h"
3330struct quota_format_type {
3331   int qf_fmt_id ;
3332   struct quota_format_ops  const  *qf_ops ;
3333   struct module *qf_owner ;
3334   struct quota_format_type *qf_next ;
3335};
3336#line 399 "include/linux/quota.h"
3337struct quota_info {
3338   unsigned int flags ;
3339   struct mutex dqio_mutex ;
3340   struct mutex dqonoff_mutex ;
3341   struct rw_semaphore dqptr_sem ;
3342   struct inode *files[2] ;
3343   struct mem_dqinfo info[2] ;
3344   struct quota_format_ops  const  *ops[2] ;
3345};
3346#line 532 "include/linux/fs.h"
3347struct page;
3348#line 533
3349struct address_space;
3350#line 534
3351struct writeback_control;
3352#line 534
3353struct writeback_control;
3354#line 577 "include/linux/fs.h"
3355union __anonunion_arg_247 {
3356   char *buf ;
3357   void *data ;
3358};
3359#line 577 "include/linux/fs.h"
3360struct __anonstruct_read_descriptor_t_246 {
3361   size_t written ;
3362   size_t count ;
3363   union __anonunion_arg_247 arg ;
3364   int error ;
3365};
3366#line 577 "include/linux/fs.h"
3367typedef struct __anonstruct_read_descriptor_t_246 read_descriptor_t;
3368#line 590 "include/linux/fs.h"
3369struct address_space_operations {
3370   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3371   int (*readpage)(struct file * , struct page * ) ;
3372   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3373   int (*set_page_dirty)(struct page *page ) ;
3374   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3375                    unsigned int nr_pages ) ;
3376   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3377                      unsigned int len , unsigned int flags , struct page **pagep ,
3378                      void **fsdata ) ;
3379   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3380                    unsigned int copied , struct page *page , void *fsdata ) ;
3381   sector_t (*bmap)(struct address_space * , sector_t  ) ;
3382   void (*invalidatepage)(struct page * , unsigned long  ) ;
3383   int (*releasepage)(struct page * , gfp_t  ) ;
3384   void (*freepage)(struct page * ) ;
3385   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
3386                        unsigned long nr_segs ) ;
3387   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
3388   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
3389   int (*launder_page)(struct page * ) ;
3390   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
3391   int (*error_remove_page)(struct address_space * , struct page * ) ;
3392};
3393#line 645
3394struct backing_dev_info;
3395#line 646 "include/linux/fs.h"
3396struct address_space {
3397   struct inode *host ;
3398   struct radix_tree_root page_tree ;
3399   spinlock_t tree_lock ;
3400   unsigned int i_mmap_writable ;
3401   struct prio_tree_root i_mmap ;
3402   struct list_head i_mmap_nonlinear ;
3403   struct mutex i_mmap_mutex ;
3404   unsigned long nrpages ;
3405   unsigned long writeback_index ;
3406   struct address_space_operations  const  *a_ops ;
3407   unsigned long flags ;
3408   struct backing_dev_info *backing_dev_info ;
3409   spinlock_t private_lock ;
3410   struct list_head private_list ;
3411   struct address_space *assoc_mapping ;
3412} __attribute__((__aligned__(sizeof(long )))) ;
3413#line 669
3414struct request_queue;
3415#line 669
3416struct request_queue;
3417#line 671
3418struct hd_struct;
3419#line 671
3420struct gendisk;
3421#line 671 "include/linux/fs.h"
3422struct block_device {
3423   dev_t bd_dev ;
3424   int bd_openers ;
3425   struct inode *bd_inode ;
3426   struct super_block *bd_super ;
3427   struct mutex bd_mutex ;
3428   struct list_head bd_inodes ;
3429   void *bd_claiming ;
3430   void *bd_holder ;
3431   int bd_holders ;
3432   bool bd_write_holder ;
3433   struct list_head bd_holder_disks ;
3434   struct block_device *bd_contains ;
3435   unsigned int bd_block_size ;
3436   struct hd_struct *bd_part ;
3437   unsigned int bd_part_count ;
3438   int bd_invalidated ;
3439   struct gendisk *bd_disk ;
3440   struct request_queue *bd_queue ;
3441   struct list_head bd_list ;
3442   unsigned long bd_private ;
3443   int bd_fsfreeze_count ;
3444   struct mutex bd_fsfreeze_mutex ;
3445};
3446#line 749
3447struct posix_acl;
3448#line 749
3449struct posix_acl;
3450#line 761
3451struct inode_operations;
3452#line 761 "include/linux/fs.h"
3453union __anonunion____missing_field_name_248 {
3454   unsigned int const   i_nlink ;
3455   unsigned int __i_nlink ;
3456};
3457#line 761 "include/linux/fs.h"
3458union __anonunion____missing_field_name_249 {
3459   struct list_head i_dentry ;
3460   struct rcu_head i_rcu ;
3461};
3462#line 761
3463struct file_operations;
3464#line 761
3465struct file_lock;
3466#line 761
3467struct cdev;
3468#line 761 "include/linux/fs.h"
3469union __anonunion____missing_field_name_250 {
3470   struct pipe_inode_info *i_pipe ;
3471   struct block_device *i_bdev ;
3472   struct cdev *i_cdev ;
3473};
3474#line 761 "include/linux/fs.h"
3475struct inode {
3476   umode_t i_mode ;
3477   unsigned short i_opflags ;
3478   uid_t i_uid ;
3479   gid_t i_gid ;
3480   unsigned int i_flags ;
3481   struct posix_acl *i_acl ;
3482   struct posix_acl *i_default_acl ;
3483   struct inode_operations  const  *i_op ;
3484   struct super_block *i_sb ;
3485   struct address_space *i_mapping ;
3486   void *i_security ;
3487   unsigned long i_ino ;
3488   union __anonunion____missing_field_name_248 __annonCompField44 ;
3489   dev_t i_rdev ;
3490   struct timespec i_atime ;
3491   struct timespec i_mtime ;
3492   struct timespec i_ctime ;
3493   spinlock_t i_lock ;
3494   unsigned short i_bytes ;
3495   blkcnt_t i_blocks ;
3496   loff_t i_size ;
3497   unsigned long i_state ;
3498   struct mutex i_mutex ;
3499   unsigned long dirtied_when ;
3500   struct hlist_node i_hash ;
3501   struct list_head i_wb_list ;
3502   struct list_head i_lru ;
3503   struct list_head i_sb_list ;
3504   union __anonunion____missing_field_name_249 __annonCompField45 ;
3505   atomic_t i_count ;
3506   unsigned int i_blkbits ;
3507   u64 i_version ;
3508   atomic_t i_dio_count ;
3509   atomic_t i_writecount ;
3510   struct file_operations  const  *i_fop ;
3511   struct file_lock *i_flock ;
3512   struct address_space i_data ;
3513   struct dquot *i_dquot[2] ;
3514   struct list_head i_devices ;
3515   union __anonunion____missing_field_name_250 __annonCompField46 ;
3516   __u32 i_generation ;
3517   __u32 i_fsnotify_mask ;
3518   struct hlist_head i_fsnotify_marks ;
3519   atomic_t i_readcount ;
3520   void *i_private ;
3521};
3522#line 942 "include/linux/fs.h"
3523struct fown_struct {
3524   rwlock_t lock ;
3525   struct pid *pid ;
3526   enum pid_type pid_type ;
3527   uid_t uid ;
3528   uid_t euid ;
3529   int signum ;
3530};
3531#line 953 "include/linux/fs.h"
3532struct file_ra_state {
3533   unsigned long start ;
3534   unsigned int size ;
3535   unsigned int async_size ;
3536   unsigned int ra_pages ;
3537   unsigned int mmap_miss ;
3538   loff_t prev_pos ;
3539};
3540#line 976 "include/linux/fs.h"
3541union __anonunion_f_u_251 {
3542   struct list_head fu_list ;
3543   struct rcu_head fu_rcuhead ;
3544};
3545#line 976 "include/linux/fs.h"
3546struct file {
3547   union __anonunion_f_u_251 f_u ;
3548   struct path f_path ;
3549   struct file_operations  const  *f_op ;
3550   spinlock_t f_lock ;
3551   int f_sb_list_cpu ;
3552   atomic_long_t f_count ;
3553   unsigned int f_flags ;
3554   fmode_t f_mode ;
3555   loff_t f_pos ;
3556   struct fown_struct f_owner ;
3557   struct cred  const  *f_cred ;
3558   struct file_ra_state f_ra ;
3559   u64 f_version ;
3560   void *f_security ;
3561   void *private_data ;
3562   struct list_head f_ep_links ;
3563   struct list_head f_tfile_llink ;
3564   struct address_space *f_mapping ;
3565   unsigned long f_mnt_write_state ;
3566};
3567#line 1111 "include/linux/fs.h"
3568typedef struct files_struct *fl_owner_t;
3569#line 1113 "include/linux/fs.h"
3570struct file_lock_operations {
3571   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3572   void (*fl_release_private)(struct file_lock * ) ;
3573};
3574#line 1118 "include/linux/fs.h"
3575struct lock_manager_operations {
3576   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3577   void (*lm_notify)(struct file_lock * ) ;
3578   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3579   void (*lm_release_private)(struct file_lock * ) ;
3580   void (*lm_break)(struct file_lock * ) ;
3581   int (*lm_change)(struct file_lock ** , int  ) ;
3582};
3583#line 4 "include/linux/nfs_fs_i.h"
3584struct nlm_lockowner;
3585#line 4
3586struct nlm_lockowner;
3587#line 9 "include/linux/nfs_fs_i.h"
3588struct nfs_lock_info {
3589   u32 state ;
3590   struct nlm_lockowner *owner ;
3591   struct list_head list ;
3592};
3593#line 15
3594struct nfs4_lock_state;
3595#line 15
3596struct nfs4_lock_state;
3597#line 16 "include/linux/nfs_fs_i.h"
3598struct nfs4_lock_info {
3599   struct nfs4_lock_state *owner ;
3600};
3601#line 1138 "include/linux/fs.h"
3602struct fasync_struct;
3603#line 1138 "include/linux/fs.h"
3604struct __anonstruct_afs_253 {
3605   struct list_head link ;
3606   int state ;
3607};
3608#line 1138 "include/linux/fs.h"
3609union __anonunion_fl_u_252 {
3610   struct nfs_lock_info nfs_fl ;
3611   struct nfs4_lock_info nfs4_fl ;
3612   struct __anonstruct_afs_253 afs ;
3613};
3614#line 1138 "include/linux/fs.h"
3615struct file_lock {
3616   struct file_lock *fl_next ;
3617   struct list_head fl_link ;
3618   struct list_head fl_block ;
3619   fl_owner_t fl_owner ;
3620   unsigned int fl_flags ;
3621   unsigned char fl_type ;
3622   unsigned int fl_pid ;
3623   struct pid *fl_nspid ;
3624   wait_queue_head_t fl_wait ;
3625   struct file *fl_file ;
3626   loff_t fl_start ;
3627   loff_t fl_end ;
3628   struct fasync_struct *fl_fasync ;
3629   unsigned long fl_break_time ;
3630   unsigned long fl_downgrade_time ;
3631   struct file_lock_operations  const  *fl_ops ;
3632   struct lock_manager_operations  const  *fl_lmops ;
3633   union __anonunion_fl_u_252 fl_u ;
3634};
3635#line 1378 "include/linux/fs.h"
3636struct fasync_struct {
3637   spinlock_t fa_lock ;
3638   int magic ;
3639   int fa_fd ;
3640   struct fasync_struct *fa_next ;
3641   struct file *fa_file ;
3642   struct rcu_head fa_rcu ;
3643};
3644#line 1418
3645struct file_system_type;
3646#line 1418
3647struct super_operations;
3648#line 1418
3649struct xattr_handler;
3650#line 1418
3651struct mtd_info;
3652#line 1418 "include/linux/fs.h"
3653struct super_block {
3654   struct list_head s_list ;
3655   dev_t s_dev ;
3656   unsigned char s_dirt ;
3657   unsigned char s_blocksize_bits ;
3658   unsigned long s_blocksize ;
3659   loff_t s_maxbytes ;
3660   struct file_system_type *s_type ;
3661   struct super_operations  const  *s_op ;
3662   struct dquot_operations  const  *dq_op ;
3663   struct quotactl_ops  const  *s_qcop ;
3664   struct export_operations  const  *s_export_op ;
3665   unsigned long s_flags ;
3666   unsigned long s_magic ;
3667   struct dentry *s_root ;
3668   struct rw_semaphore s_umount ;
3669   struct mutex s_lock ;
3670   int s_count ;
3671   atomic_t s_active ;
3672   void *s_security ;
3673   struct xattr_handler  const  **s_xattr ;
3674   struct list_head s_inodes ;
3675   struct hlist_bl_head s_anon ;
3676   struct list_head *s_files ;
3677   struct list_head s_mounts ;
3678   struct list_head s_dentry_lru ;
3679   int s_nr_dentry_unused ;
3680   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
3681   struct list_head s_inode_lru ;
3682   int s_nr_inodes_unused ;
3683   struct block_device *s_bdev ;
3684   struct backing_dev_info *s_bdi ;
3685   struct mtd_info *s_mtd ;
3686   struct hlist_node s_instances ;
3687   struct quota_info s_dquot ;
3688   int s_frozen ;
3689   wait_queue_head_t s_wait_unfrozen ;
3690   char s_id[32] ;
3691   u8 s_uuid[16] ;
3692   void *s_fs_info ;
3693   unsigned int s_max_links ;
3694   fmode_t s_mode ;
3695   u32 s_time_gran ;
3696   struct mutex s_vfs_rename_mutex ;
3697   char *s_subtype ;
3698   char *s_options ;
3699   struct dentry_operations  const  *s_d_op ;
3700   int cleancache_poolid ;
3701   struct shrinker s_shrink ;
3702   atomic_long_t s_remove_count ;
3703   int s_readonly_remount ;
3704};
3705#line 1567 "include/linux/fs.h"
3706struct fiemap_extent_info {
3707   unsigned int fi_flags ;
3708   unsigned int fi_extents_mapped ;
3709   unsigned int fi_extents_max ;
3710   struct fiemap_extent *fi_extents_start ;
3711};
3712#line 1609 "include/linux/fs.h"
3713struct file_operations {
3714   struct module *owner ;
3715   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3716   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3717   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3718   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3719                       loff_t  ) ;
3720   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3721                        loff_t  ) ;
3722   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3723                                                   loff_t  , u64  , unsigned int  ) ) ;
3724   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3725   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3726   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3727   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3728   int (*open)(struct inode * , struct file * ) ;
3729   int (*flush)(struct file * , fl_owner_t id ) ;
3730   int (*release)(struct inode * , struct file * ) ;
3731   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
3732   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3733   int (*fasync)(int  , struct file * , int  ) ;
3734   int (*lock)(struct file * , int  , struct file_lock * ) ;
3735   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3736                       int  ) ;
3737   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3738                                      unsigned long  , unsigned long  ) ;
3739   int (*check_flags)(int  ) ;
3740   int (*flock)(struct file * , int  , struct file_lock * ) ;
3741   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3742                           unsigned int  ) ;
3743   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3744                          unsigned int  ) ;
3745   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3746   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3747};
3748#line 1639 "include/linux/fs.h"
3749struct inode_operations {
3750   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3751   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3752   int (*permission)(struct inode * , int  ) ;
3753   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3754   int (*readlink)(struct dentry * , char * , int  ) ;
3755   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3756   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3757   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3758   int (*unlink)(struct inode * , struct dentry * ) ;
3759   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3760   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3761   int (*rmdir)(struct inode * , struct dentry * ) ;
3762   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3763   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3764   void (*truncate)(struct inode * ) ;
3765   int (*setattr)(struct dentry * , struct iattr * ) ;
3766   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3767   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3768   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3769   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3770   int (*removexattr)(struct dentry * , char const   * ) ;
3771   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3772   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3773} __attribute__((__aligned__((1) <<  (6) ))) ;
3774#line 1669
3775struct seq_file;
3776#line 1684 "include/linux/fs.h"
3777struct super_operations {
3778   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3779   void (*destroy_inode)(struct inode * ) ;
3780   void (*dirty_inode)(struct inode * , int flags ) ;
3781   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3782   int (*drop_inode)(struct inode * ) ;
3783   void (*evict_inode)(struct inode * ) ;
3784   void (*put_super)(struct super_block * ) ;
3785   void (*write_super)(struct super_block * ) ;
3786   int (*sync_fs)(struct super_block *sb , int wait ) ;
3787   int (*freeze_fs)(struct super_block * ) ;
3788   int (*unfreeze_fs)(struct super_block * ) ;
3789   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3790   int (*remount_fs)(struct super_block * , int * , char * ) ;
3791   void (*umount_begin)(struct super_block * ) ;
3792   int (*show_options)(struct seq_file * , struct dentry * ) ;
3793   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3794   int (*show_path)(struct seq_file * , struct dentry * ) ;
3795   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3796   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3797   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3798                          loff_t  ) ;
3799   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3800   int (*nr_cached_objects)(struct super_block * ) ;
3801   void (*free_cached_objects)(struct super_block * , int  ) ;
3802};
3803#line 1835 "include/linux/fs.h"
3804struct file_system_type {
3805   char const   *name ;
3806   int fs_flags ;
3807   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3808   void (*kill_sb)(struct super_block * ) ;
3809   struct module *owner ;
3810   struct file_system_type *next ;
3811   struct hlist_head fs_supers ;
3812   struct lock_class_key s_lock_key ;
3813   struct lock_class_key s_umount_key ;
3814   struct lock_class_key s_vfs_rename_key ;
3815   struct lock_class_key i_lock_key ;
3816   struct lock_class_key i_mutex_key ;
3817   struct lock_class_key i_mutex_dir_key ;
3818};
3819#line 2648
3820struct ctl_table;
3821#line 11 "include/linux/seq_file.h"
3822struct seq_operations;
3823#line 12
3824struct file;
3825#line 13
3826struct path;
3827#line 14
3828struct inode;
3829#line 15
3830struct dentry;
3831#line 17 "include/linux/seq_file.h"
3832struct seq_file {
3833   char *buf ;
3834   size_t size ;
3835   size_t from ;
3836   size_t count ;
3837   loff_t index ;
3838   loff_t read_pos ;
3839   u64 version ;
3840   struct mutex lock ;
3841   struct seq_operations  const  *op ;
3842   int poll_event ;
3843   void *private ;
3844};
3845#line 31 "include/linux/seq_file.h"
3846struct seq_operations {
3847   void *(*start)(struct seq_file *m , loff_t *pos ) ;
3848   void (*stop)(struct seq_file *m , void *v ) ;
3849   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
3850   int (*show)(struct seq_file *m , void *v ) ;
3851};
3852#line 23 "include/linux/debugfs.h"
3853struct file_operations;
3854#line 14 "include/linux/fault-inject.h"
3855struct fault_attr {
3856   unsigned long probability ;
3857   unsigned long interval ;
3858   atomic_t times ;
3859   atomic_t space ;
3860   unsigned long verbose ;
3861   u32 task_filter ;
3862   unsigned long stacktrace_depth ;
3863   unsigned long require_start ;
3864   unsigned long require_end ;
3865   unsigned long reject_start ;
3866   unsigned long reject_end ;
3867   unsigned long count ;
3868};
3869#line 21 "include/linux/mmc/host.h"
3870struct mmc_ios {
3871   unsigned int clock ;
3872   unsigned short vdd ;
3873   unsigned char bus_mode ;
3874   unsigned char chip_select ;
3875   unsigned char power_mode ;
3876   unsigned char bus_width ;
3877   unsigned char timing ;
3878   unsigned char signal_voltage ;
3879   unsigned char drv_type ;
3880};
3881#line 82 "include/linux/mmc/host.h"
3882struct mmc_host_ops {
3883   int (*enable)(struct mmc_host *host ) ;
3884   int (*disable)(struct mmc_host *host ) ;
3885   void (*post_req)(struct mmc_host *host , struct mmc_request *req , int err ) ;
3886   void (*pre_req)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ) ;
3887   void (*request)(struct mmc_host *host , struct mmc_request *req ) ;
3888   void (*set_ios)(struct mmc_host *host , struct mmc_ios *ios ) ;
3889   int (*get_ro)(struct mmc_host *host ) ;
3890   int (*get_cd)(struct mmc_host *host ) ;
3891   void (*enable_sdio_irq)(struct mmc_host *host , int enable ) ;
3892   void (*init_card)(struct mmc_host *host , struct mmc_card *card ) ;
3893   int (*start_signal_voltage_switch)(struct mmc_host *host , struct mmc_ios *ios ) ;
3894   int (*execute_tuning)(struct mmc_host *host , u32 opcode ) ;
3895   void (*enable_preset_value)(struct mmc_host *host , bool enable ) ;
3896   int (*select_drive_strength)(unsigned int max_dtr , int host_drv , int card_drv ) ;
3897   void (*hw_reset)(struct mmc_host *host ) ;
3898};
3899#line 140
3900struct mmc_card;
3901#line 141
3902struct device;
3903#line 143 "include/linux/mmc/host.h"
3904struct mmc_async_req {
3905   struct mmc_request *mrq ;
3906   int (*err_check)(struct mmc_card * , struct mmc_async_req * ) ;
3907};
3908#line 153 "include/linux/mmc/host.h"
3909struct mmc_hotplug {
3910   unsigned int irq ;
3911   void *handler_priv ;
3912};
3913#line 158
3914struct mmc_bus_ops;
3915#line 158 "include/linux/mmc/host.h"
3916struct mmc_host {
3917   struct device *parent ;
3918   struct device class_dev ;
3919   int index ;
3920   struct mmc_host_ops  const  *ops ;
3921   unsigned int f_min ;
3922   unsigned int f_max ;
3923   unsigned int f_init ;
3924   u32 ocr_avail ;
3925   u32 ocr_avail_sdio ;
3926   u32 ocr_avail_sd ;
3927   u32 ocr_avail_mmc ;
3928   struct notifier_block pm_notify ;
3929   unsigned long caps ;
3930   unsigned int caps2 ;
3931   mmc_pm_flag_t pm_caps ;
3932   unsigned int power_notify_type ;
3933   int clk_requests ;
3934   unsigned int clk_delay ;
3935   bool clk_gated ;
3936   struct delayed_work clk_gate_work ;
3937   unsigned int clk_old ;
3938   spinlock_t clk_lock ;
3939   struct mutex clk_gate_mutex ;
3940   struct device_attribute clkgate_delay_attr ;
3941   unsigned long clkgate_delay ;
3942   unsigned int max_seg_size ;
3943   unsigned short max_segs ;
3944   unsigned short unused ;
3945   unsigned int max_req_size ;
3946   unsigned int max_blk_size ;
3947   unsigned int max_blk_count ;
3948   unsigned int max_discard_to ;
3949   spinlock_t lock ;
3950   struct mmc_ios ios ;
3951   u32 ocr ;
3952   unsigned int use_spi_crc : 1 ;
3953   unsigned int claimed : 1 ;
3954   unsigned int bus_dead : 1 ;
3955   unsigned int removed : 1 ;
3956   int rescan_disable ;
3957   struct mmc_card *card ;
3958   wait_queue_head_t wq ;
3959   struct task_struct *claimer ;
3960   int claim_cnt ;
3961   struct delayed_work detect ;
3962   int detect_change ;
3963   struct mmc_hotplug hotplug ;
3964   struct mmc_bus_ops  const  *bus_ops ;
3965   unsigned int bus_refs ;
3966   unsigned int sdio_irqs ;
3967   struct task_struct *sdio_irq_thread ;
3968   atomic_t sdio_irq_thread_abort ;
3969   mmc_pm_flag_t pm_flags ;
3970   struct led_trigger *led ;
3971   bool regulator_enabled ;
3972   struct dentry *debugfs_root ;
3973   struct mmc_async_req *areq ;
3974   struct fault_attr fail_mmc_request ;
3975   unsigned int actual_clock ;
3976   unsigned long private[0]  __attribute__((__aligned__((1) <<  (6) ))) ;
3977};
3978#line 28 "include/linux/of.h"
3979typedef u32 phandle;
3980#line 31 "include/linux/of.h"
3981struct property {
3982   char *name ;
3983   int length ;
3984   void *value ;
3985   struct property *next ;
3986   unsigned long _flags ;
3987   unsigned int unique_id ;
3988};
3989#line 44 "include/linux/of.h"
3990struct device_node {
3991   char const   *name ;
3992   char const   *type ;
3993   phandle phandle ;
3994   char *full_name ;
3995   struct property *properties ;
3996   struct property *deadprops ;
3997   struct device_node *parent ;
3998   struct device_node *child ;
3999   struct device_node *sibling ;
4000   struct device_node *next ;
4001   struct device_node *allnext ;
4002   struct proc_dir_entry *pde ;
4003   struct kref kref ;
4004   unsigned long _flags ;
4005   void *data ;
4006};
4007#line 44 "include/asm-generic/gpio.h"
4008struct device;
4009#line 46
4010struct seq_file;
4011#line 47
4012struct module;
4013#line 48
4014struct device_node;
4015#line 49 "include/linux/wl12xx.h"
4016struct wl1271_if_operations;
4017#line 49 "include/linux/wl12xx.h"
4018struct wl12xx_platform_data {
4019   void (*set_power)(bool enable ) ;
4020   int irq ;
4021   bool use_eeprom ;
4022   int board_ref_clock ;
4023   int board_tcxo_clock ;
4024   unsigned long platform_quirks ;
4025   bool pwr_in_suspend ;
4026   struct wl1271_if_operations *ops ;
4027};
4028#line 127 "include/linux/if_ether.h"
4029struct ethhdr {
4030   unsigned char h_dest[6] ;
4031   unsigned char h_source[6] ;
4032   __be16 h_proto ;
4033} __attribute__((__packed__)) ;
4034#line 11 "include/linux/socket.h"
4035typedef unsigned short __kernel_sa_family_t;
4036#line 13
4037struct sockaddr;
4038#line 29
4039struct pid;
4040#line 30
4041struct cred;
4042#line 36
4043struct seq_file;
4044#line 40 "include/linux/socket.h"
4045typedef __kernel_sa_family_t sa_family_t;
4046#line 46 "include/linux/socket.h"
4047struct sockaddr {
4048   sa_family_t sa_family ;
4049   char sa_data[14] ;
4050};
4051#line 336
4052struct timespec;
4053#line 65 "include/linux/net.h"
4054struct poll_table_struct;
4055#line 66
4056struct pipe_inode_info;
4057#line 67
4058struct inode;
4059#line 68
4060struct net;
4061#line 68
4062struct net;
4063#line 154
4064struct vm_area_struct;
4065#line 155
4066struct page;
4067#line 156
4068struct kiocb;
4069#line 157
4070struct sockaddr;
4071#line 159
4072struct module;
4073#line 222
4074struct iovec;
4075#line 46 "include/linux/slub_def.h"
4076struct kmem_cache_cpu {
4077   void **freelist ;
4078   unsigned long tid ;
4079   struct page *page ;
4080   struct page *partial ;
4081   int node ;
4082   unsigned int stat[26] ;
4083};
4084#line 57 "include/linux/slub_def.h"
4085struct kmem_cache_node {
4086   spinlock_t list_lock ;
4087   unsigned long nr_partial ;
4088   struct list_head partial ;
4089   atomic_long_t nr_slabs ;
4090   atomic_long_t total_objects ;
4091   struct list_head full ;
4092};
4093#line 73 "include/linux/slub_def.h"
4094struct kmem_cache_order_objects {
4095   unsigned long x ;
4096};
4097#line 80 "include/linux/slub_def.h"
4098struct kmem_cache {
4099   struct kmem_cache_cpu *cpu_slab ;
4100   unsigned long flags ;
4101   unsigned long min_partial ;
4102   int size ;
4103   int objsize ;
4104   int offset ;
4105   int cpu_partial ;
4106   struct kmem_cache_order_objects oo ;
4107   struct kmem_cache_order_objects max ;
4108   struct kmem_cache_order_objects min ;
4109   gfp_t allocflags ;
4110   int refcount ;
4111   void (*ctor)(void * ) ;
4112   int inuse ;
4113   int align ;
4114   int reserved ;
4115   char const   *name ;
4116   struct list_head list ;
4117   struct kobject kobj ;
4118   int remote_node_defrag_ratio ;
4119   struct kmem_cache_node *node[1 << 10] ;
4120};
4121#line 10 "include/linux/textsearch.h"
4122struct module;
4123#line 109 "include/net/checksum.h"
4124struct sk_buff;
4125#line 109
4126struct sk_buff;
4127#line 8 "include/linux/debug_locks.h"
4128struct task_struct;
4129#line 48
4130struct task_struct;
4131#line 22 "include/linux/mm.h"
4132struct mempolicy;
4133#line 23
4134struct anon_vma;
4135#line 24
4136struct file_ra_state;
4137#line 25
4138struct user_struct;
4139#line 26
4140struct writeback_control;
4141#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4142struct mm_struct;
4143#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4144struct vm_area_struct;
4145#line 188 "include/linux/mm.h"
4146struct vm_fault {
4147   unsigned int flags ;
4148   unsigned long pgoff ;
4149   void *virtual_address ;
4150   struct page *page ;
4151};
4152#line 205 "include/linux/mm.h"
4153struct vm_operations_struct {
4154   void (*open)(struct vm_area_struct *area ) ;
4155   void (*close)(struct vm_area_struct *area ) ;
4156   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4157   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4158   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4159                 int write ) ;
4160   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4161   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4162   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
4163                  unsigned long flags ) ;
4164};
4165#line 247
4166struct inode;
4167#line 195 "include/linux/page-flags.h"
4168struct page;
4169#line 6 "include/asm-generic/scatterlist.h"
4170struct scatterlist {
4171   unsigned long sg_magic ;
4172   unsigned long page_link ;
4173   unsigned int offset ;
4174   unsigned int length ;
4175   dma_addr_t dma_address ;
4176   unsigned int dma_length ;
4177};
4178#line 37 "include/linux/dmaengine.h"
4179typedef s32 dma_cookie_t;
4180#line 27 "include/linux/dma-attrs.h"
4181struct dma_attrs {
4182   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4183};
4184#line 7 "include/linux/dma-direction.h"
4185enum dma_data_direction {
4186    DMA_BIDIRECTIONAL = 0,
4187    DMA_TO_DEVICE = 1,
4188    DMA_FROM_DEVICE = 2,
4189    DMA_NONE = 3
4190} ;
4191#line 11 "include/linux/dma-mapping.h"
4192struct dma_map_ops {
4193   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4194                  struct dma_attrs *attrs ) ;
4195   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4196                struct dma_attrs *attrs ) ;
4197   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
4198               size_t  , struct dma_attrs *attrs ) ;
4199   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4200                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4201   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4202                      struct dma_attrs *attrs ) ;
4203   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4204                 struct dma_attrs *attrs ) ;
4205   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4206                    struct dma_attrs *attrs ) ;
4207   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4208                               enum dma_data_direction dir ) ;
4209   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4210                                  enum dma_data_direction dir ) ;
4211   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4212                           enum dma_data_direction dir ) ;
4213   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4214                              enum dma_data_direction dir ) ;
4215   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4216   int (*dma_supported)(struct device *dev , u64 mask ) ;
4217   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4218   int is_phys ;
4219};
4220#line 25 "include/linux/dma-debug.h"
4221struct device;
4222#line 26
4223struct scatterlist;
4224#line 27
4225struct bus_type;
4226#line 6 "include/linux/swiotlb.h"
4227struct device;
4228#line 7
4229struct dma_attrs;
4230#line 8
4231struct scatterlist;
4232#line 15 "include/linux/netdev_features.h"
4233typedef u64 netdev_features_t;
4234#line 108 "include/linux/skbuff.h"
4235struct net_device;
4236#line 109
4237struct scatterlist;
4238#line 110
4239struct pipe_inode_info;
4240#line 113 "include/linux/skbuff.h"
4241struct nf_conntrack {
4242   atomic_t use ;
4243};
4244#line 119 "include/linux/skbuff.h"
4245struct nf_bridge_info {
4246   atomic_t use ;
4247   struct net_device *physindev ;
4248   struct net_device *physoutdev ;
4249   unsigned int mask ;
4250   unsigned long data[32UL / sizeof(unsigned long )] ;
4251};
4252#line 128 "include/linux/skbuff.h"
4253struct sk_buff_head {
4254   struct sk_buff *next ;
4255   struct sk_buff *prev ;
4256   __u32 qlen ;
4257   spinlock_t lock ;
4258};
4259#line 137
4260struct sk_buff;
4261#line 318 "include/linux/skbuff.h"
4262typedef unsigned int sk_buff_data_t;
4263#line 391
4264struct sec_path;
4265#line 391 "include/linux/skbuff.h"
4266struct __anonstruct____missing_field_name_267 {
4267   __u16 csum_start ;
4268   __u16 csum_offset ;
4269};
4270#line 391 "include/linux/skbuff.h"
4271union __anonunion____missing_field_name_266 {
4272   __wsum csum ;
4273   struct __anonstruct____missing_field_name_267 __annonCompField47 ;
4274};
4275#line 391 "include/linux/skbuff.h"
4276union __anonunion____missing_field_name_268 {
4277   __u32 mark ;
4278   __u32 dropcount ;
4279   __u32 avail_size ;
4280};
4281#line 391 "include/linux/skbuff.h"
4282struct sk_buff {
4283   struct sk_buff *next ;
4284   struct sk_buff *prev ;
4285   ktime_t tstamp ;
4286   struct sock *sk ;
4287   struct net_device *dev ;
4288   char cb[48]  __attribute__((__aligned__(8))) ;
4289   unsigned long _skb_refdst ;
4290   struct sec_path *sp ;
4291   unsigned int len ;
4292   unsigned int data_len ;
4293   __u16 mac_len ;
4294   __u16 hdr_len ;
4295   union __anonunion____missing_field_name_266 __annonCompField48 ;
4296   __u32 priority ;
4297   __u8 local_df : 1 ;
4298   __u8 cloned : 1 ;
4299   __u8 ip_summed : 2 ;
4300   __u8 nohdr : 1 ;
4301   __u8 nfctinfo : 3 ;
4302   __u8 pkt_type : 3 ;
4303   __u8 fclone : 2 ;
4304   __u8 ipvs_property : 1 ;
4305   __u8 peeked : 1 ;
4306   __u8 nf_trace : 1 ;
4307   __be16 protocol ;
4308   void (*destructor)(struct sk_buff *skb ) ;
4309   struct nf_conntrack *nfct ;
4310   struct sk_buff *nfct_reasm ;
4311   struct nf_bridge_info *nf_bridge ;
4312   int skb_iif ;
4313   __u32 rxhash ;
4314   __u16 vlan_tci ;
4315   __u16 tc_index ;
4316   __u16 tc_verd ;
4317   __u16 queue_mapping ;
4318   __u8 ndisc_nodetype : 2 ;
4319   __u8 ooo_okay : 1 ;
4320   __u8 l4_rxhash : 1 ;
4321   __u8 wifi_acked_valid : 1 ;
4322   __u8 wifi_acked : 1 ;
4323   __u8 no_fcs : 1 ;
4324   dma_cookie_t dma_cookie ;
4325   __u32 secmark ;
4326   union __anonunion____missing_field_name_268 __annonCompField49 ;
4327   sk_buff_data_t transport_header ;
4328   sk_buff_data_t network_header ;
4329   sk_buff_data_t mac_header ;
4330   sk_buff_data_t tail ;
4331   sk_buff_data_t end ;
4332   unsigned char *head ;
4333   unsigned char *data ;
4334   unsigned int truesize ;
4335   atomic_t users ;
4336};
4337#line 520
4338struct dst_entry;
4339#line 906 "include/linux/ieee80211.h"
4340struct ieee80211_mcs_info {
4341   u8 rx_mask[10] ;
4342   __le16 rx_highest ;
4343   u8 tx_params ;
4344   u8 reserved[3] ;
4345} __attribute__((__packed__)) ;
4346#line 940 "include/linux/ieee80211.h"
4347struct ieee80211_ht_cap {
4348   __le16 cap_info ;
4349   u8 ampdu_params_info ;
4350   struct ieee80211_mcs_info mcs ;
4351   __le16 extended_ht_cap_info ;
4352   __le32 tx_BF_cap_info ;
4353   u8 antenna_selection_info ;
4354} __attribute__((__packed__)) ;
4355#line 37 "include/linux/hdlc/ioctl.h"
4356struct __anonstruct_sync_serial_settings_304 {
4357   unsigned int clock_rate ;
4358   unsigned int clock_type ;
4359   unsigned short loopback ;
4360};
4361#line 37 "include/linux/hdlc/ioctl.h"
4362typedef struct __anonstruct_sync_serial_settings_304 sync_serial_settings;
4363#line 43 "include/linux/hdlc/ioctl.h"
4364struct __anonstruct_te1_settings_305 {
4365   unsigned int clock_rate ;
4366   unsigned int clock_type ;
4367   unsigned short loopback ;
4368   unsigned int slot_map ;
4369};
4370#line 43 "include/linux/hdlc/ioctl.h"
4371typedef struct __anonstruct_te1_settings_305 te1_settings;
4372#line 50 "include/linux/hdlc/ioctl.h"
4373struct __anonstruct_raw_hdlc_proto_306 {
4374   unsigned short encoding ;
4375   unsigned short parity ;
4376};
4377#line 50 "include/linux/hdlc/ioctl.h"
4378typedef struct __anonstruct_raw_hdlc_proto_306 raw_hdlc_proto;
4379#line 55 "include/linux/hdlc/ioctl.h"
4380struct __anonstruct_fr_proto_307 {
4381   unsigned int t391 ;
4382   unsigned int t392 ;
4383   unsigned int n391 ;
4384   unsigned int n392 ;
4385   unsigned int n393 ;
4386   unsigned short lmi ;
4387   unsigned short dce ;
4388};
4389#line 55 "include/linux/hdlc/ioctl.h"
4390typedef struct __anonstruct_fr_proto_307 fr_proto;
4391#line 65 "include/linux/hdlc/ioctl.h"
4392struct __anonstruct_fr_proto_pvc_308 {
4393   unsigned int dlci ;
4394};
4395#line 65 "include/linux/hdlc/ioctl.h"
4396typedef struct __anonstruct_fr_proto_pvc_308 fr_proto_pvc;
4397#line 69 "include/linux/hdlc/ioctl.h"
4398struct __anonstruct_fr_proto_pvc_info_309 {
4399   unsigned int dlci ;
4400   char master[16] ;
4401};
4402#line 69 "include/linux/hdlc/ioctl.h"
4403typedef struct __anonstruct_fr_proto_pvc_info_309 fr_proto_pvc_info;
4404#line 74 "include/linux/hdlc/ioctl.h"
4405struct __anonstruct_cisco_proto_310 {
4406   unsigned int interval ;
4407   unsigned int timeout ;
4408};
4409#line 74 "include/linux/hdlc/ioctl.h"
4410typedef struct __anonstruct_cisco_proto_310 cisco_proto;
4411#line 140 "include/linux/if.h"
4412struct ifmap {
4413   unsigned long mem_start ;
4414   unsigned long mem_end ;
4415   unsigned short base_addr ;
4416   unsigned char irq ;
4417   unsigned char dma ;
4418   unsigned char port ;
4419};
4420#line 150 "include/linux/if.h"
4421union __anonunion_ifs_ifsu_313 {
4422   raw_hdlc_proto *raw_hdlc ;
4423   cisco_proto *cisco ;
4424   fr_proto *fr ;
4425   fr_proto_pvc *fr_pvc ;
4426   fr_proto_pvc_info *fr_pvc_info ;
4427   sync_serial_settings *sync ;
4428   te1_settings *te1 ;
4429};
4430#line 150 "include/linux/if.h"
4431struct if_settings {
4432   unsigned int type ;
4433   unsigned int size ;
4434   union __anonunion_ifs_ifsu_313 ifs_ifsu ;
4435};
4436#line 174 "include/linux/if.h"
4437union __anonunion_ifr_ifrn_314 {
4438   char ifrn_name[16] ;
4439};
4440#line 174 "include/linux/if.h"
4441union __anonunion_ifr_ifru_315 {
4442   struct sockaddr ifru_addr ;
4443   struct sockaddr ifru_dstaddr ;
4444   struct sockaddr ifru_broadaddr ;
4445   struct sockaddr ifru_netmask ;
4446   struct sockaddr ifru_hwaddr ;
4447   short ifru_flags ;
4448   int ifru_ivalue ;
4449   int ifru_mtu ;
4450   struct ifmap ifru_map ;
4451   char ifru_slave[16] ;
4452   char ifru_newname[16] ;
4453   void *ifru_data ;
4454   struct if_settings ifru_settings ;
4455};
4456#line 174 "include/linux/if.h"
4457struct ifreq {
4458   union __anonunion_ifr_ifrn_314 ifr_ifrn ;
4459   union __anonunion_ifr_ifru_315 ifr_ifru ;
4460};
4461#line 129 "include/linux/netlink.h"
4462struct nlattr {
4463   __u16 nla_len ;
4464   __u16 nla_type ;
4465};
4466#line 157
4467struct net;
4468#line 41 "include/linux/if_link.h"
4469struct rtnl_link_stats64 {
4470   __u64 rx_packets ;
4471   __u64 tx_packets ;
4472   __u64 rx_bytes ;
4473   __u64 tx_bytes ;
4474   __u64 rx_errors ;
4475   __u64 tx_errors ;
4476   __u64 rx_dropped ;
4477   __u64 tx_dropped ;
4478   __u64 multicast ;
4479   __u64 collisions ;
4480   __u64 rx_length_errors ;
4481   __u64 rx_over_errors ;
4482   __u64 rx_crc_errors ;
4483   __u64 rx_frame_errors ;
4484   __u64 rx_fifo_errors ;
4485   __u64 rx_missed_errors ;
4486   __u64 tx_aborted_errors ;
4487   __u64 tx_carrier_errors ;
4488   __u64 tx_fifo_errors ;
4489   __u64 tx_heartbeat_errors ;
4490   __u64 tx_window_errors ;
4491   __u64 rx_compressed ;
4492   __u64 tx_compressed ;
4493};
4494#line 312 "include/linux/if_link.h"
4495struct ifla_vf_info {
4496   __u32 vf ;
4497   __u8 mac[32] ;
4498   __u32 vlan ;
4499   __u32 qos ;
4500   __u32 tx_rate ;
4501   __u32 spoofchk ;
4502};
4503#line 48 "include/linux/miscdevice.h"
4504struct device;
4505#line 30 "include/linux/pm_qos.h"
4506struct pm_qos_request {
4507   struct plist_node node ;
4508   int pm_qos_class ;
4509   struct delayed_work work ;
4510};
4511#line 36 "include/linux/pm_qos.h"
4512struct dev_pm_qos_request {
4513   struct plist_node node ;
4514   struct device *dev ;
4515};
4516#line 41
4517enum pm_qos_type {
4518    PM_QOS_UNITIALIZED = 0,
4519    PM_QOS_MAX = 1,
4520    PM_QOS_MIN = 2
4521} ;
4522#line 52 "include/linux/pm_qos.h"
4523struct pm_qos_constraints {
4524   struct plist_head list ;
4525   s32 target_value ;
4526   s32 default_value ;
4527   enum pm_qos_type type ;
4528   struct blocking_notifier_head *notifiers ;
4529};
4530#line 40 "include/linux/dynamic_queue_limits.h"
4531struct dql {
4532   unsigned int num_queued ;
4533   unsigned int adj_limit ;
4534   unsigned int last_obj_cnt ;
4535   unsigned int limit  __attribute__((__aligned__((1) <<  (6) ))) ;
4536   unsigned int num_completed ;
4537   unsigned int prev_ovlimit ;
4538   unsigned int prev_num_queued ;
4539   unsigned int prev_last_obj_cnt ;
4540   unsigned int lowest_slack ;
4541   unsigned long slack_start_time ;
4542   unsigned int max_limit ;
4543   unsigned int min_limit ;
4544   unsigned int slack_hold_time ;
4545};
4546#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4547typedef s32 compat_long_t;
4548#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4549typedef u32 compat_uptr_t;
4550#line 226 "include/linux/compat.h"
4551struct compat_robust_list {
4552   compat_uptr_t next ;
4553};
4554#line 230 "include/linux/compat.h"
4555struct compat_robust_list_head {
4556   struct compat_robust_list list ;
4557   compat_long_t futex_offset ;
4558   compat_uptr_t list_op_pending ;
4559};
4560#line 23 "include/linux/ethtool.h"
4561struct ethtool_cmd {
4562   __u32 cmd ;
4563   __u32 supported ;
4564   __u32 advertising ;
4565   __u16 speed ;
4566   __u8 duplex ;
4567   __u8 port ;
4568   __u8 phy_address ;
4569   __u8 transceiver ;
4570   __u8 autoneg ;
4571   __u8 mdio_support ;
4572   __u32 maxtxpkt ;
4573   __u32 maxrxpkt ;
4574   __u16 speed_hi ;
4575   __u8 eth_tp_mdix ;
4576   __u8 reserved2 ;
4577   __u32 lp_advertising ;
4578   __u32 reserved[2] ;
4579};
4580#line 84 "include/linux/ethtool.h"
4581struct ethtool_drvinfo {
4582   __u32 cmd ;
4583   char driver[32] ;
4584   char version[32] ;
4585   char fw_version[32] ;
4586   char bus_info[32] ;
4587   char reserved1[32] ;
4588   char reserved2[12] ;
4589   __u32 n_priv_flags ;
4590   __u32 n_stats ;
4591   __u32 testinfo_len ;
4592   __u32 eedump_len ;
4593   __u32 regdump_len ;
4594};
4595#line 109 "include/linux/ethtool.h"
4596struct ethtool_wolinfo {
4597   __u32 cmd ;
4598   __u32 supported ;
4599   __u32 wolopts ;
4600   __u8 sopass[6] ;
4601};
4602#line 123 "include/linux/ethtool.h"
4603struct ethtool_regs {
4604   __u32 cmd ;
4605   __u32 version ;
4606   __u32 len ;
4607   __u8 data[0] ;
4608};
4609#line 131 "include/linux/ethtool.h"
4610struct ethtool_eeprom {
4611   __u32 cmd ;
4612   __u32 magic ;
4613   __u32 offset ;
4614   __u32 len ;
4615   __u8 data[0] ;
4616};
4617#line 211 "include/linux/ethtool.h"
4618struct ethtool_coalesce {
4619   __u32 cmd ;
4620   __u32 rx_coalesce_usecs ;
4621   __u32 rx_max_coalesced_frames ;
4622   __u32 rx_coalesce_usecs_irq ;
4623   __u32 rx_max_coalesced_frames_irq ;
4624   __u32 tx_coalesce_usecs ;
4625   __u32 tx_max_coalesced_frames ;
4626   __u32 tx_coalesce_usecs_irq ;
4627   __u32 tx_max_coalesced_frames_irq ;
4628   __u32 stats_block_coalesce_usecs ;
4629   __u32 use_adaptive_rx_coalesce ;
4630   __u32 use_adaptive_tx_coalesce ;
4631   __u32 pkt_rate_low ;
4632   __u32 rx_coalesce_usecs_low ;
4633   __u32 rx_max_coalesced_frames_low ;
4634   __u32 tx_coalesce_usecs_low ;
4635   __u32 tx_max_coalesced_frames_low ;
4636   __u32 pkt_rate_high ;
4637   __u32 rx_coalesce_usecs_high ;
4638   __u32 rx_max_coalesced_frames_high ;
4639   __u32 tx_coalesce_usecs_high ;
4640   __u32 tx_max_coalesced_frames_high ;
4641   __u32 rate_sample_interval ;
4642};
4643#line 238 "include/linux/ethtool.h"
4644struct ethtool_ringparam {
4645   __u32 cmd ;
4646   __u32 rx_max_pending ;
4647   __u32 rx_mini_max_pending ;
4648   __u32 rx_jumbo_max_pending ;
4649   __u32 tx_max_pending ;
4650   __u32 rx_pending ;
4651   __u32 rx_mini_pending ;
4652   __u32 rx_jumbo_pending ;
4653   __u32 tx_pending ;
4654};
4655#line 275 "include/linux/ethtool.h"
4656struct ethtool_channels {
4657   __u32 cmd ;
4658   __u32 max_rx ;
4659   __u32 max_tx ;
4660   __u32 max_other ;
4661   __u32 max_combined ;
4662   __u32 rx_count ;
4663   __u32 tx_count ;
4664   __u32 other_count ;
4665   __u32 combined_count ;
4666};
4667#line 288 "include/linux/ethtool.h"
4668struct ethtool_pauseparam {
4669   __u32 cmd ;
4670   __u32 autoneg ;
4671   __u32 rx_pause ;
4672   __u32 tx_pause ;
4673};
4674#line 352 "include/linux/ethtool.h"
4675struct ethtool_test {
4676   __u32 cmd ;
4677   __u32 flags ;
4678   __u32 reserved ;
4679   __u32 len ;
4680   __u64 data[0] ;
4681};
4682#line 361 "include/linux/ethtool.h"
4683struct ethtool_stats {
4684   __u32 cmd ;
4685   __u32 n_stats ;
4686   __u64 data[0] ;
4687};
4688#line 406 "include/linux/ethtool.h"
4689struct ethtool_tcpip4_spec {
4690   __be32 ip4src ;
4691   __be32 ip4dst ;
4692   __be16 psrc ;
4693   __be16 pdst ;
4694   __u8 tos ;
4695};
4696#line 423 "include/linux/ethtool.h"
4697struct ethtool_ah_espip4_spec {
4698   __be32 ip4src ;
4699   __be32 ip4dst ;
4700   __be32 spi ;
4701   __u8 tos ;
4702};
4703#line 441 "include/linux/ethtool.h"
4704struct ethtool_usrip4_spec {
4705   __be32 ip4src ;
4706   __be32 ip4dst ;
4707   __be32 l4_4_bytes ;
4708   __u8 tos ;
4709   __u8 ip_ver ;
4710   __u8 proto ;
4711};
4712#line 450 "include/linux/ethtool.h"
4713union ethtool_flow_union {
4714   struct ethtool_tcpip4_spec tcp_ip4_spec ;
4715   struct ethtool_tcpip4_spec udp_ip4_spec ;
4716   struct ethtool_tcpip4_spec sctp_ip4_spec ;
4717   struct ethtool_ah_espip4_spec ah_ip4_spec ;
4718   struct ethtool_ah_espip4_spec esp_ip4_spec ;
4719   struct ethtool_usrip4_spec usr_ip4_spec ;
4720   struct ethhdr ether_spec ;
4721   __u8 hdata[60] ;
4722};
4723#line 461 "include/linux/ethtool.h"
4724struct ethtool_flow_ext {
4725   __be16 vlan_etype ;
4726   __be16 vlan_tci ;
4727   __be32 data[2] ;
4728};
4729#line 482 "include/linux/ethtool.h"
4730struct ethtool_rx_flow_spec {
4731   __u32 flow_type ;
4732   union ethtool_flow_union h_u ;
4733   struct ethtool_flow_ext h_ext ;
4734   union ethtool_flow_union m_u ;
4735   struct ethtool_flow_ext m_ext ;
4736   __u64 ring_cookie ;
4737   __u32 location ;
4738};
4739#line 544 "include/linux/ethtool.h"
4740struct ethtool_rxnfc {
4741   __u32 cmd ;
4742   __u32 flow_type ;
4743   __u64 data ;
4744   struct ethtool_rx_flow_spec fs ;
4745   __u32 rule_cnt ;
4746   __u32 rule_locs[0] ;
4747};
4748#line 652 "include/linux/ethtool.h"
4749struct ethtool_flash {
4750   __u32 cmd ;
4751   __u32 region ;
4752   char data[128] ;
4753};
4754#line 670 "include/linux/ethtool.h"
4755struct ethtool_dump {
4756   __u32 cmd ;
4757   __u32 version ;
4758   __u32 flag ;
4759   __u32 len ;
4760   __u8 data[0] ;
4761};
4762#line 780
4763enum ethtool_phys_id_state {
4764    ETHTOOL_ID_INACTIVE = 0,
4765    ETHTOOL_ID_ACTIVE = 1,
4766    ETHTOOL_ID_ON = 2,
4767    ETHTOOL_ID_OFF = 3
4768} ;
4769#line 787
4770struct net_device;
4771#line 906 "include/linux/ethtool.h"
4772struct ethtool_ops {
4773   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4774   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4775   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4776   int (*get_regs_len)(struct net_device * ) ;
4777   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4778   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4779   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4780   u32 (*get_msglevel)(struct net_device * ) ;
4781   void (*set_msglevel)(struct net_device * , u32  ) ;
4782   int (*nway_reset)(struct net_device * ) ;
4783   u32 (*get_link)(struct net_device * ) ;
4784   int (*get_eeprom_len)(struct net_device * ) ;
4785   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4786   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4787   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4788   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4789   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4790   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4791   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4792   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4793   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4794   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4795   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
4796   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4797   int (*begin)(struct net_device * ) ;
4798   void (*complete)(struct net_device * ) ;
4799   u32 (*get_priv_flags)(struct net_device * ) ;
4800   int (*set_priv_flags)(struct net_device * , u32  ) ;
4801   int (*get_sset_count)(struct net_device * , int  ) ;
4802   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
4803   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4804   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4805   int (*reset)(struct net_device * , u32 * ) ;
4806   u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4807   int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4808   int (*set_rxfh_indir)(struct net_device * , u32 const   * ) ;
4809   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4810   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4811   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4812   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4813   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4814};
4815#line 4 "include/net/netns/core.h"
4816struct ctl_table_header;
4817#line 5
4818struct prot_inuse;
4819#line 5
4820struct prot_inuse;
4821#line 7 "include/net/netns/core.h"
4822struct netns_core {
4823   struct ctl_table_header *sysctl_hdr ;
4824   int sysctl_somaxconn ;
4825   struct prot_inuse *inuse ;
4826};
4827#line 64 "include/linux/u64_stats_sync.h"
4828struct u64_stats_sync {
4829
4830};
4831#line 56 "include/net/snmp.h"
4832struct ipstats_mib {
4833   u64 mibs[31] ;
4834   struct u64_stats_sync syncp ;
4835};
4836#line 64 "include/net/snmp.h"
4837struct icmp_mib {
4838   unsigned long mibs[27] ;
4839};
4840#line 69 "include/net/snmp.h"
4841struct icmpmsg_mib {
4842   atomic_long_t mibs[512] ;
4843};
4844#line 76 "include/net/snmp.h"
4845struct icmpv6_mib {
4846   unsigned long mibs[5] ;
4847};
4848#line 86 "include/net/snmp.h"
4849struct icmpv6msg_mib {
4850   atomic_long_t mibs[512] ;
4851};
4852#line 97 "include/net/snmp.h"
4853struct tcp_mib {
4854   unsigned long mibs[15] ;
4855};
4856#line 103 "include/net/snmp.h"
4857struct udp_mib {
4858   unsigned long mibs[7] ;
4859};
4860#line 109 "include/net/snmp.h"
4861struct linux_mib {
4862   unsigned long mibs[83] ;
4863};
4864#line 115 "include/net/snmp.h"
4865struct linux_xfrm_mib {
4866   unsigned long mibs[27] ;
4867};
4868#line 6 "include/net/netns/mib.h"
4869struct netns_mib {
4870   struct tcp_mib *tcp_statistics[1] ;
4871   struct ipstats_mib *ip_statistics[1] ;
4872   struct linux_mib *net_statistics[1] ;
4873   struct udp_mib *udp_statistics[1] ;
4874   struct udp_mib *udplite_statistics[1] ;
4875   struct icmp_mib *icmp_statistics[1] ;
4876   struct icmpmsg_mib *icmpmsg_statistics ;
4877   struct proc_dir_entry *proc_net_devsnmp6 ;
4878   struct udp_mib *udp_stats_in6[1] ;
4879   struct udp_mib *udplite_stats_in6[1] ;
4880   struct ipstats_mib *ipv6_statistics[1] ;
4881   struct icmpv6_mib *icmpv6_statistics[1] ;
4882   struct icmpv6msg_mib *icmpv6msg_statistics ;
4883   struct linux_xfrm_mib *xfrm_statistics[1] ;
4884};
4885#line 7 "include/net/netns/unix.h"
4886struct ctl_table_header;
4887#line 8 "include/net/netns/unix.h"
4888struct netns_unix {
4889   int sysctl_max_dgram_qlen ;
4890   struct ctl_table_header *ctl ;
4891};
4892#line 10 "include/net/netns/packet.h"
4893struct netns_packet {
4894   spinlock_t sklist_lock ;
4895   struct hlist_head sklist ;
4896};
4897#line 4 "include/net/inet_frag.h"
4898struct netns_frags {
4899   int nqueues ;
4900   atomic_t mem ;
4901   struct list_head lru_list ;
4902   int timeout ;
4903   int high_thresh ;
4904   int low_thresh ;
4905};
4906#line 10 "include/net/netns/ipv4.h"
4907struct ctl_table_header;
4908#line 11
4909struct ipv4_devconf;
4910#line 11
4911struct ipv4_devconf;
4912#line 12
4913struct fib_rules_ops;
4914#line 12
4915struct fib_rules_ops;
4916#line 13
4917struct hlist_head;
4918#line 14
4919struct sock;
4920#line 16
4921struct xt_table;
4922#line 16 "include/net/netns/ipv4.h"
4923struct netns_ipv4 {
4924   struct ctl_table_header *forw_hdr ;
4925   struct ctl_table_header *frags_hdr ;
4926   struct ctl_table_header *ipv4_hdr ;
4927   struct ctl_table_header *route_hdr ;
4928   struct ipv4_devconf *devconf_all ;
4929   struct ipv4_devconf *devconf_dflt ;
4930   struct fib_rules_ops *rules_ops ;
4931   struct hlist_head *fib_table_hash ;
4932   struct sock *fibnl ;
4933   struct sock **icmp_sk ;
4934   struct sock *tcp_sock ;
4935   struct netns_frags frags ;
4936   struct xt_table *iptable_filter ;
4937   struct xt_table *iptable_mangle ;
4938   struct xt_table *iptable_raw ;
4939   struct xt_table *arptable_filter ;
4940   struct xt_table *iptable_security ;
4941   struct xt_table *nat_table ;
4942   struct hlist_head *nat_bysource ;
4943   unsigned int nat_htable_size ;
4944   int sysctl_icmp_echo_ignore_all ;
4945   int sysctl_icmp_echo_ignore_broadcasts ;
4946   int sysctl_icmp_ignore_bogus_error_responses ;
4947   int sysctl_icmp_ratelimit ;
4948   int sysctl_icmp_ratemask ;
4949   int sysctl_icmp_errors_use_inbound_ifaddr ;
4950   int sysctl_rt_cache_rebuild_count ;
4951   int current_rt_cache_rebuild_count ;
4952   unsigned int sysctl_ping_group_range[2] ;
4953   long sysctl_tcp_mem[3] ;
4954   atomic_t rt_genid ;
4955   atomic_t dev_addr_genid ;
4956   struct list_head mr_tables ;
4957   struct fib_rules_ops *mr_rules_ops ;
4958};
4959#line 7 "include/net/dst_ops.h"
4960struct dst_entry;
4961#line 9
4962struct net_device;
4963#line 10
4964struct sk_buff;
4965#line 12
4966struct neighbour;
4967#line 12 "include/net/dst_ops.h"
4968struct dst_ops {
4969   unsigned short family ;
4970   __be16 protocol ;
4971   unsigned int gc_thresh ;
4972   int (*gc)(struct dst_ops *ops ) ;
4973   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4974   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
4975   unsigned int (*mtu)(struct dst_entry  const  * ) ;
4976   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
4977   void (*destroy)(struct dst_entry * ) ;
4978   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4979   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4980   void (*link_failure)(struct sk_buff * ) ;
4981   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4982   int (*local_out)(struct sk_buff *skb ) ;
4983   struct neighbour *(*neigh_lookup)(struct dst_entry  const  *dst , void const   *daddr ) ;
4984   struct kmem_cache *kmem_cachep ;
4985   struct percpu_counter pcpuc_entries  __attribute__((__aligned__((1) <<  (6) ))) ;
4986};
4987#line 11 "include/net/netns/ipv6.h"
4988struct ctl_table_header;
4989#line 13 "include/net/netns/ipv6.h"
4990struct netns_sysctl_ipv6 {
4991   struct ctl_table_header *table ;
4992   struct ctl_table_header *frags_hdr ;
4993   int bindv6only ;
4994   int flush_delay ;
4995   int ip6_rt_max_size ;
4996   int ip6_rt_gc_min_interval ;
4997   int ip6_rt_gc_timeout ;
4998   int ip6_rt_gc_interval ;
4999   int ip6_rt_gc_elasticity ;
5000   int ip6_rt_mtu_expires ;
5001   int ip6_rt_min_advmss ;
5002   int icmpv6_time ;
5003};
5004#line 30
5005struct ipv6_devconf;
5006#line 30
5007struct rt6_info;
5008#line 30
5009struct rt6_statistics;
5010#line 30
5011struct fib6_table;
5012#line 30 "include/net/netns/ipv6.h"
5013struct netns_ipv6 {
5014   struct netns_sysctl_ipv6 sysctl ;
5015   struct ipv6_devconf *devconf_all ;
5016   struct ipv6_devconf *devconf_dflt ;
5017   struct netns_frags frags ;
5018   struct xt_table *ip6table_filter ;
5019   struct xt_table *ip6table_mangle ;
5020   struct xt_table *ip6table_raw ;
5021   struct xt_table *ip6table_security ;
5022   struct rt6_info *ip6_null_entry ;
5023   struct rt6_statistics *rt6_stats ;
5024   struct timer_list ip6_fib_timer ;
5025   struct hlist_head *fib_table_hash ;
5026   struct fib6_table *fib6_main_tbl ;
5027   struct dst_ops ip6_dst_ops ;
5028   unsigned int ip6_rt_gc_expire ;
5029   unsigned long ip6_rt_last_gc ;
5030   struct rt6_info *ip6_prohibit_entry ;
5031   struct rt6_info *ip6_blk_hole_entry ;
5032   struct fib6_table *fib6_local_tbl ;
5033   struct fib_rules_ops *fib6_rules_ops ;
5034   struct sock **icmp_sk ;
5035   struct sock *ndisc_sk ;
5036   struct sock *tcp_sk ;
5037   struct sock *igmp_sk ;
5038   struct list_head mr6_tables ;
5039   struct fib_rules_ops *mr6_rules_ops ;
5040};
5041#line 4 "include/net/netns/dccp.h"
5042struct sock;
5043#line 6 "include/net/netns/dccp.h"
5044struct netns_dccp {
5045   struct sock *v4_ctl_sk ;
5046   struct sock *v6_ctl_sk ;
5047};
5048#line 102 "include/linux/netfilter.h"
5049struct sk_buff;
5050#line 200 "include/net/flow.h"
5051struct net;
5052#line 201
5053struct sock;
5054#line 10 "include/linux/proc_fs.h"
5055struct net;
5056#line 11
5057struct completion;
5058#line 12
5059struct mm_struct;
5060#line 46 "include/linux/proc_fs.h"
5061typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5062                        void *data );
5063#line 48 "include/linux/proc_fs.h"
5064typedef int write_proc_t(struct file *file , char const   *buffer , unsigned long count ,
5065                         void *data );
5066#line 51 "include/linux/proc_fs.h"
5067struct proc_dir_entry {
5068   unsigned int low_ino ;
5069   umode_t mode ;
5070   nlink_t nlink ;
5071   uid_t uid ;
5072   gid_t gid ;
5073   loff_t size ;
5074   struct inode_operations  const  *proc_iops ;
5075   struct file_operations  const  *proc_fops ;
5076   struct proc_dir_entry *next ;
5077   struct proc_dir_entry *parent ;
5078   struct proc_dir_entry *subdir ;
5079   void *data ;
5080   read_proc_t *read_proc ;
5081   write_proc_t *write_proc ;
5082   atomic_t count ;
5083   int pde_users ;
5084   struct completion *pde_unload_completion ;
5085   struct list_head pde_openers ;
5086   spinlock_t pde_unload_lock ;
5087   u8 namelen ;
5088   char name[] ;
5089};
5090#line 117
5091struct pid_namespace;
5092#line 243
5093struct nsproxy;
5094#line 263
5095struct ctl_table_header;
5096#line 264
5097struct ctl_table;
5098#line 7 "include/net/netns/x_tables.h"
5099struct ebt_table;
5100#line 7
5101struct ebt_table;
5102#line 9 "include/net/netns/x_tables.h"
5103struct netns_xt {
5104   struct list_head tables[13] ;
5105   struct ebt_table *broute_table ;
5106   struct ebt_table *frame_filter ;
5107   struct ebt_table *frame_nat ;
5108};
5109#line 17 "include/linux/list_nulls.h"
5110struct hlist_nulls_node;
5111#line 17 "include/linux/list_nulls.h"
5112struct hlist_nulls_head {
5113   struct hlist_nulls_node *first ;
5114};
5115#line 21 "include/linux/list_nulls.h"
5116struct hlist_nulls_node {
5117   struct hlist_nulls_node *next ;
5118   struct hlist_nulls_node **pprev ;
5119};
5120#line 8 "include/net/netns/conntrack.h"
5121struct ctl_table_header;
5122#line 11
5123struct ip_conntrack_stat;
5124#line 11
5125struct nf_ct_event_notifier;
5126#line 11
5127struct nf_exp_event_notifier;
5128#line 11 "include/net/netns/conntrack.h"
5129struct netns_ct {
5130   atomic_t count ;
5131   unsigned int expect_count ;
5132   unsigned int htable_size ;
5133   struct kmem_cache *nf_conntrack_cachep ;
5134   struct hlist_nulls_head *hash ;
5135   struct hlist_head *expect_hash ;
5136   struct hlist_nulls_head unconfirmed ;
5137   struct hlist_nulls_head dying ;
5138   struct ip_conntrack_stat *stat ;
5139   struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5140   struct nf_exp_event_notifier *nf_expect_event_cb ;
5141   int sysctl_events ;
5142   unsigned int sysctl_events_retry_timeout ;
5143   int sysctl_acct ;
5144   int sysctl_tstamp ;
5145   int sysctl_checksum ;
5146   unsigned int sysctl_log_invalid ;
5147   struct ctl_table_header *sysctl_header ;
5148   struct ctl_table_header *acct_sysctl_header ;
5149   struct ctl_table_header *tstamp_sysctl_header ;
5150   struct ctl_table_header *event_sysctl_header ;
5151   char *slabname ;
5152};
5153#line 10 "include/net/netns/xfrm.h"
5154struct ctl_table_header;
5155#line 12 "include/net/netns/xfrm.h"
5156struct xfrm_policy_hash {
5157   struct hlist_head *table ;
5158   unsigned int hmask ;
5159};
5160#line 17 "include/net/netns/xfrm.h"
5161struct netns_xfrm {
5162   struct list_head state_all ;
5163   struct hlist_head *state_bydst ;
5164   struct hlist_head *state_bysrc ;
5165   struct hlist_head *state_byspi ;
5166   unsigned int state_hmask ;
5167   unsigned int state_num ;
5168   struct work_struct state_hash_work ;
5169   struct hlist_head state_gc_list ;
5170   struct work_struct state_gc_work ;
5171   wait_queue_head_t km_waitq ;
5172   struct list_head policy_all ;
5173   struct hlist_head *policy_byidx ;
5174   unsigned int policy_idx_hmask ;
5175   struct hlist_head policy_inexact[6] ;
5176   struct xfrm_policy_hash policy_bydst[6] ;
5177   unsigned int policy_count[6] ;
5178   struct work_struct policy_hash_work ;
5179   struct sock *nlsk ;
5180   struct sock *nlsk_stash ;
5181   u32 sysctl_aevent_etime ;
5182   u32 sysctl_aevent_rseqth ;
5183   int sysctl_larval_drop ;
5184   u32 sysctl_acq_expires ;
5185   struct ctl_table_header *sysctl_hdr ;
5186   struct dst_ops xfrm4_dst_ops ;
5187   struct dst_ops xfrm6_dst_ops ;
5188};
5189#line 25 "include/net/net_namespace.h"
5190struct proc_dir_entry;
5191#line 26
5192struct net_device;
5193#line 27
5194struct sock;
5195#line 28
5196struct ctl_table_header;
5197#line 29
5198struct net_generic;
5199#line 29
5200struct net_generic;
5201#line 30
5202struct sock;
5203#line 31
5204struct netns_ipvs;
5205#line 31
5206struct netns_ipvs;
5207#line 37 "include/net/net_namespace.h"
5208struct net {
5209   atomic_t passive ;
5210   atomic_t count ;
5211   spinlock_t rules_mod_lock ;
5212   struct list_head list ;
5213   struct list_head cleanup_list ;
5214   struct list_head exit_list ;
5215   struct proc_dir_entry *proc_net ;
5216   struct proc_dir_entry *proc_net_stat ;
5217   struct ctl_table_set sysctls ;
5218   struct sock *rtnl ;
5219   struct sock *genl_sock ;
5220   struct list_head dev_base_head ;
5221   struct hlist_head *dev_name_head ;
5222   struct hlist_head *dev_index_head ;
5223   unsigned int dev_base_seq ;
5224   struct list_head rules_ops ;
5225   struct net_device *loopback_dev ;
5226   struct netns_core core ;
5227   struct netns_mib mib ;
5228   struct netns_packet packet ;
5229   struct netns_unix unx ;
5230   struct netns_ipv4 ipv4 ;
5231   struct netns_ipv6 ipv6 ;
5232   struct netns_dccp dccp ;
5233   struct netns_xt xt ;
5234   struct netns_ct ct ;
5235   struct sock *nfnl ;
5236   struct sock *nfnl_stash ;
5237   struct sk_buff_head wext_nlevents ;
5238   struct net_generic *gen ;
5239   struct netns_xfrm xfrm ;
5240   struct netns_ipvs *ipvs ;
5241};
5242#line 6 "include/linux/seq_file_net.h"
5243struct net;
5244#line 283 "include/net/net_namespace.h"
5245struct ctl_table;
5246#line 284
5247struct ctl_table_header;
5248#line 22 "include/net/dsa.h"
5249struct dsa_chip_data {
5250   struct device *mii_bus ;
5251   int sw_addr ;
5252   char *port_names[12] ;
5253   s8 *rtable ;
5254};
5255#line 47 "include/net/dsa.h"
5256struct dsa_platform_data {
5257   struct device *netdev ;
5258   int nr_chips ;
5259   struct dsa_chip_data *chip ;
5260};
5261#line 62
5262struct dsa_switch;
5263#line 62 "include/net/dsa.h"
5264struct dsa_switch_tree {
5265   struct dsa_platform_data *pd ;
5266   struct net_device *master_netdev ;
5267   __be16 tag_protocol ;
5268   s8 cpu_switch ;
5269   s8 cpu_port ;
5270   int link_poll_needed ;
5271   struct work_struct link_poll_work ;
5272   struct timer_list link_poll_timer ;
5273   struct dsa_switch *ds[4] ;
5274};
5275#line 95
5276struct dsa_switch_driver;
5277#line 95
5278struct mii_bus;
5279#line 95 "include/net/dsa.h"
5280struct dsa_switch {
5281   struct dsa_switch_tree *dst ;
5282   int index ;
5283   struct dsa_chip_data *pd ;
5284   struct dsa_switch_driver *drv ;
5285   struct mii_bus *master_mii_bus ;
5286   u32 dsa_port_mask ;
5287   u32 phys_port_mask ;
5288   struct mii_bus *slave_mii_bus ;
5289   struct net_device *ports[12] ;
5290};
5291#line 147 "include/net/dsa.h"
5292struct dsa_switch_driver {
5293   struct list_head list ;
5294   __be16 tag_protocol ;
5295   int priv_size ;
5296   char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5297   int (*setup)(struct dsa_switch *ds ) ;
5298   int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5299   int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5300   int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5301   void (*poll_link)(struct dsa_switch *ds ) ;
5302   void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5303   void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5304   int (*get_sset_count)(struct dsa_switch *ds ) ;
5305};
5306#line 57 "include/linux/dcbnl.h"
5307struct ieee_ets {
5308   __u8 willing ;
5309   __u8 ets_cap ;
5310   __u8 cbs ;
5311   __u8 tc_tx_bw[8] ;
5312   __u8 tc_rx_bw[8] ;
5313   __u8 tc_tsa[8] ;
5314   __u8 prio_tc[8] ;
5315   __u8 tc_reco_bw[8] ;
5316   __u8 tc_reco_tsa[8] ;
5317   __u8 reco_prio_tc[8] ;
5318};
5319#line 81 "include/linux/dcbnl.h"
5320struct ieee_pfc {
5321   __u8 pfc_cap ;
5322   __u8 pfc_en ;
5323   __u8 mbc ;
5324   __u16 delay ;
5325   __u64 requests[8] ;
5326   __u64 indications[8] ;
5327};
5328#line 104 "include/linux/dcbnl.h"
5329struct cee_pg {
5330   __u8 willing ;
5331   __u8 error ;
5332   __u8 pg_en ;
5333   __u8 tcs_supported ;
5334   __u8 pg_bw[8] ;
5335   __u8 prio_pg[8] ;
5336};
5337#line 121 "include/linux/dcbnl.h"
5338struct cee_pfc {
5339   __u8 willing ;
5340   __u8 error ;
5341   __u8 pfc_en ;
5342   __u8 tcs_supported ;
5343};
5344#line 151 "include/linux/dcbnl.h"
5345struct dcb_app {
5346   __u8 selector ;
5347   __u8 priority ;
5348   __u16 protocol ;
5349};
5350#line 166 "include/linux/dcbnl.h"
5351struct dcb_peer_app_info {
5352   __u8 willing ;
5353   __u8 error ;
5354};
5355#line 47 "include/net/dcbnl.h"
5356struct dcbnl_rtnl_ops {
5357   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5358   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5359   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5360   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5361   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5362   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5363   int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5364   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5365   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5366   u8 (*getstate)(struct net_device * ) ;
5367   u8 (*setstate)(struct net_device * , u8  ) ;
5368   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5369   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
5370   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
5371   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
5372   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
5373   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
5374   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
5375   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
5376   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
5377   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
5378   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
5379   u8 (*setall)(struct net_device * ) ;
5380   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
5381   int (*getnumtcs)(struct net_device * , int  , u8 * ) ;
5382   int (*setnumtcs)(struct net_device * , int  , u8  ) ;
5383   u8 (*getpfcstate)(struct net_device * ) ;
5384   void (*setpfcstate)(struct net_device * , u8  ) ;
5385   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
5386   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
5387   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
5388   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
5389   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
5390   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
5391   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
5392   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
5393   u8 (*getdcbx)(struct net_device * ) ;
5394   u8 (*setdcbx)(struct net_device * , u8  ) ;
5395   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5396   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5397   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5398   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5399};
5400#line 40 "include/linux/taskstats.h"
5401struct taskstats {
5402   __u16 version ;
5403   __u32 ac_exitcode ;
5404   __u8 ac_flag ;
5405   __u8 ac_nice ;
5406   __u64 cpu_count  __attribute__((__aligned__(8))) ;
5407   __u64 cpu_delay_total ;
5408   __u64 blkio_count ;
5409   __u64 blkio_delay_total ;
5410   __u64 swapin_count ;
5411   __u64 swapin_delay_total ;
5412   __u64 cpu_run_real_total ;
5413   __u64 cpu_run_virtual_total ;
5414   char ac_comm[32] ;
5415   __u8 ac_sched  __attribute__((__aligned__(8))) ;
5416   __u8 ac_pad[3] ;
5417   __u32 ac_uid  __attribute__((__aligned__(8))) ;
5418   __u32 ac_gid ;
5419   __u32 ac_pid ;
5420   __u32 ac_ppid ;
5421   __u32 ac_btime ;
5422   __u64 ac_etime  __attribute__((__aligned__(8))) ;
5423   __u64 ac_utime ;
5424   __u64 ac_stime ;
5425   __u64 ac_minflt ;
5426   __u64 ac_majflt ;
5427   __u64 coremem ;
5428   __u64 virtmem ;
5429   __u64 hiwater_rss ;
5430   __u64 hiwater_vm ;
5431   __u64 read_char ;
5432   __u64 write_char ;
5433   __u64 read_syscalls ;
5434   __u64 write_syscalls ;
5435   __u64 read_bytes ;
5436   __u64 write_bytes ;
5437   __u64 cancelled_write_bytes ;
5438   __u64 nvcsw ;
5439   __u64 nivcsw ;
5440   __u64 ac_utimescaled ;
5441   __u64 ac_stimescaled ;
5442   __u64 cpu_scaled_run_real_total ;
5443   __u64 freepages_count ;
5444   __u64 freepages_delay_total ;
5445};
5446#line 22 "include/linux/cgroup.h"
5447struct cgroupfs_root;
5448#line 22
5449struct cgroupfs_root;
5450#line 24
5451struct inode;
5452#line 25
5453struct cgroup;
5454#line 25
5455struct cgroup;
5456#line 26
5457struct css_id;
5458#line 26
5459struct css_id;
5460#line 60 "include/linux/cgroup.h"
5461struct cgroup_subsys_state {
5462   struct cgroup *cgroup ;
5463   atomic_t refcnt ;
5464   unsigned long flags ;
5465   struct css_id *id ;
5466};
5467#line 163 "include/linux/cgroup.h"
5468struct cgroup {
5469   unsigned long flags ;
5470   atomic_t count ;
5471   struct list_head sibling ;
5472   struct list_head children ;
5473   struct cgroup *parent ;
5474   struct dentry *dentry ;
5475   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5476   struct cgroupfs_root *root ;
5477   struct cgroup *top_cgroup ;
5478   struct list_head css_sets ;
5479   struct list_head release_list ;
5480   struct list_head pidlists ;
5481   struct mutex pidlist_mutex ;
5482   struct rcu_head rcu_head ;
5483   struct list_head event_list ;
5484   spinlock_t event_list_lock ;
5485};
5486#line 224 "include/linux/cgroup.h"
5487struct css_set {
5488   atomic_t refcount ;
5489   struct hlist_node hlist ;
5490   struct list_head tasks ;
5491   struct list_head cg_links ;
5492   struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5493   struct rcu_head rcu_head ;
5494};
5495#line 21 "include/net/netprio_cgroup.h"
5496struct netprio_map {
5497   struct rcu_head rcu ;
5498   u32 priomap_len ;
5499   u32 priomap[] ;
5500};
5501#line 58 "include/linux/netdevice.h"
5502struct netpoll_info;
5503#line 58
5504struct netpoll_info;
5505#line 59
5506struct device;
5507#line 60
5508struct phy_device;
5509#line 60
5510struct phy_device;
5511#line 62
5512struct wireless_dev;
5513#line 62
5514struct wireless_dev;
5515#line 109
5516enum netdev_tx {
5517    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5518    NETDEV_TX_OK = 0,
5519    NETDEV_TX_BUSY = 16,
5520    NETDEV_TX_LOCKED = 32
5521} ;
5522#line 115 "include/linux/netdevice.h"
5523typedef enum netdev_tx netdev_tx_t;
5524#line 172 "include/linux/netdevice.h"
5525struct net_device_stats {
5526   unsigned long rx_packets ;
5527   unsigned long tx_packets ;
5528   unsigned long rx_bytes ;
5529   unsigned long tx_bytes ;
5530   unsigned long rx_errors ;
5531   unsigned long tx_errors ;
5532   unsigned long rx_dropped ;
5533   unsigned long tx_dropped ;
5534   unsigned long multicast ;
5535   unsigned long collisions ;
5536   unsigned long rx_length_errors ;
5537   unsigned long rx_over_errors ;
5538   unsigned long rx_crc_errors ;
5539   unsigned long rx_frame_errors ;
5540   unsigned long rx_fifo_errors ;
5541   unsigned long rx_missed_errors ;
5542   unsigned long tx_aborted_errors ;
5543   unsigned long tx_carrier_errors ;
5544   unsigned long tx_fifo_errors ;
5545   unsigned long tx_heartbeat_errors ;
5546   unsigned long tx_window_errors ;
5547   unsigned long rx_compressed ;
5548   unsigned long tx_compressed ;
5549};
5550#line 222
5551struct neighbour;
5552#line 223
5553struct neigh_parms;
5554#line 223
5555struct neigh_parms;
5556#line 224
5557struct sk_buff;
5558#line 241 "include/linux/netdevice.h"
5559struct netdev_hw_addr_list {
5560   struct list_head list ;
5561   int count ;
5562};
5563#line 261 "include/linux/netdevice.h"
5564struct hh_cache {
5565   u16 hh_len ;
5566   u16 __pad ;
5567   seqlock_t hh_lock ;
5568   unsigned long hh_data[128UL / sizeof(long )] ;
5569};
5570#line 288 "include/linux/netdevice.h"
5571struct header_ops {
5572   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5573                 void const   *daddr , void const   *saddr , unsigned int len ) ;
5574   int (*parse)(struct sk_buff  const  *skb , unsigned char *haddr ) ;
5575   int (*rebuild)(struct sk_buff *skb ) ;
5576   int (*cache)(struct neighbour  const  *neigh , struct hh_cache *hh , __be16 type ) ;
5577   void (*cache_update)(struct hh_cache *hh , struct net_device  const  *dev , unsigned char const   *haddr ) ;
5578};
5579#line 410
5580enum rx_handler_result {
5581    RX_HANDLER_CONSUMED = 0,
5582    RX_HANDLER_ANOTHER = 1,
5583    RX_HANDLER_EXACT = 2,
5584    RX_HANDLER_PASS = 3
5585} ;
5586#line 416 "include/linux/netdevice.h"
5587typedef enum rx_handler_result rx_handler_result_t;
5588#line 417 "include/linux/netdevice.h"
5589typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5590#line 539
5591struct Qdisc;
5592#line 539 "include/linux/netdevice.h"
5593struct netdev_queue {
5594   struct net_device *dev ;
5595   struct Qdisc *qdisc ;
5596   struct Qdisc *qdisc_sleeping ;
5597   struct kobject kobj ;
5598   int numa_node ;
5599   spinlock_t _xmit_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
5600   int xmit_lock_owner ;
5601   unsigned long trans_start ;
5602   unsigned long trans_timeout ;
5603   unsigned long state ;
5604   struct dql dql ;
5605} __attribute__((__aligned__((1) <<  (6) ))) ;
5606#line 596 "include/linux/netdevice.h"
5607struct rps_map {
5608   unsigned int len ;
5609   struct rcu_head rcu ;
5610   u16 cpus[0] ;
5611};
5612#line 608 "include/linux/netdevice.h"
5613struct rps_dev_flow {
5614   u16 cpu ;
5615   u16 filter ;
5616   unsigned int last_qtail ;
5617};
5618#line 618 "include/linux/netdevice.h"
5619struct rps_dev_flow_table {
5620   unsigned int mask ;
5621   struct rcu_head rcu ;
5622   struct work_struct free_work ;
5623   struct rps_dev_flow flows[0] ;
5624};
5625#line 669 "include/linux/netdevice.h"
5626struct netdev_rx_queue {
5627   struct rps_map *rps_map ;
5628   struct rps_dev_flow_table *rps_flow_table ;
5629   struct kobject kobj ;
5630   struct net_device *dev ;
5631} __attribute__((__aligned__((1) <<  (6) ))) ;
5632#line 682 "include/linux/netdevice.h"
5633struct xps_map {
5634   unsigned int len ;
5635   unsigned int alloc_len ;
5636   struct rcu_head rcu ;
5637   u16 queues[0] ;
5638};
5639#line 695 "include/linux/netdevice.h"
5640struct xps_dev_maps {
5641   struct rcu_head rcu ;
5642   struct xps_map *cpu_map[0] ;
5643};
5644#line 706 "include/linux/netdevice.h"
5645struct netdev_tc_txq {
5646   u16 count ;
5647   u16 offset ;
5648};
5649#line 716 "include/linux/netdevice.h"
5650struct netdev_fcoe_hbainfo {
5651   char manufacturer[64] ;
5652   char serial_number[64] ;
5653   char hardware_version[64] ;
5654   char driver_version[64] ;
5655   char optionrom_version[64] ;
5656   char firmware_version[64] ;
5657   char model[256] ;
5658   char model_description[256] ;
5659};
5660#line 909 "include/linux/netdevice.h"
5661struct net_device_ops {
5662   int (*ndo_init)(struct net_device *dev ) ;
5663   void (*ndo_uninit)(struct net_device *dev ) ;
5664   int (*ndo_open)(struct net_device *dev ) ;
5665   int (*ndo_stop)(struct net_device *dev ) ;
5666   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5667   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5668   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5669   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5670   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5671   int (*ndo_validate_addr)(struct net_device *dev ) ;
5672   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5673   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5674   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5675   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5676   void (*ndo_tx_timeout)(struct net_device *dev ) ;
5677   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5678   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5679   int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5680   int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5681   void (*ndo_poll_controller)(struct net_device *dev ) ;
5682   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5683   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5684   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5685   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5686   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5687   int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
5688   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5689   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5690   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5691   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5692   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5693   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5694   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5695                             unsigned int sgc ) ;
5696   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5697   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5698                              unsigned int sgc ) ;
5699   int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
5700   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5701   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff  const  *skb ,
5702                            u16 rxq_index , u32 flow_id ) ;
5703   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5704   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5705   netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
5706   int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
5707   int (*ndo_neigh_construct)(struct neighbour *n ) ;
5708   void (*ndo_neigh_destroy)(struct neighbour *n ) ;
5709};
5710#line 1017
5711struct iw_handler_def;
5712#line 1017
5713struct iw_public_data;
5714#line 1017
5715struct vlan_info;
5716#line 1017
5717struct in_device;
5718#line 1017
5719struct dn_dev;
5720#line 1017
5721struct inet6_dev;
5722#line 1017
5723struct cpu_rmap;
5724#line 1017
5725enum __anonenum_reg_state_371 {
5726    NETREG_UNINITIALIZED = 0,
5727    NETREG_REGISTERED = 1,
5728    NETREG_UNREGISTERING = 2,
5729    NETREG_UNREGISTERED = 3,
5730    NETREG_RELEASED = 4,
5731    NETREG_DUMMY = 5
5732} ;
5733#line 1017
5734enum __anonenum_rtnl_link_state_372 {
5735    RTNL_LINK_INITIALIZED = 0,
5736    RTNL_LINK_INITIALIZING = 1
5737} ;
5738#line 1017
5739struct pcpu_lstats;
5740#line 1017
5741struct pcpu_tstats;
5742#line 1017
5743struct pcpu_dstats;
5744#line 1017 "include/linux/netdevice.h"
5745union __anonunion____missing_field_name_373 {
5746   void *ml_priv ;
5747   struct pcpu_lstats *lstats ;
5748   struct pcpu_tstats *tstats ;
5749   struct pcpu_dstats *dstats ;
5750};
5751#line 1017
5752struct garp_port;
5753#line 1017
5754struct rtnl_link_ops;
5755#line 1017 "include/linux/netdevice.h"
5756struct net_device {
5757   char name[16] ;
5758   struct pm_qos_request pm_qos_req ;
5759   struct hlist_node name_hlist ;
5760   char *ifalias ;
5761   unsigned long mem_end ;
5762   unsigned long mem_start ;
5763   unsigned long base_addr ;
5764   unsigned int irq ;
5765   unsigned long state ;
5766   struct list_head dev_list ;
5767   struct list_head napi_list ;
5768   struct list_head unreg_list ;
5769   netdev_features_t features ;
5770   netdev_features_t hw_features ;
5771   netdev_features_t wanted_features ;
5772   netdev_features_t vlan_features ;
5773   int ifindex ;
5774   int iflink ;
5775   struct net_device_stats stats ;
5776   atomic_long_t rx_dropped ;
5777   struct iw_handler_def  const  *wireless_handlers ;
5778   struct iw_public_data *wireless_data ;
5779   struct net_device_ops  const  *netdev_ops ;
5780   struct ethtool_ops  const  *ethtool_ops ;
5781   struct header_ops  const  *header_ops ;
5782   unsigned int flags ;
5783   unsigned int priv_flags ;
5784   unsigned short gflags ;
5785   unsigned short padded ;
5786   unsigned char operstate ;
5787   unsigned char link_mode ;
5788   unsigned char if_port ;
5789   unsigned char dma ;
5790   unsigned int mtu ;
5791   unsigned short type ;
5792   unsigned short hard_header_len ;
5793   unsigned short needed_headroom ;
5794   unsigned short needed_tailroom ;
5795   unsigned char perm_addr[32] ;
5796   unsigned char addr_assign_type ;
5797   unsigned char addr_len ;
5798   unsigned char neigh_priv_len ;
5799   unsigned short dev_id ;
5800   spinlock_t addr_list_lock ;
5801   struct netdev_hw_addr_list uc ;
5802   struct netdev_hw_addr_list mc ;
5803   bool uc_promisc ;
5804   unsigned int promiscuity ;
5805   unsigned int allmulti ;
5806   struct vlan_info *vlan_info ;
5807   struct dsa_switch_tree *dsa_ptr ;
5808   void *atalk_ptr ;
5809   struct in_device *ip_ptr ;
5810   struct dn_dev *dn_ptr ;
5811   struct inet6_dev *ip6_ptr ;
5812   void *ec_ptr ;
5813   void *ax25_ptr ;
5814   struct wireless_dev *ieee80211_ptr ;
5815   unsigned long last_rx ;
5816   struct net_device *master ;
5817   unsigned char *dev_addr ;
5818   struct netdev_hw_addr_list dev_addrs ;
5819   unsigned char broadcast[32] ;
5820   struct kset *queues_kset ;
5821   struct netdev_rx_queue *_rx ;
5822   unsigned int num_rx_queues ;
5823   unsigned int real_num_rx_queues ;
5824   struct cpu_rmap *rx_cpu_rmap ;
5825   rx_handler_func_t *rx_handler ;
5826   void *rx_handler_data ;
5827   struct netdev_queue *ingress_queue ;
5828   struct netdev_queue *_tx  __attribute__((__aligned__((1) <<  (6) ))) ;
5829   unsigned int num_tx_queues ;
5830   unsigned int real_num_tx_queues ;
5831   struct Qdisc *qdisc ;
5832   unsigned long tx_queue_len ;
5833   spinlock_t tx_global_lock ;
5834   struct xps_dev_maps *xps_maps ;
5835   unsigned long trans_start ;
5836   int watchdog_timeo ;
5837   struct timer_list watchdog_timer ;
5838   int *pcpu_refcnt ;
5839   struct list_head todo_list ;
5840   struct hlist_node index_hlist ;
5841   struct list_head link_watch_list ;
5842   enum __anonenum_reg_state_371 reg_state : 8 ;
5843   bool dismantle ;
5844   enum __anonenum_rtnl_link_state_372 rtnl_link_state : 16 ;
5845   void (*destructor)(struct net_device *dev ) ;
5846   struct netpoll_info *npinfo ;
5847   struct net *nd_net ;
5848   union __anonunion____missing_field_name_373 __annonCompField53 ;
5849   struct garp_port *garp_port ;
5850   struct device dev ;
5851   struct attribute_group  const  *sysfs_groups[4] ;
5852   struct rtnl_link_ops  const  *rtnl_link_ops ;
5853   unsigned int gso_max_size ;
5854   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
5855   u8 num_tc ;
5856   struct netdev_tc_txq tc_to_txq[16] ;
5857   u8 prio_tc_map[16] ;
5858   unsigned int fcoe_ddp_xid ;
5859   struct netprio_map *priomap ;
5860   struct phy_device *phydev ;
5861   int group ;
5862};
5863#line 1538 "include/linux/nl80211.h"
5864enum nl80211_iftype {
5865    NL80211_IFTYPE_UNSPECIFIED = 0,
5866    NL80211_IFTYPE_ADHOC = 1,
5867    NL80211_IFTYPE_STATION = 2,
5868    NL80211_IFTYPE_AP = 3,
5869    NL80211_IFTYPE_AP_VLAN = 4,
5870    NL80211_IFTYPE_WDS = 5,
5871    NL80211_IFTYPE_MONITOR = 6,
5872    NL80211_IFTYPE_MESH_POINT = 7,
5873    NL80211_IFTYPE_P2P_CLIENT = 8,
5874    NL80211_IFTYPE_P2P_GO = 9,
5875    NUM_NL80211_IFTYPES = 10,
5876    NL80211_IFTYPE_MAX = 9
5877} ;
5878#line 1870
5879enum nl80211_reg_initiator {
5880    NL80211_REGDOM_SET_BY_CORE = 0,
5881    NL80211_REGDOM_SET_BY_USER = 1,
5882    NL80211_REGDOM_SET_BY_DRIVER = 2,
5883    NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
5884} ;
5885#line 2257
5886enum nl80211_channel_type {
5887    NL80211_CHAN_NO_HT = 0,
5888    NL80211_CHAN_HT20 = 1,
5889    NL80211_CHAN_HT40MINUS = 2,
5890    NL80211_CHAN_HT40PLUS = 3
5891} ;
5892#line 2338
5893enum nl80211_auth_type {
5894    NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
5895    NL80211_AUTHTYPE_SHARED_KEY = 1,
5896    NL80211_AUTHTYPE_FT = 2,
5897    NL80211_AUTHTYPE_NETWORK_EAP = 3,
5898    __NL80211_AUTHTYPE_NUM = 4,
5899    NL80211_AUTHTYPE_MAX = 3,
5900    NL80211_AUTHTYPE_AUTOMATIC = 4
5901} ;
5902#line 29 "include/net/regulatory.h"
5903enum environment_cap {
5904    ENVIRON_ANY = 0,
5905    ENVIRON_INDOOR = 1,
5906    ENVIRON_OUTDOOR = 2
5907} ;
5908#line 70 "include/net/regulatory.h"
5909struct regulatory_request {
5910   int wiphy_idx ;
5911   enum nl80211_reg_initiator initiator ;
5912   char alpha2[2] ;
5913   u8 dfs_region ;
5914   bool intersect ;
5915   bool processed ;
5916   enum environment_cap country_ie_env ;
5917   struct list_head list ;
5918};
5919#line 81 "include/net/regulatory.h"
5920struct ieee80211_freq_range {
5921   u32 start_freq_khz ;
5922   u32 end_freq_khz ;
5923   u32 max_bandwidth_khz ;
5924};
5925#line 87 "include/net/regulatory.h"
5926struct ieee80211_power_rule {
5927   u32 max_antenna_gain ;
5928   u32 max_eirp ;
5929};
5930#line 92 "include/net/regulatory.h"
5931struct ieee80211_reg_rule {
5932   struct ieee80211_freq_range freq_range ;
5933   struct ieee80211_power_rule power_rule ;
5934   u32 flags ;
5935};
5936#line 98 "include/net/regulatory.h"
5937struct ieee80211_regdomain {
5938   u32 n_reg_rules ;
5939   char alpha2[2] ;
5940   u8 dfs_region ;
5941   struct ieee80211_reg_rule reg_rules[] ;
5942};
5943#line 75 "include/net/cfg80211.h"
5944enum ieee80211_band {
5945    IEEE80211_BAND_2GHZ = 0,
5946    IEEE80211_BAND_5GHZ = 1,
5947    IEEE80211_NUM_BANDS = 2
5948} ;
5949#line 131 "include/net/cfg80211.h"
5950struct ieee80211_channel {
5951   enum ieee80211_band band ;
5952   u16 center_freq ;
5953   u16 hw_value ;
5954   u32 flags ;
5955   int max_antenna_gain ;
5956   int max_power ;
5957   int max_reg_power ;
5958   bool beacon_found ;
5959   u32 orig_flags ;
5960   int orig_mag ;
5961   int orig_mpwr ;
5962};
5963#line 187 "include/net/cfg80211.h"
5964struct ieee80211_rate {
5965   u32 flags ;
5966   u16 bitrate ;
5967   u16 hw_value ;
5968   u16 hw_value_short ;
5969};
5970#line 205 "include/net/cfg80211.h"
5971struct ieee80211_sta_ht_cap {
5972   u16 cap ;
5973   bool ht_supported ;
5974   u8 ampdu_factor ;
5975   u8 ampdu_density ;
5976   struct ieee80211_mcs_info mcs ;
5977};
5978#line 229 "include/net/cfg80211.h"
5979struct ieee80211_supported_band {
5980   struct ieee80211_channel *channels ;
5981   struct ieee80211_rate *bitrates ;
5982   enum ieee80211_band band ;
5983   int n_channels ;
5984   int n_bitrates ;
5985   struct ieee80211_sta_ht_cap ht_cap ;
5986};
5987#line 357 "include/net/cfg80211.h"
5988struct cfg80211_crypto_settings {
5989   u32 wpa_versions ;
5990   u32 cipher_group ;
5991   int n_ciphers_pairwise ;
5992   u32 ciphers_pairwise[5] ;
5993   int n_akm_suites ;
5994   u32 akm_suites[2] ;
5995   bool control_port ;
5996   __be16 control_port_ethertype ;
5997   bool control_port_no_encrypt ;
5998};
5999#line 865
6000struct wiphy;
6001#line 865
6002struct wiphy;
6003#line 895 "include/net/cfg80211.h"
6004struct cfg80211_ssid {
6005   u8 ssid[32] ;
6006   u8 ssid_len ;
6007};
6008#line 915 "include/net/cfg80211.h"
6009struct cfg80211_scan_request {
6010   struct cfg80211_ssid *ssids ;
6011   int n_ssids ;
6012   u32 n_channels ;
6013   u8 const   *ie ;
6014   size_t ie_len ;
6015   u32 rates[2] ;
6016   struct wiphy *wiphy ;
6017   struct net_device *dev ;
6018   bool aborted ;
6019   bool no_cck ;
6020   struct ieee80211_channel *channels[0] ;
6021};
6022#line 986
6023enum cfg80211_signal_type {
6024    CFG80211_SIGNAL_TYPE_NONE = 0,
6025    CFG80211_SIGNAL_TYPE_MBM = 1,
6026    CFG80211_SIGNAL_TYPE_UNSPEC = 2
6027} ;
6028#line 1173 "include/net/cfg80211.h"
6029struct cfg80211_ibss_params {
6030   u8 *ssid ;
6031   u8 *bssid ;
6032   struct ieee80211_channel *channel ;
6033   enum nl80211_channel_type channel_type ;
6034   u8 *ie ;
6035   u8 ssid_len ;
6036   u8 ie_len ;
6037   u16 beacon_interval ;
6038   u32 basic_rates ;
6039   bool channel_fixed ;
6040   bool privacy ;
6041   bool control_port ;
6042   int mcast_rate[2] ;
6043};
6044#line 1215 "include/net/cfg80211.h"
6045struct cfg80211_connect_params {
6046   struct ieee80211_channel *channel ;
6047   u8 *bssid ;
6048   u8 *ssid ;
6049   size_t ssid_len ;
6050   enum nl80211_auth_type auth_type ;
6051   u8 *ie ;
6052   size_t ie_len ;
6053   bool privacy ;
6054   struct cfg80211_crypto_settings crypto ;
6055   u8 const   *key ;
6056   u8 key_len ;
6057   u8 key_idx ;
6058   u32 flags ;
6059   int bg_scan_period ;
6060   struct ieee80211_ht_cap ht_capa ;
6061   struct ieee80211_ht_cap ht_capa_mask ;
6062};
6063#line 1800 "include/net/cfg80211.h"
6064struct ieee80211_iface_limit {
6065   u16 max ;
6066   u16 types ;
6067};
6068#line 1861 "include/net/cfg80211.h"
6069struct ieee80211_iface_combination {
6070   struct ieee80211_iface_limit  const  *limits ;
6071   u32 num_different_channels ;
6072   u16 max_interfaces ;
6073   u8 n_limits ;
6074   bool beacon_int_infra_match ;
6075};
6076#line 1869 "include/net/cfg80211.h"
6077struct mac_address {
6078   u8 addr[6] ;
6079};
6080#line 1873 "include/net/cfg80211.h"
6081struct ieee80211_txrx_stypes {
6082   u16 tx ;
6083   u16 rx ;
6084};
6085#line 1912 "include/net/cfg80211.h"
6086struct wiphy_wowlan_support {
6087   u32 flags ;
6088   int n_patterns ;
6089   int pattern_max_len ;
6090   int pattern_min_len ;
6091};
6092#line 2014 "include/net/cfg80211.h"
6093struct wiphy {
6094   u8 perm_addr[6] ;
6095   u8 addr_mask[6] ;
6096   struct mac_address *addresses ;
6097   struct ieee80211_txrx_stypes  const  *mgmt_stypes ;
6098   struct ieee80211_iface_combination  const  *iface_combinations ;
6099   int n_iface_combinations ;
6100   u16 software_iftypes ;
6101   u16 n_addresses ;
6102   u16 interface_modes ;
6103   u32 flags ;
6104   u32 features ;
6105   u32 ap_sme_capa ;
6106   enum cfg80211_signal_type signal_type ;
6107   int bss_priv_size ;
6108   u8 max_scan_ssids ;
6109   u8 max_sched_scan_ssids ;
6110   u8 max_match_sets ;
6111   u16 max_scan_ie_len ;
6112   u16 max_sched_scan_ie_len ;
6113   int n_cipher_suites ;
6114   u32 const   *cipher_suites ;
6115   u8 retry_short ;
6116   u8 retry_long ;
6117   u32 frag_threshold ;
6118   u32 rts_threshold ;
6119   u8 coverage_class ;
6120   char fw_version[32] ;
6121   u32 hw_version ;
6122   struct wiphy_wowlan_support wowlan ;
6123   u16 max_remain_on_channel_duration ;
6124   u8 max_num_pmkids ;
6125   u32 available_antennas_tx ;
6126   u32 available_antennas_rx ;
6127   u32 probe_resp_offload ;
6128   void const   *privid ;
6129   struct ieee80211_supported_band *bands[2] ;
6130   int (*reg_notifier)(struct wiphy *wiphy , struct regulatory_request *request ) ;
6131   struct ieee80211_regdomain  const  *regd ;
6132   struct device dev ;
6133   bool registered ;
6134   struct dentry *debugfsdir ;
6135   struct ieee80211_ht_cap  const  *ht_capa_mod_mask ;
6136   struct net *_net ;
6137   struct iw_handler_def  const  *wext ;
6138   char priv[0]  __attribute__((__aligned__(32))) ;
6139};
6140#line 2221
6141struct cfg80211_conn;
6142#line 2221
6143struct cfg80211_conn;
6144#line 2222
6145struct cfg80211_internal_bss;
6146#line 2222
6147struct cfg80211_internal_bss;
6148#line 2223
6149struct cfg80211_cached_keys;
6150#line 2223
6151struct cfg80211_cached_keys;
6152#line 2257
6153enum __anonenum_sme_state_376 {
6154    CFG80211_SME_IDLE = 0,
6155    CFG80211_SME_CONNECTING = 1,
6156    CFG80211_SME_CONNECTED = 2
6157} ;
6158#line 2257 "include/net/cfg80211.h"
6159struct __anonstruct_wext_377 {
6160   struct cfg80211_ibss_params ibss ;
6161   struct cfg80211_connect_params connect ;
6162   struct cfg80211_cached_keys *keys ;
6163   u8 *ie ;
6164   size_t ie_len ;
6165   u8 bssid[6] ;
6166   u8 prev_bssid[6] ;
6167   u8 ssid[32] ;
6168   s8 default_key ;
6169   s8 default_mgmt_key ;
6170   bool prev_bssid_valid ;
6171};
6172#line 2257 "include/net/cfg80211.h"
6173struct wireless_dev {
6174   struct wiphy *wiphy ;
6175   enum nl80211_iftype iftype ;
6176   struct list_head list ;
6177   struct net_device *netdev ;
6178   struct list_head mgmt_registrations ;
6179   spinlock_t mgmt_registrations_lock ;
6180   struct mutex mtx ;
6181   struct work_struct cleanup_work ;
6182   bool use_4addr ;
6183   u8 ssid[32] ;
6184   u8 ssid_len ;
6185   u8 mesh_id_len ;
6186   u8 mesh_id_up_len ;
6187   enum __anonenum_sme_state_376 sme_state ;
6188   struct cfg80211_conn *conn ;
6189   struct cfg80211_cached_keys *connect_keys ;
6190   struct list_head event_list ;
6191   spinlock_t event_lock ;
6192   struct cfg80211_internal_bss *current_bss ;
6193   struct ieee80211_channel *channel ;
6194   bool ps ;
6195   int ps_timeout ;
6196   int beacon_interval ;
6197   u32 ap_unexpected_nlpid ;
6198   struct __anonstruct_wext_377 wext ;
6199};
6200#line 90 "include/net/mac80211.h"
6201struct device;
6202#line 269 "include/net/mac80211.h"
6203struct ieee80211_bss_conf {
6204   u8 const   *bssid ;
6205   bool assoc ;
6206   bool ibss_joined ;
6207   u16 aid ;
6208   bool use_cts_prot ;
6209   bool use_short_preamble ;
6210   bool use_short_slot ;
6211   bool enable_beacon ;
6212   u8 dtim_period ;
6213   u16 beacon_int ;
6214   u16 assoc_capability ;
6215   u64 last_tsf ;
6216   u32 basic_rates ;
6217   int mcast_rate[2] ;
6218   u16 ht_operation_mode ;
6219   s32 cqm_rssi_thold ;
6220   u32 cqm_rssi_hyst ;
6221   enum nl80211_channel_type channel_type ;
6222   __be32 arp_addr_list[4] ;
6223   u8 arp_addr_cnt ;
6224   bool arp_filter_enabled ;
6225   bool qos ;
6226   bool idle ;
6227   u8 ssid[32] ;
6228   size_t ssid_len ;
6229   bool hidden_ssid ;
6230};
6231#line 536
6232struct ieee80211_vif;
6233#line 777
6234enum ieee80211_smps_mode {
6235    IEEE80211_SMPS_AUTOMATIC = 0,
6236    IEEE80211_SMPS_OFF = 1,
6237    IEEE80211_SMPS_STATIC = 2,
6238    IEEE80211_SMPS_DYNAMIC = 3,
6239    IEEE80211_SMPS_NUM_MODES = 4
6240} ;
6241#line 823 "include/net/mac80211.h"
6242struct ieee80211_conf {
6243   u32 flags ;
6244   int power_level ;
6245   int dynamic_ps_timeout ;
6246   int max_sleep_period ;
6247   u16 listen_interval ;
6248   u8 ps_dtim_period ;
6249   u8 long_frame_max_tx_count ;
6250   u8 short_frame_max_tx_count ;
6251   struct ieee80211_channel *channel ;
6252   enum nl80211_channel_type channel_type ;
6253   enum ieee80211_smps_mode smps_mode ;
6254};
6255#line 894 "include/net/mac80211.h"
6256struct ieee80211_vif {
6257   enum nl80211_iftype type ;
6258   struct ieee80211_bss_conf bss_conf ;
6259   u8 addr[6] ;
6260   bool p2p ;
6261   u32 driver_flags ;
6262   u8 drv_priv[0]  __attribute__((__aligned__(sizeof(void *)))) ;
6263};
6264#line 1270 "include/net/mac80211.h"
6265struct ieee80211_hw {
6266   struct ieee80211_conf conf ;
6267   struct wiphy *wiphy ;
6268   char const   *rate_control_algorithm ;
6269   void *priv ;
6270   u32 flags ;
6271   unsigned int extra_tx_headroom ;
6272   int channel_change_time ;
6273   int vif_data_size ;
6274   int sta_data_size ;
6275   int napi_weight ;
6276   u16 queues ;
6277   u16 max_listen_interval ;
6278   s8 max_signal ;
6279   u8 max_rates ;
6280   u8 max_report_rates ;
6281   u8 max_rate_tries ;
6282   u8 max_rx_aggregation_subframes ;
6283   u8 max_tx_aggregation_subframes ;
6284};
6285#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6286struct conf_sg_settings {
6287   u32 params[67] ;
6288   u8 state ;
6289};
6290#line 349 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6291struct conf_rx_settings {
6292   u32 rx_msdu_life_time ;
6293   u32 packet_detection_threshold ;
6294   u16 ps_poll_timeout ;
6295   u16 upsd_timeout ;
6296   u16 rts_threshold ;
6297   u16 rx_cca_threshold ;
6298   u16 irq_blk_threshold ;
6299   u16 irq_pkt_threshold ;
6300   u16 irq_timeout ;
6301   u8 queue_type ;
6302};
6303#line 479 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6304struct conf_tx_rate_class {
6305   u32 enabled_rates ;
6306   u8 short_retry_limit ;
6307   u8 long_retry_limit ;
6308   u8 aflags ;
6309};
6310#line 539 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6311struct conf_tx_ac_category {
6312   u8 ac ;
6313   u8 cw_min ;
6314   u16 cw_max ;
6315   u8 aifsn ;
6316   u16 tx_op_limit ;
6317};
6318#line 603 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6319struct conf_tx_tid {
6320   u8 queue_id ;
6321   u8 channel_type ;
6322   u8 tsid ;
6323   u8 ps_scheme ;
6324   u8 ack_policy ;
6325   u32 apsd_conf[2] ;
6326};
6327#line 612 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6328struct conf_tx_settings {
6329   u8 tx_energy_detection ;
6330   struct conf_tx_rate_class sta_rc_conf ;
6331   u8 ac_conf_count ;
6332   struct conf_tx_ac_category ac_conf[4] ;
6333   u8 max_tx_retries ;
6334   u16 ap_aging_period ;
6335   u8 tid_conf_count ;
6336   struct conf_tx_tid tid_conf[8] ;
6337   u16 frag_threshold ;
6338   u16 tx_compl_timeout ;
6339   u16 tx_compl_threshold ;
6340   u32 basic_rate ;
6341   u32 basic_rate_5 ;
6342   u8 tmpl_short_retry_limit ;
6343   u8 tmpl_long_retry_limit ;
6344   u32 tx_watchdog_timeout ;
6345};
6346#line 714 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6347struct conf_bcn_filt_rule {
6348   u8 ie ;
6349   u8 rule ;
6350   u8 oui[3] ;
6351   u8 type ;
6352   u8 version[2] ;
6353};
6354#line 765 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6355struct conf_sig_weights {
6356   u8 rssi_bcn_avg_weight ;
6357   u8 rssi_pkt_avg_weight ;
6358   u8 snr_bcn_avg_weight ;
6359   u8 snr_pkt_avg_weight ;
6360};
6361#line 796
6362enum conf_bcn_filt_mode {
6363    CONF_BCN_FILT_MODE_DISABLED = 0,
6364    CONF_BCN_FILT_MODE_ENABLED = 1
6365} ;
6366#line 806 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6367struct conf_conn_settings {
6368   u8 wake_up_event ;
6369   u8 listen_interval ;
6370   u8 suspend_wake_up_event ;
6371   u8 suspend_listen_interval ;
6372   enum conf_bcn_filt_mode bcn_filt_mode ;
6373   u8 bcn_filt_ie_count ;
6374   struct conf_bcn_filt_rule bcn_filt_ie[32] ;
6375   u32 synch_fail_thold ;
6376   u32 bss_lose_timeout ;
6377   u32 beacon_rx_timeout ;
6378   u32 broadcast_timeout ;
6379   u8 rx_broadcast_in_ps ;
6380   u8 ps_poll_threshold ;
6381   struct conf_sig_weights sig_weights ;
6382   u8 bet_enable ;
6383   u8 bet_max_consecutive ;
6384   u8 psm_entry_retries ;
6385   u8 psm_exit_retries ;
6386   u8 psm_entry_nullfunc_retries ;
6387   u16 dynamic_ps_timeout ;
6388   u8 forced_ps ;
6389   u32 keep_alive_interval ;
6390   u8 max_listen_interval ;
6391};
6392#line 991 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6393struct conf_itrim_settings {
6394   u8 enable ;
6395   u32 timeout ;
6396};
6397#line 999 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6398struct conf_pm_config_settings {
6399   u32 host_clk_settling_time ;
6400   bool host_fast_wakeup_support ;
6401};
6402#line 1015 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6403struct conf_roam_trigger_settings {
6404   u16 trigger_pacing ;
6405   u8 avg_weight_rssi_beacon ;
6406   u8 avg_weight_rssi_data ;
6407   u8 avg_weight_snr_beacon ;
6408   u8 avg_weight_snr_data ;
6409};
6410#line 1052 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6411struct conf_scan_settings {
6412   u32 min_dwell_time_active ;
6413   u32 max_dwell_time_active ;
6414   u32 min_dwell_time_passive ;
6415   u32 max_dwell_time_passive ;
6416   u16 num_probe_reqs ;
6417   u32 split_scan_timeout ;
6418};
6419#line 1098 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6420struct conf_sched_scan_settings {
6421   u16 min_dwell_time_active ;
6422   u16 max_dwell_time_active ;
6423   u32 dwell_time_passive ;
6424   u32 dwell_time_dfs ;
6425   u8 num_probe_reqs ;
6426   s8 rssi_threshold ;
6427   s8 snr_threshold ;
6428};
6429#line 1125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6430struct conf_rf_settings {
6431   u8 tx_per_channel_power_compensation_2[7] ;
6432   u8 tx_per_channel_power_compensation_5[18] ;
6433};
6434#line 1141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6435struct conf_ht_setting {
6436   u8 rx_ba_win_size ;
6437   u8 tx_ba_win_size ;
6438   u16 inactivity_timeout ;
6439   u8 tx_ba_tid_bitmap ;
6440};
6441#line 1150 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6442struct conf_memory_settings {
6443   u8 num_stations ;
6444   u8 ssid_profiles ;
6445   u8 rx_block_num ;
6446   u8 tx_min_block_num ;
6447   u8 dynamic_memory ;
6448   u8 min_req_tx_blocks ;
6449   u8 min_req_rx_blocks ;
6450   u8 tx_min ;
6451};
6452#line 1190 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6453struct conf_fm_coex {
6454   u8 enable ;
6455   u8 swallow_period ;
6456   u8 n_divider_fref_set_1 ;
6457   u8 n_divider_fref_set_2 ;
6458   u16 m_divider_fref_set_1 ;
6459   u16 m_divider_fref_set_2 ;
6460   u32 coex_pll_stabilization_time ;
6461   u16 ldo_stabilization_time ;
6462   u8 fm_disturbed_band_margin ;
6463   u8 swallow_clk_diff ;
6464};
6465#line 1203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6466struct conf_rx_streaming_settings {
6467   u32 duration ;
6468   u8 queues ;
6469   u8 interval ;
6470   u8 always ;
6471};
6472#line 1232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6473struct conf_fwlog {
6474   u8 mode ;
6475   u8 mem_blocks ;
6476   u8 severity ;
6477   u8 timestamp ;
6478   u8 output ;
6479   u8 threshold ;
6480};
6481#line 1257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6482struct conf_rate_policy_settings {
6483   u16 rate_retry_score ;
6484   u16 per_add ;
6485   u16 per_th1 ;
6486   u16 per_th2 ;
6487   u16 max_per ;
6488   u8 inverse_curiosity_factor ;
6489   u8 tx_fail_low_th ;
6490   u8 tx_fail_high_th ;
6491   u8 per_alpha_shift ;
6492   u8 per_add_shift ;
6493   u8 per_beta1_shift ;
6494   u8 per_beta2_shift ;
6495   u8 rate_check_up ;
6496   u8 rate_check_down ;
6497   u8 rate_retry_policy[13] ;
6498};
6499#line 1275 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6500struct conf_hangover_settings {
6501   u32 recover_time ;
6502   u8 hangover_period ;
6503   u8 dynamic_mode ;
6504   u8 early_termination_mode ;
6505   u8 max_period ;
6506   u8 min_period ;
6507   u8 increase_delta ;
6508   u8 decrease_delta ;
6509   u8 quiet_time ;
6510   u8 increase_time ;
6511   u8 window_size ;
6512};
6513#line 1289 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/conf.h"
6514struct conf_drv_settings {
6515   struct conf_sg_settings sg ;
6516   struct conf_rx_settings rx ;
6517   struct conf_tx_settings tx ;
6518   struct conf_conn_settings conn ;
6519   struct conf_itrim_settings itrim ;
6520   struct conf_pm_config_settings pm_config ;
6521   struct conf_roam_trigger_settings roam_trigger ;
6522   struct conf_scan_settings scan ;
6523   struct conf_sched_scan_settings sched_scan ;
6524   struct conf_rf_settings rf ;
6525   struct conf_ht_setting ht ;
6526   struct conf_memory_settings mem_wl127x ;
6527   struct conf_memory_settings mem_wl128x ;
6528   struct conf_fm_coex fm_coex ;
6529   struct conf_rx_streaming_settings rx_streaming ;
6530   struct conf_fwlog fwlog ;
6531   struct conf_rate_policy_settings rate ;
6532   struct conf_hangover_settings hangover ;
6533   u8 hci_io_ds ;
6534};
6535#line 96 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6536enum wl1271_state {
6537    WL1271_STATE_OFF = 0,
6538    WL1271_STATE_ON = 1
6539} ;
6540#line 101
6541enum wl12xx_fw_type {
6542    WL12XX_FW_TYPE_NONE = 0,
6543    WL12XX_FW_TYPE_NORMAL = 1,
6544    WL12XX_FW_TYPE_MULTI = 2,
6545    WL12XX_FW_TYPE_PLT = 3
6546} ;
6547#line 116 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6548struct wl1271_partition {
6549   u32 size ;
6550   u32 start ;
6551};
6552#line 121 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6553struct wl1271_partition_set {
6554   struct wl1271_partition mem ;
6555   struct wl1271_partition reg ;
6556   struct wl1271_partition mem2 ;
6557   struct wl1271_partition mem3 ;
6558};
6559#line 128
6560struct wl1271;
6561#line 128
6562struct wl1271;
6563#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6564struct wl1271_chip {
6565   u32 id ;
6566   char fw_ver_str[32] ;
6567   unsigned int fw_ver[5] ;
6568};
6569#line 157
6570struct acx_statistics;
6571#line 157 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6572struct wl1271_stats {
6573   struct acx_statistics *fw_stats ;
6574   unsigned long fw_stats_update ;
6575   unsigned int retry_count ;
6576   unsigned int excessive_retries ;
6577};
6578#line 171 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6579struct wl12xx_fw_status {
6580   __le32 intr ;
6581   u8 fw_rx_counter ;
6582   u8 drv_rx_counter ;
6583   u8 reserved ;
6584   u8 tx_results_counter ;
6585   __le32 rx_pkt_descs[8] ;
6586   __le32 fw_localtime ;
6587   __le32 link_ps_bitmap ;
6588   __le32 link_fast_bitmap ;
6589   __le32 total_released_blks ;
6590   __le32 tx_total ;
6591   u8 tx_released_pkts[4] ;
6592   u8 tx_lnk_free_pkts[12] ;
6593   u8 tx_voice_released_blks ;
6594   u8 padding_1[3] ;
6595   __le32 log_start_addr ;
6596} __attribute__((__packed__)) ;
6597#line 210 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6598struct wl1271_rx_mem_pool_addr {
6599   u32 addr ;
6600   u32 addr_extra ;
6601};
6602#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6603struct wl1271_scan {
6604   struct cfg80211_scan_request *req ;
6605   unsigned long scanned_ch[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6606   bool failed ;
6607   u8 state ;
6608   u8 ssid[33] ;
6609   size_t ssid_len ;
6610};
6611#line 225 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6612struct wl1271_if_operations {
6613   void (*read)(struct device *child , int addr , void *buf , size_t len , bool fixed ) ;
6614   void (*write)(struct device *child , int addr , void *buf , size_t len , bool fixed ) ;
6615   void (*reset)(struct device *child ) ;
6616   void (*init)(struct device *child ) ;
6617   int (*power)(struct device *child , bool enable ) ;
6618   void (*set_block_size)(struct device *child , unsigned int blksz ) ;
6619};
6620#line 239 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6621struct wl1271_ap_key {
6622   u8 id ;
6623   u8 key_type ;
6624   u8 key_size ;
6625   u8 key[32] ;
6626   u8 hlid ;
6627   u32 tx_seq_32 ;
6628   u16 tx_seq_16 ;
6629};
6630#line 281 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6631struct wl1271_link {
6632   struct sk_buff_head tx_queue[4] ;
6633   u8 allocated_pkts ;
6634   u8 prev_freed_pkts ;
6635   u8 addr[6] ;
6636   u8 ba_bitmap ;
6637};
6638#line 295
6639struct wl1271_acx_mem_map;
6640#line 295
6641struct wl1271_tx_hw_res_if;
6642#line 295
6643struct wl12xx_vif;
6644#line 295 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6645struct wl1271 {
6646   struct ieee80211_hw *hw ;
6647   bool mac80211_registered ;
6648   struct device *dev ;
6649   void *if_priv ;
6650   struct wl1271_if_operations *if_ops ;
6651   void (*set_power)(bool enable ) ;
6652   int irq ;
6653   int ref_clock ;
6654   spinlock_t wl_lock ;
6655   enum wl1271_state state ;
6656   enum wl12xx_fw_type fw_type ;
6657   bool plt ;
6658   u8 last_vif_count ;
6659   struct mutex mutex ;
6660   unsigned long flags ;
6661   struct wl1271_partition_set part ;
6662   struct wl1271_chip chip ;
6663   int cmd_box_addr ;
6664   int event_box_addr ;
6665   u8 *fw ;
6666   size_t fw_len ;
6667   void *nvs ;
6668   size_t nvs_len ;
6669   s8 hw_pg_ver ;
6670   u32 fuse_oui_addr ;
6671   u32 fuse_nic_addr ;
6672   struct mac_address addresses[2] ;
6673   int channel ;
6674   u8 system_hlid ;
6675   unsigned long links_map[((12UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6676   unsigned long roles_map[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6677   unsigned long roc_map[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6678   unsigned long rate_policies_map[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6679   struct list_head wlvif_list ;
6680   u8 sta_count ;
6681   u8 ap_count ;
6682   struct wl1271_acx_mem_map *target_mem_map ;
6683   u32 tx_blocks_freed ;
6684   u32 tx_blocks_available ;
6685   u32 tx_allocated_blocks ;
6686   u32 tx_results_count ;
6687   u32 tx_spare_blocks ;
6688   u32 tx_pkts_freed[4] ;
6689   u32 tx_allocated_pkts[4] ;
6690   u32 tx_packets_count ;
6691   s64 time_offset ;
6692   int tx_queue_count[4] ;
6693   long stopped_queues_map ;
6694   struct sk_buff_head deferred_rx_queue ;
6695   struct sk_buff_head deferred_tx_queue ;
6696   struct work_struct tx_work ;
6697   struct workqueue_struct *freezable_wq ;
6698   unsigned long tx_frames_map[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6699   struct sk_buff *tx_frames[16] ;
6700   int tx_frames_cnt ;
6701   u32 rx_counter ;
6702   struct wl1271_rx_mem_pool_addr rx_mem_pool_addr ;
6703   u8 *aggr_buf ;
6704   struct sk_buff *dummy_packet ;
6705   struct work_struct netstack_work ;
6706   u8 *fwlog ;
6707   ssize_t fwlog_size ;
6708   wait_queue_head_t fwlog_waitq ;
6709   struct work_struct recovery_work ;
6710   u32 event_mask ;
6711   u32 mbox_ptr[2] ;
6712   struct ieee80211_vif *scan_vif ;
6713   struct wl1271_scan scan ;
6714   struct delayed_work scan_complete_work ;
6715   bool sched_scanning ;
6716   enum ieee80211_band band ;
6717   struct completion *elp_compl ;
6718   struct delayed_work elp_work ;
6719   int power_level ;
6720   struct wl1271_stats stats ;
6721   __le32 buffer_32 ;
6722   u32 buffer_cmd ;
6723   u32 buffer_busyword[1] ;
6724   struct wl12xx_fw_status *fw_status ;
6725   struct wl1271_tx_hw_res_if *tx_res_if ;
6726   struct conf_drv_settings conf ;
6727   bool sg_enabled ;
6728   bool enable_11a ;
6729   s8 noise ;
6730   struct ieee80211_supported_band bands[2] ;
6731   int tcxo_clock ;
6732   bool wow_enabled ;
6733   bool irq_wake_enabled ;
6734   struct wl1271_link links[12] ;
6735   u32 ap_fw_ps_map ;
6736   unsigned long ap_ps_map ;
6737   unsigned int quirks ;
6738   unsigned int platform_quirks ;
6739   int ba_rx_session_count ;
6740   int active_sta_count ;
6741   struct wl12xx_vif *last_wlvif ;
6742   struct delayed_work tx_watchdog_work ;
6743};
6744#line 507 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6745struct __anonstruct_sta_407 {
6746   u8 hlid ;
6747   u8 ba_rx_bitmap ;
6748   u8 basic_rate_idx ;
6749   u8 ap_rate_idx ;
6750   u8 p2p_rate_idx ;
6751   bool qos ;
6752};
6753#line 507 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6754struct __anonstruct_ap_408 {
6755   u8 global_hlid ;
6756   u8 bcast_hlid ;
6757   unsigned long sta_hlid_map[((12UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6758   struct wl1271_ap_key *recorded_keys[14] ;
6759   u8 mgmt_rate_idx ;
6760   u8 bcast_rate_idx ;
6761   u8 ucast_rate_idx[4] ;
6762};
6763#line 507 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6764union __anonunion____missing_field_name_406 {
6765   struct __anonstruct_sta_407 sta ;
6766   struct __anonstruct_ap_408 ap ;
6767};
6768#line 507 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6769struct __anonstruct____missing_field_name_409 {
6770   u8 persistent[0] ;
6771   u64 tx_security_seq ;
6772   u8 tx_security_last_seq_lsb ;
6773};
6774#line 507 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/wl12xx.h"
6775struct wl12xx_vif {
6776   struct wl1271 *wl ;
6777   struct list_head list ;
6778   unsigned long flags ;
6779   u8 bss_type ;
6780   u8 p2p ;
6781   u8 role_id ;
6782   u8 dev_role_id ;
6783   u8 dev_hlid ;
6784   union __anonunion____missing_field_name_406 __annonCompField59 ;
6785   int last_tx_hlid ;
6786   unsigned long links_map[((12UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6787   u8 ssid[33] ;
6788   u8 ssid_len ;
6789   enum ieee80211_band band ;
6790   int channel ;
6791   u32 bitrate_masks[2] ;
6792   u32 basic_rate_set ;
6793   u32 basic_rate ;
6794   u32 rate_set ;
6795   struct sk_buff *probereq ;
6796   u32 beacon_int ;
6797   u32 default_key ;
6798   u16 aid ;
6799   int session_counter ;
6800   u8 psm_entry_retry ;
6801   int power_level ;
6802   int rssi_thold ;
6803   int last_rssi_event ;
6804   u8 encryption_type ;
6805   __be32 ip_addr ;
6806   bool ba_support ;
6807   bool ba_allowed ;
6808   struct work_struct rx_streaming_enable_work ;
6809   struct work_struct rx_streaming_disable_work ;
6810   struct timer_list rx_streaming_timer ;
6811   struct __anonstruct____missing_field_name_409 __annonCompField60 ;
6812};
6813#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/net/wireless/wl12xx/io.h"
6814struct wl1271;
6815#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
6816struct wl12xx_sdio_glue {
6817   struct device *dev ;
6818   struct platform_device *core ;
6819};
6820#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
6821struct __anonstruct_412 {
6822   int  : 0 ;
6823};
6824#line 1 "<compiler builtins>"
6825long __builtin_expect(long val , long res ) ;
6826#line 49 "include/linux/dynamic_debug.h"
6827extern int ( /* format attribute */  __dynamic_dev_dbg)(struct _ddebug *descriptor ,
6828                                                        struct device  const  *dev ,
6829                                                        char const   *fmt  , ...) ;
6830#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6831extern void *memset(void *s , int c , size_t n ) ;
6832#line 27 "include/linux/err.h"
6833__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
6834#line 27 "include/linux/err.h"
6835__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr ) 
6836{ 
6837
6838  {
6839#line 29
6840  return ((long )ptr);
6841}
6842}
6843#line 32
6844__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
6845#line 32 "include/linux/err.h"
6846__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr ) 
6847{ long tmp ;
6848  unsigned long __cil_tmp3 ;
6849  int __cil_tmp4 ;
6850  int __cil_tmp5 ;
6851  int __cil_tmp6 ;
6852  long __cil_tmp7 ;
6853
6854  {
6855  {
6856#line 34
6857  __cil_tmp3 = (unsigned long )ptr;
6858#line 34
6859  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
6860#line 34
6861  __cil_tmp5 = ! __cil_tmp4;
6862#line 34
6863  __cil_tmp6 = ! __cil_tmp5;
6864#line 34
6865  __cil_tmp7 = (long )__cil_tmp6;
6866#line 34
6867  tmp = __builtin_expect(__cil_tmp7, 0L);
6868  }
6869#line 34
6870  return (tmp);
6871}
6872}
6873#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/cmpxchg.h"
6874extern void __cmpxchg_wrong_size(void) ;
6875#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6876__inline static int atomic_read(atomic_t const   *v )  __attribute__((__no_instrument_function__)) ;
6877#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6878__inline static int atomic_read(atomic_t const   *v ) 
6879{ int const   *__cil_tmp2 ;
6880  int volatile   *__cil_tmp3 ;
6881  int volatile   __cil_tmp4 ;
6882
6883  {
6884  {
6885#line 25
6886  __cil_tmp2 = (int const   *)v;
6887#line 25
6888  __cil_tmp3 = (int volatile   *)__cil_tmp2;
6889#line 25
6890  __cil_tmp4 = *__cil_tmp3;
6891#line 25
6892  return ((int )__cil_tmp4);
6893  }
6894}
6895}
6896#line 93
6897__inline static void atomic_inc(atomic_t *v )  __attribute__((__no_instrument_function__)) ;
6898#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6899__inline static void atomic_inc(atomic_t *v ) 
6900{ 
6901
6902  {
6903#line 95
6904  __asm__  volatile   (".section .smp_locks,\"a\"\n"
6905                       ".balign 4\n"
6906                       ".long 671f - .\n"
6907                       ".previous\n"
6908                       "671:"
6909                       "\n\tlock; "
6910                       "incl %0": "+m" (*((int *)v)));
6911#line 97
6912  return;
6913}
6914}
6915#line 209
6916__inline static int atomic_cmpxchg(atomic_t *v , int old , int new )  __attribute__((__no_instrument_function__)) ;
6917#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
6918__inline static int atomic_cmpxchg(atomic_t *v , int old , int new ) 
6919{ int __ret ;
6920  int __old ;
6921  int __new ;
6922  u8 volatile   *__ptr ;
6923  u16 volatile   *__ptr___0 ;
6924  u32 volatile   *__ptr___1 ;
6925  u64 volatile   *__ptr___2 ;
6926  int *__cil_tmp11 ;
6927  int *__cil_tmp12 ;
6928  int *__cil_tmp13 ;
6929  int *__cil_tmp14 ;
6930
6931  {
6932#line 211
6933  __old = old;
6934#line 211
6935  __new = new;
6936#line 211
6937  if ((int )4UL == 1) {
6938#line 211
6939    goto case_1;
6940  } else
6941#line 211
6942  if ((int )4UL == 2) {
6943#line 211
6944    goto case_2;
6945  } else
6946#line 211
6947  if ((int )4UL == 4) {
6948#line 211
6949    goto case_4;
6950  } else
6951#line 211
6952  if ((int )4UL == 8) {
6953#line 211
6954    goto case_8;
6955  } else {
6956    {
6957#line 211
6958    goto switch_default;
6959#line 211
6960    if (0) {
6961      case_1: /* CIL Label */ 
6962#line 211
6963      __cil_tmp11 = (int *)v;
6964#line 211
6965      __ptr = (u8 volatile   *)__cil_tmp11;
6966#line 211
6967      __asm__  volatile   (".section .smp_locks,\"a\"\n"
6968                           ".balign 4\n"
6969                           ".long 671f - .\n"
6970                           ".previous\n"
6971                           "671:"
6972                           "\n\tlock; "
6973                           "cmpxchgb %2,%1": "=a" (__ret), "+m" (*__ptr): "q" (__new),
6974                           "0" (__old): "memory");
6975#line 211
6976      goto switch_break;
6977      case_2: /* CIL Label */ 
6978#line 211
6979      __cil_tmp12 = (int *)v;
6980#line 211
6981      __ptr___0 = (u16 volatile   *)__cil_tmp12;
6982#line 211
6983      __asm__  volatile   (".section .smp_locks,\"a\"\n"
6984                           ".balign 4\n"
6985                           ".long 671f - .\n"
6986                           ".previous\n"
6987                           "671:"
6988                           "\n\tlock; "
6989                           "cmpxchgw %2,%1": "=a" (__ret), "+m" (*__ptr___0): "r" (__new),
6990                           "0" (__old): "memory");
6991#line 211
6992      goto switch_break;
6993      case_4: /* CIL Label */ 
6994#line 211
6995      __cil_tmp13 = (int *)v;
6996#line 211
6997      __ptr___1 = (u32 volatile   *)__cil_tmp13;
6998#line 211
6999      __asm__  volatile   (".section .smp_locks,\"a\"\n"
7000                           ".balign 4\n"
7001                           ".long 671f - .\n"
7002                           ".previous\n"
7003                           "671:"
7004                           "\n\tlock; "
7005                           "cmpxchgl %2,%1": "=a" (__ret), "+m" (*__ptr___1): "r" (__new),
7006                           "0" (__old): "memory");
7007#line 211
7008      goto switch_break;
7009      case_8: /* CIL Label */ 
7010#line 211
7011      __cil_tmp14 = (int *)v;
7012#line 211
7013      __ptr___2 = (u64 volatile   *)__cil_tmp14;
7014#line 211
7015      __asm__  volatile   (".section .smp_locks,\"a\"\n"
7016                           ".balign 4\n"
7017                           ".long 671f - .\n"
7018                           ".previous\n"
7019                           "671:"
7020                           "\n\tlock; "
7021                           "cmpxchgq %2,%1": "=a" (__ret), "+m" (*__ptr___2): "r" (__new),
7022                           "0" (__old): "memory");
7023#line 211
7024      goto switch_break;
7025      switch_default: /* CIL Label */ 
7026      {
7027#line 211
7028      __cmpxchg_wrong_size();
7029      }
7030    } else {
7031      switch_break: /* CIL Label */ ;
7032    }
7033    }
7034  }
7035#line 211
7036  return (__ret);
7037}
7038}
7039#line 228
7040__inline static int __atomic_add_unless(atomic_t *v , int a , int u )  __attribute__((__no_instrument_function__)) ;
7041#line 228 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
7042__inline static int __atomic_add_unless(atomic_t *v , int a , int u ) 
7043{ int c ;
7044  int old ;
7045  long tmp ;
7046  long tmp___0 ;
7047  atomic_t const   *__cil_tmp8 ;
7048  int __cil_tmp9 ;
7049  int __cil_tmp10 ;
7050  int __cil_tmp11 ;
7051  long __cil_tmp12 ;
7052  int __cil_tmp13 ;
7053  int __cil_tmp14 ;
7054  int __cil_tmp15 ;
7055  int __cil_tmp16 ;
7056  long __cil_tmp17 ;
7057
7058  {
7059  {
7060#line 231
7061  __cil_tmp8 = (atomic_t const   *)v;
7062#line 231
7063  c = atomic_read(__cil_tmp8);
7064  }
7065  {
7066#line 232
7067  while (1) {
7068    while_continue: /* CIL Label */ ;
7069    {
7070#line 233
7071    __cil_tmp9 = c == u;
7072#line 233
7073    __cil_tmp10 = ! __cil_tmp9;
7074#line 233
7075    __cil_tmp11 = ! __cil_tmp10;
7076#line 233
7077    __cil_tmp12 = (long )__cil_tmp11;
7078#line 233
7079    tmp = __builtin_expect(__cil_tmp12, 0L);
7080    }
7081#line 233
7082    if (tmp) {
7083#line 234
7084      goto while_break;
7085    } else {
7086
7087    }
7088    {
7089#line 235
7090    __cil_tmp13 = c + a;
7091#line 235
7092    old = atomic_cmpxchg(v, c, __cil_tmp13);
7093#line 236
7094    __cil_tmp14 = old == c;
7095#line 236
7096    __cil_tmp15 = ! __cil_tmp14;
7097#line 236
7098    __cil_tmp16 = ! __cil_tmp15;
7099#line 236
7100    __cil_tmp17 = (long )__cil_tmp16;
7101#line 236
7102    tmp___0 = __builtin_expect(__cil_tmp17, 1L);
7103    }
7104#line 236
7105    if (tmp___0) {
7106#line 237
7107      goto while_break;
7108    } else {
7109
7110    }
7111#line 238
7112    c = old;
7113  }
7114  while_break: /* CIL Label */ ;
7115  }
7116#line 240
7117  return (c);
7118}
7119}
7120#line 15 "include/linux/atomic.h"
7121__inline static int atomic_add_unless(atomic_t *v , int a , int u )  __attribute__((__no_instrument_function__)) ;
7122#line 15 "include/linux/atomic.h"
7123__inline static int atomic_add_unless(atomic_t *v , int a , int u ) 
7124{ int tmp ;
7125
7126  {
7127  {
7128#line 17
7129  tmp = __atomic_add_unless(v, a, u);
7130  }
7131#line 17
7132  return (tmp != u);
7133}
7134}
7135#line 152 "include/linux/mutex.h"
7136void mutex_lock(struct mutex *lock ) ;
7137#line 153
7138int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
7139#line 154
7140int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
7141#line 168
7142int mutex_trylock(struct mutex *lock ) ;
7143#line 169
7144void mutex_unlock(struct mutex *lock ) ;
7145#line 170
7146int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
7147#line 67 "include/linux/module.h"
7148int init_module(void) ;
7149#line 68
7150void cleanup_module(void) ;
7151#line 792 "include/linux/device.h"
7152extern void *dev_get_drvdata(struct device  const  *dev ) ;
7153#line 793
7154extern int dev_set_drvdata(struct device *dev , void *data ) ;
7155#line 891
7156extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
7157                                              , ...) ;
7158#line 155 "include/linux/platform_device.h"
7159extern struct platform_device *platform_device_alloc(char const   *name , int id ) ;
7160#line 156
7161extern int platform_device_add_resources(struct platform_device *pdev , struct resource  const  *res ,
7162                                         unsigned int num ) ;
7163#line 159
7164extern int platform_device_add_data(struct platform_device *pdev , void const   *data ,
7165                                    size_t size ) ;
7166#line 160
7167extern int platform_device_add(struct platform_device *pdev ) ;
7168#line 161
7169extern void platform_device_del(struct platform_device *pdev ) ;
7170#line 162
7171extern void platform_device_put(struct platform_device *pdev ) ;
7172#line 183
7173__inline static void *platform_get_drvdata(struct platform_device  const  *pdev )  __attribute__((__no_instrument_function__)) ;
7174#line 183 "include/linux/platform_device.h"
7175__inline static void *platform_get_drvdata(struct platform_device  const  *pdev ) 
7176{ void *tmp ;
7177  unsigned long __cil_tmp3 ;
7178  unsigned long __cil_tmp4 ;
7179  struct device  const  *__cil_tmp5 ;
7180
7181  {
7182  {
7183#line 185
7184  __cil_tmp3 = (unsigned long )pdev;
7185#line 185
7186  __cil_tmp4 = __cil_tmp3 + 16;
7187#line 185
7188  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
7189#line 185
7190  tmp = dev_get_drvdata(__cil_tmp5);
7191  }
7192#line 185
7193  return (tmp);
7194}
7195}
7196#line 113 "include/linux/mmc/sdio_func.h"
7197extern int sdio_register_driver(struct sdio_driver * ) ;
7198#line 114
7199extern void sdio_unregister_driver(struct sdio_driver * ) ;
7200#line 119
7201extern void sdio_claim_host(struct sdio_func *func ) ;
7202#line 120
7203extern void sdio_release_host(struct sdio_func *func ) ;
7204#line 122
7205extern int sdio_enable_func(struct sdio_func *func ) ;
7206#line 123
7207extern int sdio_disable_func(struct sdio_func *func ) ;
7208#line 125
7209extern int sdio_set_block_size(struct sdio_func *func , unsigned int blksz ) ;
7210#line 136
7211extern int sdio_memcpy_fromio(struct sdio_func *func , void *dst , unsigned int addr ,
7212                              int count ) ;
7213#line 138
7214extern int sdio_readsb(struct sdio_func *func , void *dst , unsigned int addr , int count ) ;
7215#line 151
7216extern int sdio_memcpy_toio(struct sdio_func *func , unsigned int addr , void *src ,
7217                            int count ) ;
7218#line 153
7219extern int sdio_writesb(struct sdio_func *func , unsigned int addr , void *src , int count ) ;
7220#line 156
7221extern unsigned char sdio_f0_readb(struct sdio_func *func , unsigned int addr , int *err_ret ) ;
7222#line 158
7223extern void sdio_f0_writeb(struct sdio_func *func , unsigned char b , unsigned int addr ,
7224                           int *err_ret ) ;
7225#line 161
7226extern mmc_pm_flag_t sdio_get_host_pm_caps(struct sdio_func *func ) ;
7227#line 162
7228extern int sdio_set_host_pm_flags(struct sdio_func *func , mmc_pm_flag_t flags ) ;
7229#line 344 "include/linux/mmc/host.h"
7230extern int mmc_power_save_host(struct mmc_host *host ) ;
7231#line 345
7232extern int mmc_power_restore_host(struct mmc_host *host ) ;
7233#line 79 "include/linux/wl12xx.h"
7234extern struct wl12xx_platform_data *wl12xx_get_platform_data(void) ;
7235#line 30 "include/linux/pm_runtime.h"
7236extern int __pm_runtime_idle(struct device *dev , int rpmflags ) ;
7237#line 32
7238extern int __pm_runtime_resume(struct device *dev , int rpmflags ) ;
7239#line 57
7240__inline static void pm_runtime_get_noresume(struct device *dev )  __attribute__((__no_instrument_function__)) ;
7241#line 57 "include/linux/pm_runtime.h"
7242__inline static void pm_runtime_get_noresume(struct device *dev ) 
7243{ unsigned long __cil_tmp2 ;
7244  unsigned long __cil_tmp3 ;
7245  unsigned long __cil_tmp4 ;
7246  atomic_t *__cil_tmp5 ;
7247
7248  {
7249  {
7250#line 59
7251  __cil_tmp2 = 192 + 272;
7252#line 59
7253  __cil_tmp3 = (unsigned long )dev;
7254#line 59
7255  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
7256#line 59
7257  __cil_tmp5 = (atomic_t *)__cil_tmp4;
7258#line 59
7259  atomic_inc(__cil_tmp5);
7260  }
7261#line 60
7262  return;
7263}
7264}
7265#line 62
7266__inline static void pm_runtime_put_noidle(struct device *dev )  __attribute__((__no_instrument_function__)) ;
7267#line 62 "include/linux/pm_runtime.h"
7268__inline static void pm_runtime_put_noidle(struct device *dev ) 
7269{ unsigned long __cil_tmp2 ;
7270  unsigned long __cil_tmp3 ;
7271  unsigned long __cil_tmp4 ;
7272  atomic_t *__cil_tmp5 ;
7273
7274  {
7275  {
7276#line 64
7277  __cil_tmp2 = 192 + 272;
7278#line 64
7279  __cil_tmp3 = (unsigned long )dev;
7280#line 64
7281  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
7282#line 64
7283  __cil_tmp5 = (atomic_t *)__cil_tmp4;
7284#line 64
7285  atomic_add_unless(__cil_tmp5, -1, 0);
7286  }
7287#line 65
7288  return;
7289}
7290}
7291#line 88
7292__inline static bool pm_runtime_enabled(struct device *dev )  __attribute__((__no_instrument_function__)) ;
7293#line 88 "include/linux/pm_runtime.h"
7294__inline static bool pm_runtime_enabled(struct device *dev ) 
7295{ unsigned long __cil_tmp2 ;
7296  unsigned long __cil_tmp3 ;
7297  unsigned long __cil_tmp4 ;
7298  unsigned int __cil_tmp5 ;
7299  int __cil_tmp6 ;
7300
7301  {
7302  {
7303#line 90
7304  __cil_tmp2 = 192 + 280;
7305#line 90
7306  __cil_tmp3 = (unsigned long )dev;
7307#line 90
7308  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
7309#line 90
7310  __cil_tmp5 = *((unsigned int *)__cil_tmp4);
7311#line 90
7312  __cil_tmp6 = ! __cil_tmp5;
7313#line 90
7314  return ((bool )__cil_tmp6);
7315  }
7316}
7317}
7318#line 198
7319__inline static int pm_runtime_get_sync(struct device *dev )  __attribute__((__no_instrument_function__)) ;
7320#line 198 "include/linux/pm_runtime.h"
7321__inline static int pm_runtime_get_sync(struct device *dev ) 
7322{ int tmp___7 ;
7323
7324  {
7325  {
7326#line 200
7327  tmp___7 = __pm_runtime_resume(dev, 4);
7328  }
7329#line 200
7330  return (tmp___7);
7331}
7332}
7333#line 214
7334__inline static int pm_runtime_put_sync(struct device *dev )  __attribute__((__no_instrument_function__)) ;
7335#line 214 "include/linux/pm_runtime.h"
7336__inline static int pm_runtime_put_sync(struct device *dev ) 
7337{ int tmp___7 ;
7338
7339  {
7340  {
7341#line 216
7342  tmp___7 = __pm_runtime_idle(dev, 4);
7343  }
7344#line 216
7345  return (tmp___7);
7346}
7347}
7348#line 161 "include/linux/slab.h"
7349extern void kfree(void const   * ) ;
7350#line 221 "include/linux/slub_def.h"
7351extern void *__kmalloc(size_t size , gfp_t flags ) ;
7352#line 268
7353__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7354                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
7355#line 268 "include/linux/slub_def.h"
7356__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7357                                                                    gfp_t flags ) 
7358{ void *tmp___10 ;
7359
7360  {
7361  {
7362#line 283
7363  tmp___10 = __kmalloc(size, flags);
7364  }
7365#line 283
7366  return (tmp___10);
7367}
7368}
7369#line 349 "include/linux/slab.h"
7370__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
7371#line 349 "include/linux/slab.h"
7372__inline static void *kzalloc(size_t size , gfp_t flags ) 
7373{ void *tmp___7 ;
7374  unsigned int __cil_tmp4 ;
7375
7376  {
7377  {
7378#line 351
7379  __cil_tmp4 = flags | 32768U;
7380#line 351
7381  tmp___7 = kmalloc(size, __cil_tmp4);
7382  }
7383#line 351
7384  return (tmp___7);
7385}
7386}
7387#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7388static struct sdio_device_id  const  wl1271_devices[1]  __attribute__((__section__(".devinit.rodata")))  = {      {(__u8 )(~ 0),
7389      (__u16 )151, (__u16 )16502, 0UL}};
7390#line 58
7391extern struct sdio_device_id  const  __mod_sdio_device_table  __attribute__((__unused__,
7392__alias__("wl1271_devices"))) ;
7393#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7394static void wl1271_sdio_set_block_size(struct device *child , unsigned int blksz ) 
7395{ struct wl12xx_sdio_glue *glue ;
7396  void *tmp___7 ;
7397  struct sdio_func *func ;
7398  struct device  const  *__mptr ;
7399  struct device *__cil_tmp7 ;
7400  struct device  const  *__cil_tmp8 ;
7401  struct device *__cil_tmp9 ;
7402  struct sdio_func *__cil_tmp10 ;
7403  unsigned long __cil_tmp11 ;
7404  unsigned long __cil_tmp12 ;
7405  struct device *__cil_tmp13 ;
7406  unsigned int __cil_tmp14 ;
7407  char *__cil_tmp15 ;
7408  char *__cil_tmp16 ;
7409
7410  {
7411  {
7412#line 63
7413  __cil_tmp7 = *((struct device **)child);
7414#line 63
7415  __cil_tmp8 = (struct device  const  *)__cil_tmp7;
7416#line 63
7417  tmp___7 = dev_get_drvdata(__cil_tmp8);
7418#line 63
7419  glue = (struct wl12xx_sdio_glue *)tmp___7;
7420#line 64
7421  __cil_tmp9 = *((struct device **)glue);
7422#line 64
7423  __mptr = (struct device  const  *)__cil_tmp9;
7424#line 64
7425  __cil_tmp10 = (struct sdio_func *)0;
7426#line 64
7427  __cil_tmp11 = (unsigned long )__cil_tmp10;
7428#line 64
7429  __cil_tmp12 = __cil_tmp11 + 8;
7430#line 64
7431  __cil_tmp13 = (struct device *)__cil_tmp12;
7432#line 64
7433  __cil_tmp14 = (unsigned int )__cil_tmp13;
7434#line 64
7435  __cil_tmp15 = (char *)__mptr;
7436#line 64
7437  __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
7438#line 64
7439  func = (struct sdio_func *)__cil_tmp16;
7440#line 66
7441  sdio_claim_host(func);
7442#line 67
7443  sdio_set_block_size(func, blksz);
7444#line 68
7445  sdio_release_host(func);
7446  }
7447#line 69
7448  return;
7449}
7450}
7451#line 82
7452static void wl12xx_sdio_raw_read(struct device *child , int addr , void *buf , size_t len ,
7453                                 bool fixed ) ;
7454#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7455static struct _ddebug  __attribute__((__aligned__(8))) descriptor  __attribute__((__used__,
7456__section__("__verbose")))  =    {"wl12xx_sdio", "wl12xx_sdio_raw_read", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
7457    "sdio read 52 addr 0x%x, byte 0x%02x\n", 83U, 0U};
7458#line 90
7459static void wl12xx_sdio_raw_read(struct device *child , int addr , void *buf , size_t len ,
7460                                 bool fixed ) ;
7461#line 90 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7462static struct _ddebug  __attribute__((__aligned__(8))) descriptor___0  __attribute__((__used__,
7463__section__("__verbose")))  =    {"wl12xx_sdio", "wl12xx_sdio_raw_read", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
7464    "sdio read 53 addr 0x%x, %zu bytes\n", 91U, 0U};
7465#line 71 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7466static void wl12xx_sdio_raw_read(struct device *child , int addr , void *buf , size_t len ,
7467                                 bool fixed ) 
7468{ int ret ;
7469  struct wl12xx_sdio_glue *glue ;
7470  void *tmp___7 ;
7471  struct sdio_func *func ;
7472  struct device  const  *__mptr ;
7473  long tmp___8 ;
7474  long tmp___9 ;
7475  long tmp___10 ;
7476  struct device *__cil_tmp14 ;
7477  struct device  const  *__cil_tmp15 ;
7478  struct device *__cil_tmp16 ;
7479  struct sdio_func *__cil_tmp17 ;
7480  unsigned long __cil_tmp18 ;
7481  unsigned long __cil_tmp19 ;
7482  struct device *__cil_tmp20 ;
7483  unsigned int __cil_tmp21 ;
7484  char *__cil_tmp22 ;
7485  char *__cil_tmp23 ;
7486  int __cil_tmp24 ;
7487  int __cil_tmp25 ;
7488  int __cil_tmp26 ;
7489  long __cil_tmp27 ;
7490  u8 *__cil_tmp28 ;
7491  u8 *__cil_tmp29 ;
7492  unsigned int __cil_tmp30 ;
7493  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp31 ;
7494  unsigned int __cil_tmp32 ;
7495  unsigned int __cil_tmp33 ;
7496  int __cil_tmp34 ;
7497  int __cil_tmp35 ;
7498  long __cil_tmp36 ;
7499  struct device *__cil_tmp37 ;
7500  struct device  const  *__cil_tmp38 ;
7501  u8 *__cil_tmp39 ;
7502  u8 *__cil_tmp40 ;
7503  u8 __cil_tmp41 ;
7504  int __cil_tmp42 ;
7505  int *__cil_tmp43 ;
7506  unsigned int __cil_tmp44 ;
7507  int __cil_tmp45 ;
7508  int *__cil_tmp46 ;
7509  unsigned int __cil_tmp47 ;
7510  int __cil_tmp48 ;
7511  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp49 ;
7512  unsigned int __cil_tmp50 ;
7513  unsigned int __cil_tmp51 ;
7514  int __cil_tmp52 ;
7515  int __cil_tmp53 ;
7516  long __cil_tmp54 ;
7517  struct device *__cil_tmp55 ;
7518  struct device  const  *__cil_tmp56 ;
7519  int *__cil_tmp57 ;
7520  struct device *__cil_tmp58 ;
7521  struct device  const  *__cil_tmp59 ;
7522  int *__cil_tmp60 ;
7523  int __cil_tmp61 ;
7524
7525  {
7526  {
7527#line 75
7528  __cil_tmp14 = *((struct device **)child);
7529#line 75
7530  __cil_tmp15 = (struct device  const  *)__cil_tmp14;
7531#line 75
7532  tmp___7 = dev_get_drvdata(__cil_tmp15);
7533#line 75
7534  glue = (struct wl12xx_sdio_glue *)tmp___7;
7535#line 76
7536  __cil_tmp16 = *((struct device **)glue);
7537#line 76
7538  __mptr = (struct device  const  *)__cil_tmp16;
7539#line 76
7540  __cil_tmp17 = (struct sdio_func *)0;
7541#line 76
7542  __cil_tmp18 = (unsigned long )__cil_tmp17;
7543#line 76
7544  __cil_tmp19 = __cil_tmp18 + 8;
7545#line 76
7546  __cil_tmp20 = (struct device *)__cil_tmp19;
7547#line 76
7548  __cil_tmp21 = (unsigned int )__cil_tmp20;
7549#line 76
7550  __cil_tmp22 = (char *)__mptr;
7551#line 76
7552  __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
7553#line 76
7554  func = (struct sdio_func *)__cil_tmp23;
7555#line 78
7556  sdio_claim_host(func);
7557#line 80
7558  __cil_tmp24 = addr == 131068;
7559#line 80
7560  __cil_tmp25 = ! __cil_tmp24;
7561#line 80
7562  __cil_tmp26 = ! __cil_tmp25;
7563#line 80
7564  __cil_tmp27 = (long )__cil_tmp26;
7565#line 80
7566  tmp___10 = __builtin_expect(__cil_tmp27, 0L);
7567  }
7568#line 80
7569  if (tmp___10) {
7570    {
7571#line 81
7572    __cil_tmp28 = (u8 *)buf;
7573#line 81
7574    __cil_tmp29 = __cil_tmp28 + 0;
7575#line 81
7576    __cil_tmp30 = (unsigned int )addr;
7577#line 81
7578    *__cil_tmp29 = sdio_f0_readb(func, __cil_tmp30, & ret);
7579    }
7580    {
7581#line 82
7582    while (1) {
7583      while_continue: /* CIL Label */ ;
7584      {
7585#line 82
7586      while (1) {
7587        while_continue___0: /* CIL Label */ ;
7588        {
7589#line 82
7590        __cil_tmp31 = & descriptor;
7591#line 82
7592        __cil_tmp32 = __cil_tmp31->flags;
7593#line 82
7594        __cil_tmp33 = __cil_tmp32 & 1U;
7595#line 82
7596        __cil_tmp34 = ! __cil_tmp33;
7597#line 82
7598        __cil_tmp35 = ! __cil_tmp34;
7599#line 82
7600        __cil_tmp36 = (long )__cil_tmp35;
7601#line 82
7602        tmp___8 = __builtin_expect(__cil_tmp36, 0L);
7603        }
7604#line 82
7605        if (tmp___8) {
7606          {
7607#line 82
7608          __cil_tmp37 = *((struct device **)child);
7609#line 82
7610          __cil_tmp38 = (struct device  const  *)__cil_tmp37;
7611#line 82
7612          __cil_tmp39 = (u8 *)buf;
7613#line 82
7614          __cil_tmp40 = __cil_tmp39 + 0;
7615#line 82
7616          __cil_tmp41 = *__cil_tmp40;
7617#line 82
7618          __cil_tmp42 = (int )__cil_tmp41;
7619#line 82
7620          __dynamic_dev_dbg(& descriptor, __cil_tmp38, "sdio read 52 addr 0x%x, byte 0x%02x\n",
7621                            addr, __cil_tmp42);
7622          }
7623        } else {
7624
7625        }
7626#line 82
7627        goto while_break___0;
7628      }
7629      while_break___0: /* CIL Label */ ;
7630      }
7631#line 82
7632      goto while_break;
7633    }
7634    while_break: /* CIL Label */ ;
7635    }
7636  } else {
7637#line 85
7638    if (fixed) {
7639      {
7640#line 86
7641      __cil_tmp43 = & ret;
7642#line 86
7643      __cil_tmp44 = (unsigned int )addr;
7644#line 86
7645      __cil_tmp45 = (int )len;
7646#line 86
7647      *__cil_tmp43 = sdio_readsb(func, buf, __cil_tmp44, __cil_tmp45);
7648      }
7649    } else {
7650      {
7651#line 88
7652      __cil_tmp46 = & ret;
7653#line 88
7654      __cil_tmp47 = (unsigned int )addr;
7655#line 88
7656      __cil_tmp48 = (int )len;
7657#line 88
7658      *__cil_tmp46 = sdio_memcpy_fromio(func, buf, __cil_tmp47, __cil_tmp48);
7659      }
7660    }
7661    {
7662#line 90
7663    while (1) {
7664      while_continue___1: /* CIL Label */ ;
7665      {
7666#line 90
7667      while (1) {
7668        while_continue___2: /* CIL Label */ ;
7669        {
7670#line 90
7671        __cil_tmp49 = & descriptor___0;
7672#line 90
7673        __cil_tmp50 = __cil_tmp49->flags;
7674#line 90
7675        __cil_tmp51 = __cil_tmp50 & 1U;
7676#line 90
7677        __cil_tmp52 = ! __cil_tmp51;
7678#line 90
7679        __cil_tmp53 = ! __cil_tmp52;
7680#line 90
7681        __cil_tmp54 = (long )__cil_tmp53;
7682#line 90
7683        tmp___9 = __builtin_expect(__cil_tmp54, 0L);
7684        }
7685#line 90
7686        if (tmp___9) {
7687          {
7688#line 90
7689          __cil_tmp55 = *((struct device **)child);
7690#line 90
7691          __cil_tmp56 = (struct device  const  *)__cil_tmp55;
7692#line 90
7693          __dynamic_dev_dbg(& descriptor___0, __cil_tmp56, "sdio read 53 addr 0x%x, %zu bytes\n",
7694                            addr, len);
7695          }
7696        } else {
7697
7698        }
7699#line 90
7700        goto while_break___2;
7701      }
7702      while_break___2: /* CIL Label */ ;
7703      }
7704#line 90
7705      goto while_break___1;
7706    }
7707    while_break___1: /* CIL Label */ ;
7708    }
7709  }
7710  {
7711#line 94
7712  sdio_release_host(func);
7713  }
7714  {
7715#line 96
7716  __cil_tmp57 = & ret;
7717#line 96
7718  if (*__cil_tmp57) {
7719    {
7720#line 97
7721    __cil_tmp58 = *((struct device **)child);
7722#line 97
7723    __cil_tmp59 = (struct device  const  *)__cil_tmp58;
7724#line 97
7725    __cil_tmp60 = & ret;
7726#line 97
7727    __cil_tmp61 = *__cil_tmp60;
7728#line 97
7729    dev_err(__cil_tmp59, "sdio read failed (%d)\n", __cil_tmp61);
7730    }
7731  } else {
7732
7733  }
7734  }
7735#line 98
7736  return;
7737}
7738}
7739#line 111
7740static void wl12xx_sdio_raw_write(struct device *child , int addr , void *buf , size_t len ,
7741                                  bool fixed ) ;
7742#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7743static struct _ddebug  __attribute__((__aligned__(8))) descriptor___1  __attribute__((__used__,
7744__section__("__verbose")))  =    {"wl12xx_sdio", "wl12xx_sdio_raw_write", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
7745    "sdio write 52 addr 0x%x, byte 0x%02x\n", 112U, 0U};
7746#line 114
7747static void wl12xx_sdio_raw_write(struct device *child , int addr , void *buf , size_t len ,
7748                                  bool fixed ) ;
7749#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7750static struct _ddebug  __attribute__((__aligned__(8))) descriptor___2  __attribute__((__used__,
7751__section__("__verbose")))  =    {"wl12xx_sdio", "wl12xx_sdio_raw_write", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
7752    "sdio write 53 addr 0x%x, %zu bytes\n", 115U, 0U};
7753#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
7754static void wl12xx_sdio_raw_write(struct device *child , int addr , void *buf , size_t len ,
7755                                  bool fixed ) 
7756{ int ret ;
7757  struct wl12xx_sdio_glue *glue ;
7758  void *tmp___7 ;
7759  struct sdio_func *func ;
7760  struct device  const  *__mptr ;
7761  long tmp___8 ;
7762  long tmp___9 ;
7763  long tmp___10 ;
7764  struct device *__cil_tmp14 ;
7765  struct device  const  *__cil_tmp15 ;
7766  struct device *__cil_tmp16 ;
7767  struct sdio_func *__cil_tmp17 ;
7768  unsigned long __cil_tmp18 ;
7769  unsigned long __cil_tmp19 ;
7770  struct device *__cil_tmp20 ;
7771  unsigned int __cil_tmp21 ;
7772  char *__cil_tmp22 ;
7773  char *__cil_tmp23 ;
7774  int __cil_tmp24 ;
7775  int __cil_tmp25 ;
7776  int __cil_tmp26 ;
7777  long __cil_tmp27 ;
7778  u8 *__cil_tmp28 ;
7779  u8 *__cil_tmp29 ;
7780  u8 __cil_tmp30 ;
7781  unsigned int __cil_tmp31 ;
7782  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp32 ;
7783  unsigned int __cil_tmp33 ;
7784  unsigned int __cil_tmp34 ;
7785  int __cil_tmp35 ;
7786  int __cil_tmp36 ;
7787  long __cil_tmp37 ;
7788  struct device *__cil_tmp38 ;
7789  struct device  const  *__cil_tmp39 ;
7790  u8 *__cil_tmp40 ;
7791  u8 *__cil_tmp41 ;
7792  u8 __cil_tmp42 ;
7793  int __cil_tmp43 ;
7794  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp44 ;
7795  unsigned int __cil_tmp45 ;
7796  unsigned int __cil_tmp46 ;
7797  int __cil_tmp47 ;
7798  int __cil_tmp48 ;
7799  long __cil_tmp49 ;
7800  struct device *__cil_tmp50 ;
7801  struct device  const  *__cil_tmp51 ;
7802  int *__cil_tmp52 ;
7803  unsigned int __cil_tmp53 ;
7804  int __cil_tmp54 ;
7805  int *__cil_tmp55 ;
7806  unsigned int __cil_tmp56 ;
7807  int __cil_tmp57 ;
7808  int *__cil_tmp58 ;
7809  struct device *__cil_tmp59 ;
7810  struct device  const  *__cil_tmp60 ;
7811  int *__cil_tmp61 ;
7812  int __cil_tmp62 ;
7813
7814  {
7815  {
7816#line 104
7817  __cil_tmp14 = *((struct device **)child);
7818#line 104
7819  __cil_tmp15 = (struct device  const  *)__cil_tmp14;
7820#line 104
7821  tmp___7 = dev_get_drvdata(__cil_tmp15);
7822#line 104
7823  glue = (struct wl12xx_sdio_glue *)tmp___7;
7824#line 105
7825  __cil_tmp16 = *((struct device **)glue);
7826#line 105
7827  __mptr = (struct device  const  *)__cil_tmp16;
7828#line 105
7829  __cil_tmp17 = (struct sdio_func *)0;
7830#line 105
7831  __cil_tmp18 = (unsigned long )__cil_tmp17;
7832#line 105
7833  __cil_tmp19 = __cil_tmp18 + 8;
7834#line 105
7835  __cil_tmp20 = (struct device *)__cil_tmp19;
7836#line 105
7837  __cil_tmp21 = (unsigned int )__cil_tmp20;
7838#line 105
7839  __cil_tmp22 = (char *)__mptr;
7840#line 105
7841  __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
7842#line 105
7843  func = (struct sdio_func *)__cil_tmp23;
7844#line 107
7845  sdio_claim_host(func);
7846#line 109
7847  __cil_tmp24 = addr == 131068;
7848#line 109
7849  __cil_tmp25 = ! __cil_tmp24;
7850#line 109
7851  __cil_tmp26 = ! __cil_tmp25;
7852#line 109
7853  __cil_tmp27 = (long )__cil_tmp26;
7854#line 109
7855  tmp___10 = __builtin_expect(__cil_tmp27, 0L);
7856  }
7857#line 109
7858  if (tmp___10) {
7859    {
7860#line 110
7861    __cil_tmp28 = (u8 *)buf;
7862#line 110
7863    __cil_tmp29 = __cil_tmp28 + 0;
7864#line 110
7865    __cil_tmp30 = *__cil_tmp29;
7866#line 110
7867    __cil_tmp31 = (unsigned int )addr;
7868#line 110
7869    sdio_f0_writeb(func, __cil_tmp30, __cil_tmp31, & ret);
7870    }
7871    {
7872#line 111
7873    while (1) {
7874      while_continue: /* CIL Label */ ;
7875      {
7876#line 111
7877      while (1) {
7878        while_continue___0: /* CIL Label */ ;
7879        {
7880#line 111
7881        __cil_tmp32 = & descriptor___1;
7882#line 111
7883        __cil_tmp33 = __cil_tmp32->flags;
7884#line 111
7885        __cil_tmp34 = __cil_tmp33 & 1U;
7886#line 111
7887        __cil_tmp35 = ! __cil_tmp34;
7888#line 111
7889        __cil_tmp36 = ! __cil_tmp35;
7890#line 111
7891        __cil_tmp37 = (long )__cil_tmp36;
7892#line 111
7893        tmp___8 = __builtin_expect(__cil_tmp37, 0L);
7894        }
7895#line 111
7896        if (tmp___8) {
7897          {
7898#line 111
7899          __cil_tmp38 = *((struct device **)child);
7900#line 111
7901          __cil_tmp39 = (struct device  const  *)__cil_tmp38;
7902#line 111
7903          __cil_tmp40 = (u8 *)buf;
7904#line 111
7905          __cil_tmp41 = __cil_tmp40 + 0;
7906#line 111
7907          __cil_tmp42 = *__cil_tmp41;
7908#line 111
7909          __cil_tmp43 = (int )__cil_tmp42;
7910#line 111
7911          __dynamic_dev_dbg(& descriptor___1, __cil_tmp39, "sdio write 52 addr 0x%x, byte 0x%02x\n",
7912                            addr, __cil_tmp43);
7913          }
7914        } else {
7915
7916        }
7917#line 111
7918        goto while_break___0;
7919      }
7920      while_break___0: /* CIL Label */ ;
7921      }
7922#line 111
7923      goto while_break;
7924    }
7925    while_break: /* CIL Label */ ;
7926    }
7927  } else {
7928    {
7929#line 114
7930    while (1) {
7931      while_continue___1: /* CIL Label */ ;
7932      {
7933#line 114
7934      while (1) {
7935        while_continue___2: /* CIL Label */ ;
7936        {
7937#line 114
7938        __cil_tmp44 = & descriptor___2;
7939#line 114
7940        __cil_tmp45 = __cil_tmp44->flags;
7941#line 114
7942        __cil_tmp46 = __cil_tmp45 & 1U;
7943#line 114
7944        __cil_tmp47 = ! __cil_tmp46;
7945#line 114
7946        __cil_tmp48 = ! __cil_tmp47;
7947#line 114
7948        __cil_tmp49 = (long )__cil_tmp48;
7949#line 114
7950        tmp___9 = __builtin_expect(__cil_tmp49, 0L);
7951        }
7952#line 114
7953        if (tmp___9) {
7954          {
7955#line 114
7956          __cil_tmp50 = *((struct device **)child);
7957#line 114
7958          __cil_tmp51 = (struct device  const  *)__cil_tmp50;
7959#line 114
7960          __dynamic_dev_dbg(& descriptor___2, __cil_tmp51, "sdio write 53 addr 0x%x, %zu bytes\n",
7961                            addr, len);
7962          }
7963        } else {
7964
7965        }
7966#line 114
7967        goto while_break___2;
7968      }
7969      while_break___2: /* CIL Label */ ;
7970      }
7971#line 114
7972      goto while_break___1;
7973    }
7974    while_break___1: /* CIL Label */ ;
7975    }
7976#line 117
7977    if (fixed) {
7978      {
7979#line 118
7980      __cil_tmp52 = & ret;
7981#line 118
7982      __cil_tmp53 = (unsigned int )addr;
7983#line 118
7984      __cil_tmp54 = (int )len;
7985#line 118
7986      *__cil_tmp52 = sdio_writesb(func, __cil_tmp53, buf, __cil_tmp54);
7987      }
7988    } else {
7989      {
7990#line 120
7991      __cil_tmp55 = & ret;
7992#line 120
7993      __cil_tmp56 = (unsigned int )addr;
7994#line 120
7995      __cil_tmp57 = (int )len;
7996#line 120
7997      *__cil_tmp55 = sdio_memcpy_toio(func, __cil_tmp56, buf, __cil_tmp57);
7998      }
7999    }
8000  }
8001  {
8002#line 123
8003  sdio_release_host(func);
8004  }
8005  {
8006#line 125
8007  __cil_tmp58 = & ret;
8008#line 125
8009  if (*__cil_tmp58) {
8010    {
8011#line 126
8012    __cil_tmp59 = *((struct device **)child);
8013#line 126
8014    __cil_tmp60 = (struct device  const  *)__cil_tmp59;
8015#line 126
8016    __cil_tmp61 = & ret;
8017#line 126
8018    __cil_tmp62 = *__cil_tmp61;
8019#line 126
8020    dev_err(__cil_tmp60, "sdio write failed (%d)\n", __cil_tmp62);
8021    }
8022  } else {
8023
8024  }
8025  }
8026#line 127
8027  return;
8028}
8029}
8030#line 129 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8031static int wl12xx_sdio_power_on(struct wl12xx_sdio_glue *glue ) 
8032{ int ret ;
8033  struct sdio_func *func ;
8034  struct device  const  *__mptr ;
8035  bool tmp___7 ;
8036  struct device *__cil_tmp6 ;
8037  struct sdio_func *__cil_tmp7 ;
8038  unsigned long __cil_tmp8 ;
8039  unsigned long __cil_tmp9 ;
8040  struct device *__cil_tmp10 ;
8041  unsigned int __cil_tmp11 ;
8042  char *__cil_tmp12 ;
8043  char *__cil_tmp13 ;
8044  unsigned long __cil_tmp14 ;
8045  unsigned long __cil_tmp15 ;
8046  struct device *__cil_tmp16 ;
8047  unsigned long __cil_tmp17 ;
8048  unsigned long __cil_tmp18 ;
8049  struct device *__cil_tmp19 ;
8050  struct mmc_card *__cil_tmp20 ;
8051  struct mmc_host *__cil_tmp21 ;
8052
8053  {
8054  {
8055#line 132
8056  __cil_tmp6 = *((struct device **)glue);
8057#line 132
8058  __mptr = (struct device  const  *)__cil_tmp6;
8059#line 132
8060  __cil_tmp7 = (struct sdio_func *)0;
8061#line 132
8062  __cil_tmp8 = (unsigned long )__cil_tmp7;
8063#line 132
8064  __cil_tmp9 = __cil_tmp8 + 8;
8065#line 132
8066  __cil_tmp10 = (struct device *)__cil_tmp9;
8067#line 132
8068  __cil_tmp11 = (unsigned int )__cil_tmp10;
8069#line 132
8070  __cil_tmp12 = (char *)__mptr;
8071#line 132
8072  __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
8073#line 132
8074  func = (struct sdio_func *)__cil_tmp13;
8075#line 135
8076  __cil_tmp14 = (unsigned long )func;
8077#line 135
8078  __cil_tmp15 = __cil_tmp14 + 8;
8079#line 135
8080  __cil_tmp16 = (struct device *)__cil_tmp15;
8081#line 135
8082  tmp___7 = pm_runtime_enabled(__cil_tmp16);
8083  }
8084#line 135
8085  if (tmp___7) {
8086    {
8087#line 136
8088    __cil_tmp17 = (unsigned long )func;
8089#line 136
8090    __cil_tmp18 = __cil_tmp17 + 8;
8091#line 136
8092    __cil_tmp19 = (struct device *)__cil_tmp18;
8093#line 136
8094    ret = pm_runtime_get_sync(__cil_tmp19);
8095    }
8096#line 137
8097    if (ret < 0) {
8098#line 138
8099      goto out;
8100    } else {
8101
8102    }
8103  } else {
8104    {
8105#line 141
8106    __cil_tmp20 = *((struct mmc_card **)func);
8107#line 141
8108    __cil_tmp21 = *((struct mmc_host **)__cil_tmp20);
8109#line 141
8110    ret = mmc_power_restore_host(__cil_tmp21);
8111    }
8112#line 142
8113    if (ret < 0) {
8114#line 143
8115      goto out;
8116    } else {
8117
8118    }
8119  }
8120  {
8121#line 146
8122  sdio_claim_host(func);
8123#line 147
8124  sdio_enable_func(func);
8125#line 148
8126  sdio_release_host(func);
8127  }
8128  out: 
8129#line 151
8130  return (ret);
8131}
8132}
8133#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8134static int wl12xx_sdio_power_off(struct wl12xx_sdio_glue *glue ) 
8135{ int ret ;
8136  struct sdio_func *func ;
8137  struct device  const  *__mptr ;
8138  bool tmp___7 ;
8139  struct device *__cil_tmp6 ;
8140  struct sdio_func *__cil_tmp7 ;
8141  unsigned long __cil_tmp8 ;
8142  unsigned long __cil_tmp9 ;
8143  struct device *__cil_tmp10 ;
8144  unsigned int __cil_tmp11 ;
8145  char *__cil_tmp12 ;
8146  char *__cil_tmp13 ;
8147  struct mmc_card *__cil_tmp14 ;
8148  struct mmc_host *__cil_tmp15 ;
8149  unsigned long __cil_tmp16 ;
8150  unsigned long __cil_tmp17 ;
8151  struct device *__cil_tmp18 ;
8152  unsigned long __cil_tmp19 ;
8153  unsigned long __cil_tmp20 ;
8154  struct device *__cil_tmp21 ;
8155
8156  {
8157  {
8158#line 157
8159  __cil_tmp6 = *((struct device **)glue);
8160#line 157
8161  __mptr = (struct device  const  *)__cil_tmp6;
8162#line 157
8163  __cil_tmp7 = (struct sdio_func *)0;
8164#line 157
8165  __cil_tmp8 = (unsigned long )__cil_tmp7;
8166#line 157
8167  __cil_tmp9 = __cil_tmp8 + 8;
8168#line 157
8169  __cil_tmp10 = (struct device *)__cil_tmp9;
8170#line 157
8171  __cil_tmp11 = (unsigned int )__cil_tmp10;
8172#line 157
8173  __cil_tmp12 = (char *)__mptr;
8174#line 157
8175  __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
8176#line 157
8177  func = (struct sdio_func *)__cil_tmp13;
8178#line 159
8179  sdio_claim_host(func);
8180#line 160
8181  sdio_disable_func(func);
8182#line 161
8183  sdio_release_host(func);
8184#line 164
8185  __cil_tmp14 = *((struct mmc_card **)func);
8186#line 164
8187  __cil_tmp15 = *((struct mmc_host **)__cil_tmp14);
8188#line 164
8189  ret = mmc_power_save_host(__cil_tmp15);
8190  }
8191#line 165
8192  if (ret < 0) {
8193#line 166
8194    return (ret);
8195  } else {
8196
8197  }
8198  {
8199#line 169
8200  __cil_tmp16 = (unsigned long )func;
8201#line 169
8202  __cil_tmp17 = __cil_tmp16 + 8;
8203#line 169
8204  __cil_tmp18 = (struct device *)__cil_tmp17;
8205#line 169
8206  tmp___7 = pm_runtime_enabled(__cil_tmp18);
8207  }
8208#line 169
8209  if (tmp___7) {
8210    {
8211#line 170
8212    __cil_tmp19 = (unsigned long )func;
8213#line 170
8214    __cil_tmp20 = __cil_tmp19 + 8;
8215#line 170
8216    __cil_tmp21 = (struct device *)__cil_tmp20;
8217#line 170
8218    ret = pm_runtime_put_sync(__cil_tmp21);
8219    }
8220  } else {
8221
8222  }
8223#line 172
8224  return (ret);
8225}
8226}
8227#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8228static int wl12xx_sdio_set_power(struct device *child , bool enable ) 
8229{ struct wl12xx_sdio_glue *glue ;
8230  void *tmp___7 ;
8231  int tmp___8 ;
8232  int tmp___9 ;
8233  struct device *__cil_tmp7 ;
8234  struct device  const  *__cil_tmp8 ;
8235
8236  {
8237  {
8238#line 177
8239  __cil_tmp7 = *((struct device **)child);
8240#line 177
8241  __cil_tmp8 = (struct device  const  *)__cil_tmp7;
8242#line 177
8243  tmp___7 = dev_get_drvdata(__cil_tmp8);
8244#line 177
8245  glue = (struct wl12xx_sdio_glue *)tmp___7;
8246  }
8247#line 179
8248  if (enable) {
8249    {
8250#line 180
8251    tmp___8 = wl12xx_sdio_power_on(glue);
8252    }
8253#line 180
8254    return (tmp___8);
8255  } else {
8256    {
8257#line 182
8258    tmp___9 = wl12xx_sdio_power_off(glue);
8259    }
8260#line 182
8261    return (tmp___9);
8262  }
8263}
8264}
8265#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8266static struct wl1271_if_operations sdio_ops  =    {& wl12xx_sdio_raw_read, & wl12xx_sdio_raw_write, (void (*)(struct device *child ))0,
8267    (void (*)(struct device *child ))0, & wl12xx_sdio_set_power, & wl1271_sdio_set_block_size};
8268#line 228
8269static int wl1271_probe(struct sdio_func *func , struct sdio_device_id  const  *id )  __attribute__((__section__(".devinit.text"),
8270__no_instrument_function__)) ;
8271#line 228 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8272static struct _ddebug  __attribute__((__aligned__(8))) descriptor___3  __attribute__((__used__,
8273__section__("__verbose")))  =    {"wl12xx_sdio", "wl1271_probe", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
8274    "sdio PM caps = 0x%x\n", 228U, 0U};
8275#line 192
8276static int wl1271_probe(struct sdio_func *func , struct sdio_device_id  const  *id )  __attribute__((__section__(".devinit.text"),
8277__no_instrument_function__)) ;
8278#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8279static int wl1271_probe(struct sdio_func *func , struct sdio_device_id  const  *id ) 
8280{ struct wl12xx_platform_data *wlan_data ;
8281  struct wl12xx_sdio_glue *glue ;
8282  struct resource res[1] ;
8283  mmc_pm_flag_t mmcflags ;
8284  int ret ;
8285  void *tmp___7 ;
8286  long tmp___8 ;
8287  long tmp___9 ;
8288  long tmp___10 ;
8289  unsigned long __cil_tmp12 ;
8290  unsigned long __cil_tmp13 ;
8291  unsigned int __cil_tmp14 ;
8292  unsigned long __cil_tmp15 ;
8293  unsigned long __cil_tmp16 ;
8294  struct device *__cil_tmp17 ;
8295  struct device  const  *__cil_tmp18 ;
8296  unsigned long __cil_tmp19 ;
8297  unsigned long __cil_tmp20 ;
8298  struct mmc_card *__cil_tmp21 ;
8299  unsigned long __cil_tmp22 ;
8300  unsigned long __cil_tmp23 ;
8301  struct mmc_card *__cil_tmp24 ;
8302  unsigned long __cil_tmp25 ;
8303  unsigned long __cil_tmp26 ;
8304  unsigned int __cil_tmp27 ;
8305  struct mmc_card *__cil_tmp28 ;
8306  unsigned long __cil_tmp29 ;
8307  unsigned long __cil_tmp30 ;
8308  int __cil_tmp31 ;
8309  unsigned int __cil_tmp32 ;
8310  struct mmc_card *__cil_tmp33 ;
8311  unsigned long __cil_tmp34 ;
8312  unsigned long __cil_tmp35 ;
8313  unsigned int __cil_tmp36 ;
8314  void const   *__cil_tmp37 ;
8315  void const   *__cil_tmp38 ;
8316  struct device *__cil_tmp39 ;
8317  struct device  const  *__cil_tmp40 ;
8318  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp41 ;
8319  unsigned int __cil_tmp42 ;
8320  unsigned int __cil_tmp43 ;
8321  int __cil_tmp44 ;
8322  int __cil_tmp45 ;
8323  long __cil_tmp46 ;
8324  struct device *__cil_tmp47 ;
8325  struct device  const  *__cil_tmp48 ;
8326  unsigned long __cil_tmp49 ;
8327  unsigned long __cil_tmp50 ;
8328  unsigned long __cil_tmp51 ;
8329  unsigned long __cil_tmp52 ;
8330  unsigned long __cil_tmp53 ;
8331  unsigned long __cil_tmp54 ;
8332  struct device *__cil_tmp55 ;
8333  void *__cil_tmp56 ;
8334  unsigned long __cil_tmp57 ;
8335  unsigned long __cil_tmp58 ;
8336  struct device *__cil_tmp59 ;
8337  unsigned long __cil_tmp60 ;
8338  unsigned long __cil_tmp61 ;
8339  unsigned long __cil_tmp62 ;
8340  unsigned long __cil_tmp63 ;
8341  struct platform_device *__cil_tmp64 ;
8342  struct device *__cil_tmp65 ;
8343  struct device  const  *__cil_tmp66 ;
8344  unsigned long __cil_tmp67 ;
8345  unsigned long __cil_tmp68 ;
8346  struct platform_device *__cil_tmp69 ;
8347  unsigned long __cil_tmp70 ;
8348  unsigned long __cil_tmp71 ;
8349  unsigned long __cil_tmp72 ;
8350  unsigned long __cil_tmp73 ;
8351  unsigned long __cil_tmp74 ;
8352  unsigned long __cil_tmp75 ;
8353  struct resource *__cil_tmp76 ;
8354  void *__cil_tmp77 ;
8355  unsigned long __cil_tmp78 ;
8356  unsigned long __cil_tmp79 ;
8357  unsigned long __cil_tmp80 ;
8358  unsigned long __cil_tmp81 ;
8359  int __cil_tmp82 ;
8360  unsigned long __cil_tmp83 ;
8361  unsigned long __cil_tmp84 ;
8362  unsigned long __cil_tmp85 ;
8363  unsigned long __cil_tmp86 ;
8364  unsigned long __cil_tmp87 ;
8365  unsigned long __cil_tmp88 ;
8366  unsigned long __cil_tmp89 ;
8367  unsigned long __cil_tmp90 ;
8368  struct platform_device *__cil_tmp91 ;
8369  unsigned long __cil_tmp92 ;
8370  unsigned long __cil_tmp93 ;
8371  struct resource *__cil_tmp94 ;
8372  struct resource  const  *__cil_tmp95 ;
8373  unsigned long __cil_tmp96 ;
8374  unsigned long __cil_tmp97 ;
8375  unsigned int __cil_tmp98 ;
8376  struct device *__cil_tmp99 ;
8377  struct device  const  *__cil_tmp100 ;
8378  unsigned long __cil_tmp101 ;
8379  unsigned long __cil_tmp102 ;
8380  struct platform_device *__cil_tmp103 ;
8381  void const   *__cil_tmp104 ;
8382  struct device *__cil_tmp105 ;
8383  struct device  const  *__cil_tmp106 ;
8384  unsigned long __cil_tmp107 ;
8385  unsigned long __cil_tmp108 ;
8386  struct platform_device *__cil_tmp109 ;
8387  struct device *__cil_tmp110 ;
8388  struct device  const  *__cil_tmp111 ;
8389  unsigned long __cil_tmp112 ;
8390  unsigned long __cil_tmp113 ;
8391  struct platform_device *__cil_tmp114 ;
8392  void const   *__cil_tmp115 ;
8393
8394  {
8395#line 199
8396  ret = -12;
8397  {
8398#line 202
8399  __cil_tmp12 = (unsigned long )func;
8400#line 202
8401  __cil_tmp13 = __cil_tmp12 + 784;
8402#line 202
8403  __cil_tmp14 = *((unsigned int *)__cil_tmp13);
8404#line 202
8405  if (__cil_tmp14 != 2U) {
8406#line 203
8407    return (-19);
8408  } else {
8409
8410  }
8411  }
8412  {
8413#line 205
8414  tmp___7 = kzalloc(16UL, 208U);
8415#line 205
8416  glue = (struct wl12xx_sdio_glue *)tmp___7;
8417  }
8418#line 206
8419  if (! glue) {
8420    {
8421#line 207
8422    __cil_tmp15 = (unsigned long )func;
8423#line 207
8424    __cil_tmp16 = __cil_tmp15 + 8;
8425#line 207
8426    __cil_tmp17 = (struct device *)__cil_tmp16;
8427#line 207
8428    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
8429#line 207
8430    dev_err(__cil_tmp18, "can\'t allocate glue\n");
8431    }
8432#line 208
8433    goto out;
8434  } else {
8435
8436  }
8437  {
8438#line 211
8439  __cil_tmp19 = (unsigned long )func;
8440#line 211
8441  __cil_tmp20 = __cil_tmp19 + 8;
8442#line 211
8443  *((struct device **)glue) = (struct device *)__cil_tmp20;
8444#line 214
8445  __cil_tmp21 = *((struct mmc_card **)func);
8446#line 214
8447  __cil_tmp22 = (unsigned long )__cil_tmp21;
8448#line 214
8449  __cil_tmp23 = __cil_tmp22 + 788;
8450#line 214
8451  __cil_tmp24 = *((struct mmc_card **)func);
8452#line 214
8453  __cil_tmp25 = (unsigned long )__cil_tmp24;
8454#line 214
8455  __cil_tmp26 = __cil_tmp25 + 788;
8456#line 214
8457  __cil_tmp27 = *((unsigned int *)__cil_tmp26);
8458#line 214
8459  *((unsigned int *)__cil_tmp23) = __cil_tmp27 | 1U;
8460#line 217
8461  __cil_tmp28 = *((struct mmc_card **)func);
8462#line 217
8463  __cil_tmp29 = (unsigned long )__cil_tmp28;
8464#line 217
8465  __cil_tmp30 = __cil_tmp29 + 788;
8466#line 217
8467  __cil_tmp31 = 1 << 1;
8468#line 217
8469  __cil_tmp32 = (unsigned int )__cil_tmp31;
8470#line 217
8471  __cil_tmp33 = *((struct mmc_card **)func);
8472#line 217
8473  __cil_tmp34 = (unsigned long )__cil_tmp33;
8474#line 217
8475  __cil_tmp35 = __cil_tmp34 + 788;
8476#line 217
8477  __cil_tmp36 = *((unsigned int *)__cil_tmp35);
8478#line 217
8479  *((unsigned int *)__cil_tmp30) = __cil_tmp36 | __cil_tmp32;
8480#line 219
8481  wlan_data = wl12xx_get_platform_data();
8482#line 220
8483  __cil_tmp37 = (void const   *)wlan_data;
8484#line 220
8485  tmp___9 = (long )IS_ERR(__cil_tmp37);
8486  }
8487#line 220
8488  if (tmp___9) {
8489    {
8490#line 221
8491    __cil_tmp38 = (void const   *)wlan_data;
8492#line 221
8493    tmp___8 = (long )PTR_ERR(__cil_tmp38);
8494#line 221
8495    ret = (int )tmp___8;
8496#line 222
8497    __cil_tmp39 = *((struct device **)glue);
8498#line 222
8499    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
8500#line 222
8501    dev_err(__cil_tmp40, "missing wlan platform data: %d\n", ret);
8502    }
8503#line 223
8504    goto out_free_glue;
8505  } else {
8506
8507  }
8508  {
8509#line 227
8510  mmcflags = sdio_get_host_pm_caps(func);
8511  }
8512  {
8513#line 228
8514  while (1) {
8515    while_continue: /* CIL Label */ ;
8516    {
8517#line 228
8518    while (1) {
8519      while_continue___0: /* CIL Label */ ;
8520      {
8521#line 228
8522      __cil_tmp41 = & descriptor___3;
8523#line 228
8524      __cil_tmp42 = __cil_tmp41->flags;
8525#line 228
8526      __cil_tmp43 = __cil_tmp42 & 1U;
8527#line 228
8528      __cil_tmp44 = ! __cil_tmp43;
8529#line 228
8530      __cil_tmp45 = ! __cil_tmp44;
8531#line 228
8532      __cil_tmp46 = (long )__cil_tmp45;
8533#line 228
8534      tmp___10 = __builtin_expect(__cil_tmp46, 0L);
8535      }
8536#line 228
8537      if (tmp___10) {
8538        {
8539#line 228
8540        __cil_tmp47 = *((struct device **)glue);
8541#line 228
8542        __cil_tmp48 = (struct device  const  *)__cil_tmp47;
8543#line 228
8544        __dynamic_dev_dbg(& descriptor___3, __cil_tmp48, "sdio PM caps = 0x%x\n",
8545                          mmcflags);
8546        }
8547      } else {
8548
8549      }
8550#line 228
8551      goto while_break___0;
8552    }
8553    while_break___0: /* CIL Label */ ;
8554    }
8555#line 228
8556    goto while_break;
8557  }
8558  while_break: /* CIL Label */ ;
8559  }
8560#line 230
8561  if (mmcflags & 1U) {
8562#line 231
8563    __cil_tmp49 = (unsigned long )wlan_data;
8564#line 231
8565    __cil_tmp50 = __cil_tmp49 + 32;
8566#line 231
8567    *((bool *)__cil_tmp50) = (bool )1;
8568  } else {
8569
8570  }
8571  {
8572#line 233
8573  __cil_tmp51 = (unsigned long )wlan_data;
8574#line 233
8575  __cil_tmp52 = __cil_tmp51 + 40;
8576#line 233
8577  *((struct wl1271_if_operations **)__cil_tmp52) = & sdio_ops;
8578#line 235
8579  __cil_tmp53 = (unsigned long )func;
8580#line 235
8581  __cil_tmp54 = __cil_tmp53 + 8;
8582#line 235
8583  __cil_tmp55 = (struct device *)__cil_tmp54;
8584#line 235
8585  __cil_tmp56 = (void *)glue;
8586#line 235
8587  dev_set_drvdata(__cil_tmp55, __cil_tmp56);
8588#line 238
8589  __cil_tmp57 = (unsigned long )func;
8590#line 238
8591  __cil_tmp58 = __cil_tmp57 + 8;
8592#line 238
8593  __cil_tmp59 = (struct device *)__cil_tmp58;
8594#line 238
8595  pm_runtime_put_noidle(__cil_tmp59);
8596#line 240
8597  __cil_tmp60 = (unsigned long )glue;
8598#line 240
8599  __cil_tmp61 = __cil_tmp60 + 8;
8600#line 240
8601  *((struct platform_device **)__cil_tmp61) = platform_device_alloc("wl12xx", -1);
8602  }
8603  {
8604#line 241
8605  __cil_tmp62 = (unsigned long )glue;
8606#line 241
8607  __cil_tmp63 = __cil_tmp62 + 8;
8608#line 241
8609  __cil_tmp64 = *((struct platform_device **)__cil_tmp63);
8610#line 241
8611  if (! __cil_tmp64) {
8612    {
8613#line 242
8614    __cil_tmp65 = *((struct device **)glue);
8615#line 242
8616    __cil_tmp66 = (struct device  const  *)__cil_tmp65;
8617#line 242
8618    dev_err(__cil_tmp66, "can\'t allocate platform_device");
8619#line 243
8620    ret = -12;
8621    }
8622#line 244
8623    goto out_free_glue;
8624  } else {
8625
8626  }
8627  }
8628  {
8629#line 247
8630  __cil_tmp67 = (unsigned long )glue;
8631#line 247
8632  __cil_tmp68 = __cil_tmp67 + 8;
8633#line 247
8634  __cil_tmp69 = *((struct platform_device **)__cil_tmp68);
8635#line 247
8636  __cil_tmp70 = (unsigned long )__cil_tmp69;
8637#line 247
8638  __cil_tmp71 = __cil_tmp70 + 16;
8639#line 247
8640  __cil_tmp72 = (unsigned long )func;
8641#line 247
8642  __cil_tmp73 = __cil_tmp72 + 8;
8643#line 247
8644  *((struct device **)__cil_tmp71) = (struct device *)__cil_tmp73;
8645#line 249
8646  __cil_tmp74 = 0 * 56UL;
8647#line 249
8648  __cil_tmp75 = (unsigned long )(res) + __cil_tmp74;
8649#line 249
8650  __cil_tmp76 = (struct resource *)__cil_tmp75;
8651#line 249
8652  __cil_tmp77 = (void *)__cil_tmp76;
8653#line 249
8654  memset(__cil_tmp77, 0, 56UL);
8655#line 251
8656  __cil_tmp78 = 0 * 56UL;
8657#line 251
8658  __cil_tmp79 = (unsigned long )(res) + __cil_tmp78;
8659#line 251
8660  __cil_tmp80 = (unsigned long )wlan_data;
8661#line 251
8662  __cil_tmp81 = __cil_tmp80 + 8;
8663#line 251
8664  __cil_tmp82 = *((int *)__cil_tmp81);
8665#line 251
8666  *((resource_size_t *)__cil_tmp79) = (resource_size_t )__cil_tmp82;
8667#line 252
8668  __cil_tmp83 = 0 * 56UL;
8669#line 252
8670  __cil_tmp84 = __cil_tmp83 + 24;
8671#line 252
8672  __cil_tmp85 = (unsigned long )(res) + __cil_tmp84;
8673#line 252
8674  *((unsigned long *)__cil_tmp85) = 1024UL;
8675#line 253
8676  __cil_tmp86 = 0 * 56UL;
8677#line 253
8678  __cil_tmp87 = __cil_tmp86 + 16;
8679#line 253
8680  __cil_tmp88 = (unsigned long )(res) + __cil_tmp87;
8681#line 253
8682  *((char const   **)__cil_tmp88) = "irq";
8683#line 255
8684  __cil_tmp89 = (unsigned long )glue;
8685#line 255
8686  __cil_tmp90 = __cil_tmp89 + 8;
8687#line 255
8688  __cil_tmp91 = *((struct platform_device **)__cil_tmp90);
8689#line 255
8690  __cil_tmp92 = 0 * 56UL;
8691#line 255
8692  __cil_tmp93 = (unsigned long )(res) + __cil_tmp92;
8693#line 255
8694  __cil_tmp94 = (struct resource *)__cil_tmp93;
8695#line 255
8696  __cil_tmp95 = (struct resource  const  *)__cil_tmp94;
8697#line 255
8698  __cil_tmp96 = 56UL / 56UL;
8699#line 255
8700  __cil_tmp97 = __cil_tmp96 + 0UL;
8701#line 255
8702  __cil_tmp98 = (unsigned int )__cil_tmp97;
8703#line 255
8704  ret = platform_device_add_resources(__cil_tmp91, __cil_tmp95, __cil_tmp98);
8705  }
8706#line 256
8707  if (ret) {
8708    {
8709#line 257
8710    __cil_tmp99 = *((struct device **)glue);
8711#line 257
8712    __cil_tmp100 = (struct device  const  *)__cil_tmp99;
8713#line 257
8714    dev_err(__cil_tmp100, "can\'t add resources\n");
8715    }
8716#line 258
8717    goto out_dev_put;
8718  } else {
8719
8720  }
8721  {
8722#line 261
8723  __cil_tmp101 = (unsigned long )glue;
8724#line 261
8725  __cil_tmp102 = __cil_tmp101 + 8;
8726#line 261
8727  __cil_tmp103 = *((struct platform_device **)__cil_tmp102);
8728#line 261
8729  __cil_tmp104 = (void const   *)wlan_data;
8730#line 261
8731  ret = platform_device_add_data(__cil_tmp103, __cil_tmp104, 48UL);
8732  }
8733#line 263
8734  if (ret) {
8735    {
8736#line 264
8737    __cil_tmp105 = *((struct device **)glue);
8738#line 264
8739    __cil_tmp106 = (struct device  const  *)__cil_tmp105;
8740#line 264
8741    dev_err(__cil_tmp106, "can\'t add platform data\n");
8742    }
8743#line 265
8744    goto out_dev_put;
8745  } else {
8746
8747  }
8748  {
8749#line 268
8750  __cil_tmp107 = (unsigned long )glue;
8751#line 268
8752  __cil_tmp108 = __cil_tmp107 + 8;
8753#line 268
8754  __cil_tmp109 = *((struct platform_device **)__cil_tmp108);
8755#line 268
8756  ret = platform_device_add(__cil_tmp109);
8757  }
8758#line 269
8759  if (ret) {
8760    {
8761#line 270
8762    __cil_tmp110 = *((struct device **)glue);
8763#line 270
8764    __cil_tmp111 = (struct device  const  *)__cil_tmp110;
8765#line 270
8766    dev_err(__cil_tmp111, "can\'t add platform device\n");
8767    }
8768#line 271
8769    goto out_dev_put;
8770  } else {
8771
8772  }
8773#line 273
8774  return (0);
8775  out_dev_put: 
8776  {
8777#line 276
8778  __cil_tmp112 = (unsigned long )glue;
8779#line 276
8780  __cil_tmp113 = __cil_tmp112 + 8;
8781#line 276
8782  __cil_tmp114 = *((struct platform_device **)__cil_tmp113);
8783#line 276
8784  platform_device_put(__cil_tmp114);
8785  }
8786  out_free_glue: 
8787  {
8788#line 279
8789  __cil_tmp115 = (void const   *)glue;
8790#line 279
8791  kfree(__cil_tmp115);
8792  }
8793  out: 
8794#line 282
8795  return (ret);
8796}
8797}
8798#line 285
8799static void wl1271_remove(struct sdio_func *func )  __attribute__((__section__(".devexit.text"),
8800__no_instrument_function__)) ;
8801#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8802static void wl1271_remove(struct sdio_func *func ) 
8803{ struct wl12xx_sdio_glue *glue ;
8804  void *tmp___7 ;
8805  unsigned long __cil_tmp4 ;
8806  unsigned long __cil_tmp5 ;
8807  struct device *__cil_tmp6 ;
8808  struct device  const  *__cil_tmp7 ;
8809  unsigned long __cil_tmp8 ;
8810  unsigned long __cil_tmp9 ;
8811  struct device *__cil_tmp10 ;
8812  unsigned long __cil_tmp11 ;
8813  unsigned long __cil_tmp12 ;
8814  struct platform_device *__cil_tmp13 ;
8815  unsigned long __cil_tmp14 ;
8816  unsigned long __cil_tmp15 ;
8817  struct platform_device *__cil_tmp16 ;
8818  void const   *__cil_tmp17 ;
8819
8820  {
8821  {
8822#line 287
8823  __cil_tmp4 = (unsigned long )func;
8824#line 287
8825  __cil_tmp5 = __cil_tmp4 + 8;
8826#line 287
8827  __cil_tmp6 = (struct device *)__cil_tmp5;
8828#line 287
8829  __cil_tmp7 = (struct device  const  *)__cil_tmp6;
8830#line 287
8831  tmp___7 = dev_get_drvdata(__cil_tmp7);
8832#line 287
8833  glue = (struct wl12xx_sdio_glue *)tmp___7;
8834#line 290
8835  __cil_tmp8 = (unsigned long )func;
8836#line 290
8837  __cil_tmp9 = __cil_tmp8 + 8;
8838#line 290
8839  __cil_tmp10 = (struct device *)__cil_tmp9;
8840#line 290
8841  pm_runtime_get_noresume(__cil_tmp10);
8842#line 292
8843  __cil_tmp11 = (unsigned long )glue;
8844#line 292
8845  __cil_tmp12 = __cil_tmp11 + 8;
8846#line 292
8847  __cil_tmp13 = *((struct platform_device **)__cil_tmp12);
8848#line 292
8849  platform_device_del(__cil_tmp13);
8850#line 293
8851  __cil_tmp14 = (unsigned long )glue;
8852#line 293
8853  __cil_tmp15 = __cil_tmp14 + 8;
8854#line 293
8855  __cil_tmp16 = *((struct platform_device **)__cil_tmp15);
8856#line 293
8857  platform_device_put(__cil_tmp16);
8858#line 294
8859  __cil_tmp17 = (void const   *)glue;
8860#line 294
8861  kfree(__cil_tmp17);
8862  }
8863#line 295
8864  return;
8865}
8866}
8867#line 308
8868static int wl1271_suspend(struct device *dev ) ;
8869#line 308 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8870static struct _ddebug  __attribute__((__aligned__(8))) descriptor___4  __attribute__((__used__,
8871__section__("__verbose")))  =    {"wl12xx_sdio", "wl1271_suspend", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
8872    "wl1271 suspend. wow_enabled: %d\n", 309U, 0U};
8873#line 298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
8874static int wl1271_suspend(struct device *dev ) 
8875{ struct sdio_func *func ;
8876  struct device  const  *__mptr ;
8877  struct wl12xx_sdio_glue *glue ;
8878  void *tmp___7 ;
8879  struct wl1271 *wl ;
8880  void *tmp___8 ;
8881  mmc_pm_flag_t sdio_flags ;
8882  int ret ;
8883  long tmp___9 ;
8884  struct sdio_func *__cil_tmp11 ;
8885  unsigned long __cil_tmp12 ;
8886  unsigned long __cil_tmp13 ;
8887  struct device *__cil_tmp14 ;
8888  unsigned int __cil_tmp15 ;
8889  char *__cil_tmp16 ;
8890  char *__cil_tmp17 ;
8891  unsigned long __cil_tmp18 ;
8892  unsigned long __cil_tmp19 ;
8893  struct device *__cil_tmp20 ;
8894  struct device  const  *__cil_tmp21 ;
8895  unsigned long __cil_tmp22 ;
8896  unsigned long __cil_tmp23 ;
8897  struct platform_device *__cil_tmp24 ;
8898  struct platform_device  const  *__cil_tmp25 ;
8899  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp26 ;
8900  unsigned int __cil_tmp27 ;
8901  unsigned int __cil_tmp28 ;
8902  int __cil_tmp29 ;
8903  int __cil_tmp30 ;
8904  long __cil_tmp31 ;
8905  struct device  const  *__cil_tmp32 ;
8906  unsigned long __cil_tmp33 ;
8907  unsigned long __cil_tmp34 ;
8908  bool __cil_tmp35 ;
8909  int __cil_tmp36 ;
8910  unsigned long __cil_tmp37 ;
8911  unsigned long __cil_tmp38 ;
8912  unsigned int __cil_tmp39 ;
8913  struct device  const  *__cil_tmp40 ;
8914  mmc_pm_flag_t __cil_tmp41 ;
8915  struct device  const  *__cil_tmp42 ;
8916
8917  {
8918  {
8919#line 302
8920  __mptr = (struct device  const  *)dev;
8921#line 302
8922  __cil_tmp11 = (struct sdio_func *)0;
8923#line 302
8924  __cil_tmp12 = (unsigned long )__cil_tmp11;
8925#line 302
8926  __cil_tmp13 = __cil_tmp12 + 8;
8927#line 302
8928  __cil_tmp14 = (struct device *)__cil_tmp13;
8929#line 302
8930  __cil_tmp15 = (unsigned int )__cil_tmp14;
8931#line 302
8932  __cil_tmp16 = (char *)__mptr;
8933#line 302
8934  __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
8935#line 302
8936  func = (struct sdio_func *)__cil_tmp17;
8937#line 303
8938  __cil_tmp18 = (unsigned long )func;
8939#line 303
8940  __cil_tmp19 = __cil_tmp18 + 8;
8941#line 303
8942  __cil_tmp20 = (struct device *)__cil_tmp19;
8943#line 303
8944  __cil_tmp21 = (struct device  const  *)__cil_tmp20;
8945#line 303
8946  tmp___7 = dev_get_drvdata(__cil_tmp21);
8947#line 303
8948  glue = (struct wl12xx_sdio_glue *)tmp___7;
8949#line 304
8950  __cil_tmp22 = (unsigned long )glue;
8951#line 304
8952  __cil_tmp23 = __cil_tmp22 + 8;
8953#line 304
8954  __cil_tmp24 = *((struct platform_device **)__cil_tmp23);
8955#line 304
8956  __cil_tmp25 = (struct platform_device  const  *)__cil_tmp24;
8957#line 304
8958  tmp___8 = platform_get_drvdata(__cil_tmp25);
8959#line 304
8960  wl = (struct wl1271 *)tmp___8;
8961#line 306
8962  ret = 0;
8963  }
8964  {
8965#line 308
8966  while (1) {
8967    while_continue: /* CIL Label */ ;
8968    {
8969#line 308
8970    while (1) {
8971      while_continue___0: /* CIL Label */ ;
8972      {
8973#line 308
8974      __cil_tmp26 = & descriptor___4;
8975#line 308
8976      __cil_tmp27 = __cil_tmp26->flags;
8977#line 308
8978      __cil_tmp28 = __cil_tmp27 & 1U;
8979#line 308
8980      __cil_tmp29 = ! __cil_tmp28;
8981#line 308
8982      __cil_tmp30 = ! __cil_tmp29;
8983#line 308
8984      __cil_tmp31 = (long )__cil_tmp30;
8985#line 308
8986      tmp___9 = __builtin_expect(__cil_tmp31, 0L);
8987      }
8988#line 308
8989      if (tmp___9) {
8990        {
8991#line 308
8992        __cil_tmp32 = (struct device  const  *)dev;
8993#line 308
8994        __cil_tmp33 = (unsigned long )wl;
8995#line 308
8996        __cil_tmp34 = __cil_tmp33 + 2428;
8997#line 308
8998        __cil_tmp35 = *((bool *)__cil_tmp34);
8999#line 308
9000        __cil_tmp36 = (int )__cil_tmp35;
9001#line 308
9002        __dynamic_dev_dbg(& descriptor___4, __cil_tmp32, "wl1271 suspend. wow_enabled: %d\n",
9003                          __cil_tmp36);
9004        }
9005      } else {
9006
9007      }
9008#line 308
9009      goto while_break___0;
9010    }
9011    while_break___0: /* CIL Label */ ;
9012    }
9013#line 308
9014    goto while_break;
9015  }
9016  while_break: /* CIL Label */ ;
9017  }
9018  {
9019#line 312
9020  __cil_tmp37 = (unsigned long )wl;
9021#line 312
9022  __cil_tmp38 = __cil_tmp37 + 2428;
9023#line 312
9024  if (*((bool *)__cil_tmp38)) {
9025    {
9026#line 313
9027    sdio_flags = sdio_get_host_pm_caps(func);
9028    }
9029    {
9030#line 315
9031    __cil_tmp39 = sdio_flags & 1U;
9032#line 315
9033    if (! __cil_tmp39) {
9034      {
9035#line 316
9036      __cil_tmp40 = (struct device  const  *)dev;
9037#line 316
9038      dev_err(__cil_tmp40, "can\'t keep power while host is suspended\n");
9039#line 318
9040      ret = -22;
9041      }
9042#line 319
9043      goto out;
9044    } else {
9045
9046    }
9047    }
9048    {
9049#line 323
9050    __cil_tmp41 = (mmc_pm_flag_t )1;
9051#line 323
9052    ret = sdio_set_host_pm_flags(func, __cil_tmp41);
9053    }
9054#line 324
9055    if (ret) {
9056      {
9057#line 325
9058      __cil_tmp42 = (struct device  const  *)dev;
9059#line 325
9060      dev_err(__cil_tmp42, "error while trying to keep power\n");
9061      }
9062#line 326
9063      goto out;
9064    } else {
9065
9066    }
9067  } else {
9068
9069  }
9070  }
9071  out: 
9072#line 330
9073  return (ret);
9074}
9075}
9076#line 335
9077static int wl1271_resume(struct device *dev ) ;
9078#line 335 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9079static struct _ddebug  __attribute__((__aligned__(8))) descriptor___5  __attribute__((__used__,
9080__section__("__verbose")))  =    {"wl12xx_sdio", "wl1271_resume", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c",
9081    "wl1271 resume\n", 335U, 0U};
9082#line 333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9083static int wl1271_resume(struct device *dev ) 
9084{ long tmp___7 ;
9085  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp3 ;
9086  unsigned int __cil_tmp4 ;
9087  unsigned int __cil_tmp5 ;
9088  int __cil_tmp6 ;
9089  int __cil_tmp7 ;
9090  long __cil_tmp8 ;
9091  struct device  const  *__cil_tmp9 ;
9092
9093  {
9094  {
9095#line 335
9096  while (1) {
9097    while_continue: /* CIL Label */ ;
9098    {
9099#line 335
9100    while (1) {
9101      while_continue___0: /* CIL Label */ ;
9102      {
9103#line 335
9104      __cil_tmp3 = & descriptor___5;
9105#line 335
9106      __cil_tmp4 = __cil_tmp3->flags;
9107#line 335
9108      __cil_tmp5 = __cil_tmp4 & 1U;
9109#line 335
9110      __cil_tmp6 = ! __cil_tmp5;
9111#line 335
9112      __cil_tmp7 = ! __cil_tmp6;
9113#line 335
9114      __cil_tmp8 = (long )__cil_tmp7;
9115#line 335
9116      tmp___7 = __builtin_expect(__cil_tmp8, 0L);
9117      }
9118#line 335
9119      if (tmp___7) {
9120        {
9121#line 335
9122        __cil_tmp9 = (struct device  const  *)dev;
9123#line 335
9124        __dynamic_dev_dbg(& descriptor___5, __cil_tmp9, "wl1271 resume\n");
9125        }
9126      } else {
9127
9128      }
9129#line 335
9130      goto while_break___0;
9131    }
9132    while_break___0: /* CIL Label */ ;
9133    }
9134#line 335
9135    goto while_break;
9136  }
9137  while_break: /* CIL Label */ ;
9138  }
9139#line 337
9140  return (0);
9141}
9142}
9143#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9144static struct dev_pm_ops  const  wl1271_sdio_pm_ops  = 
9145#line 340
9146     {(int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, & wl1271_suspend,
9147    & wl1271_resume, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9148    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9149    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9150    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9151    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9152    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
9153    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0};
9154#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9155static struct sdio_driver wl1271_sdio_driver  =    {(char *)"wl1271_sdio", wl1271_devices, & wl1271_probe, & wl1271_remove, {(char const   *)0,
9156                                                                             (struct bus_type *)0,
9157                                                                             (struct module *)0,
9158                                                                             (char const   *)0,
9159                                                                             (_Bool)0,
9160                                                                             (struct of_device_id  const  *)0,
9161                                                                             (int (*)(struct device *dev ))0,
9162                                                                             (int (*)(struct device *dev ))0,
9163                                                                             (void (*)(struct device *dev ))0,
9164                                                                             (int (*)(struct device *dev ,
9165                                                                                      pm_message_t state ))0,
9166                                                                             (int (*)(struct device *dev ))0,
9167                                                                             (struct attribute_group  const  **)0,
9168                                                                             & wl1271_sdio_pm_ops,
9169                                                                             (struct driver_private *)0}};
9170#line 358
9171static int wl1271_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
9172#line 358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9173static int wl1271_init(void) 
9174{ int tmp___7 ;
9175
9176  {
9177  {
9178#line 360
9179  tmp___7 = sdio_register_driver(& wl1271_sdio_driver);
9180  }
9181#line 360
9182  return (tmp___7);
9183}
9184}
9185#line 363
9186static void wl1271_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
9187#line 363 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9188static void wl1271_exit(void) 
9189{ 
9190
9191  {
9192  {
9193#line 365
9194  sdio_unregister_driver(& wl1271_sdio_driver);
9195  }
9196#line 366
9197  return;
9198}
9199}
9200#line 368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9201int init_module(void) 
9202{ int tmp___7 ;
9203
9204  {
9205  {
9206#line 368
9207  tmp___7 = wl1271_init();
9208  }
9209#line 368
9210  return (tmp___7);
9211}
9212}
9213#line 369 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9214void cleanup_module(void) 
9215{ 
9216
9217  {
9218  {
9219#line 369
9220  wl1271_exit();
9221  }
9222#line 369
9223  return;
9224}
9225}
9226#line 371 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9227static char const   __mod_license371[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9228__aligned__(1)))  = 
9229#line 371
9230  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
9231        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
9232        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
9233#line 372 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9234static char const   __mod_author372[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9235__aligned__(1)))  = 
9236#line 372
9237  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
9238        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'L', 
9239        (char const   )'u',      (char const   )'c',      (char const   )'i',      (char const   )'a', 
9240        (char const   )'n',      (char const   )'o',      (char const   )' ',      (char const   )'C', 
9241        (char const   )'o',      (char const   )'e',      (char const   )'l',      (char const   )'h', 
9242        (char const   )'o',      (char const   )' ',      (char const   )'<',      (char const   )'c', 
9243        (char const   )'o',      (char const   )'e',      (char const   )'l',      (char const   )'h', 
9244        (char const   )'o',      (char const   )'@',      (char const   )'t',      (char const   )'i', 
9245        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
9246        (char const   )'>',      (char const   )'\000'};
9247#line 373 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9248static char const   __mod_author373[51]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9249__aligned__(1)))  = 
9250#line 373
9251  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
9252        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'J', 
9253        (char const   )'u',      (char const   )'u',      (char const   )'s',      (char const   )'o', 
9254        (char const   )' ',      (char const   )'O',      (char const   )'i',      (char const   )'k', 
9255        (char const   )'a',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
9256        (char const   )'e',      (char const   )'n',      (char const   )' ',      (char const   )'<', 
9257        (char const   )'j',      (char const   )'u',      (char const   )'u',      (char const   )'s', 
9258        (char const   )'o',      (char const   )'.',      (char const   )'o',      (char const   )'i', 
9259        (char const   )'k',      (char const   )'a',      (char const   )'r',      (char const   )'i', 
9260        (char const   )'n',      (char const   )'e',      (char const   )'n',      (char const   )'@', 
9261        (char const   )'n',      (char const   )'o',      (char const   )'k',      (char const   )'i', 
9262        (char const   )'a',      (char const   )'.',      (char const   )'c',      (char const   )'o', 
9263        (char const   )'m',      (char const   )'>',      (char const   )'\000'};
9264#line 374 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9265static char const   __mod_firmware374[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9266__aligned__(1)))  = 
9267#line 374
9268  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9269        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9270        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9271        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9272        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9273        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9274        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9275        (char const   )'2',      (char const   )'7',      (char const   )'x',      (char const   )'-', 
9276        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9277        (char const   )'-',      (char const   )'s',      (char const   )'r',      (char const   )'.', 
9278        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
9279#line 375 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9280static char const   __mod_firmware375[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9281__aligned__(1)))  = 
9282#line 375
9283  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9284        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9285        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9286        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9287        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9288        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9289        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9290        (char const   )'2',      (char const   )'7',      (char const   )'x',      (char const   )'-', 
9291        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9292        (char const   )'-',      (char const   )'m',      (char const   )'r',      (char const   )'.', 
9293        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
9294#line 376 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9295static char const   __mod_firmware376[45]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9296__aligned__(1)))  = 
9297#line 376
9298  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9299        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9300        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9301        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9302        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9303        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9304        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9305        (char const   )'2',      (char const   )'7',      (char const   )'x',      (char const   )'-', 
9306        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9307        (char const   )'-',      (char const   )'p',      (char const   )'l',      (char const   )'t', 
9308        (char const   )'.',      (char const   )'b',      (char const   )'i',      (char const   )'n', 
9309        (char const   )'\000'};
9310#line 377 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9311static char const   __mod_firmware377[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9312__aligned__(1)))  = 
9313#line 377
9314  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9315        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9316        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9317        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9318        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9319        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9320        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9321        (char const   )'2',      (char const   )'8',      (char const   )'x',      (char const   )'-', 
9322        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9323        (char const   )'-',      (char const   )'s',      (char const   )'r',      (char const   )'.', 
9324        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
9325#line 378 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9326static char const   __mod_firmware378[44]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9327__aligned__(1)))  = 
9328#line 378
9329  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9330        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9331        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9332        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9333        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9334        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9335        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9336        (char const   )'2',      (char const   )'8',      (char const   )'x',      (char const   )'-', 
9337        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9338        (char const   )'-',      (char const   )'m',      (char const   )'r',      (char const   )'.', 
9339        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
9340#line 379 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9341static char const   __mod_firmware379[45]  __attribute__((__used__, __unused__, __section__(".modinfo"),
9342__aligned__(1)))  = 
9343#line 379
9344  {      (char const   )'f',      (char const   )'i',      (char const   )'r',      (char const   )'m', 
9345        (char const   )'w',      (char const   )'a',      (char const   )'r',      (char const   )'e', 
9346        (char const   )'=',      (char const   )'t',      (char const   )'i',      (char const   )'-', 
9347        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )'n', 
9348        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'i', 
9349        (char const   )'v',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
9350        (char const   )'/',      (char const   )'w',      (char const   )'l',      (char const   )'1', 
9351        (char const   )'2',      (char const   )'8',      (char const   )'x',      (char const   )'-', 
9352        (char const   )'f',      (char const   )'w',      (char const   )'-',      (char const   )'4', 
9353        (char const   )'-',      (char const   )'p',      (char const   )'l',      (char const   )'t', 
9354        (char const   )'.',      (char const   )'b',      (char const   )'i',      (char const   )'n', 
9355        (char const   )'\000'};
9356#line 397
9357void ldv_check_final_state(void) ;
9358#line 400
9359extern void ldv_check_return_value(int res ) ;
9360#line 403
9361extern void ldv_initialize(void) ;
9362#line 406
9363extern int __VERIFIER_nondet_int(void) ;
9364#line 409 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9365int LDV_IN_INTERRUPT  ;
9366#line 549 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9367static int res_wl1271_probe_6  ;
9368#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9369void main(void) 
9370{ struct device *var_group1 ;
9371  int var_wl12xx_sdio_raw_read_1_p1 ;
9372  void *var_wl12xx_sdio_raw_read_1_p2 ;
9373  size_t var_wl12xx_sdio_raw_read_1_p3 ;
9374  bool var_wl12xx_sdio_raw_read_1_p4 ;
9375  int var_wl12xx_sdio_raw_write_2_p1 ;
9376  void *var_wl12xx_sdio_raw_write_2_p2 ;
9377  size_t var_wl12xx_sdio_raw_write_2_p3 ;
9378  bool var_wl12xx_sdio_raw_write_2_p4 ;
9379  bool var_wl12xx_sdio_set_power_5_p1 ;
9380  unsigned int var_wl1271_sdio_set_block_size_0_p1 ;
9381  struct sdio_func *var_group2 ;
9382  struct sdio_device_id  const  *var_wl1271_probe_6_p1 ;
9383  int tmp___7 ;
9384  int ldv_s_wl1271_sdio_driver_sdio_driver ;
9385  int tmp___8 ;
9386  int tmp___9 ;
9387  int __cil_tmp18 ;
9388
9389  {
9390  {
9391#line 563
9392  LDV_IN_INTERRUPT = 1;
9393#line 572
9394  ldv_initialize();
9395#line 589
9396  tmp___7 = wl1271_init();
9397  }
9398#line 589
9399  if (tmp___7) {
9400#line 590
9401    goto ldv_final;
9402  } else {
9403
9404  }
9405#line 595
9406  ldv_s_wl1271_sdio_driver_sdio_driver = 0;
9407  {
9408#line 598
9409  while (1) {
9410    while_continue: /* CIL Label */ ;
9411    {
9412#line 598
9413    tmp___9 = __VERIFIER_nondet_int();
9414    }
9415#line 598
9416    if (tmp___9) {
9417
9418    } else {
9419      {
9420#line 598
9421      __cil_tmp18 = ldv_s_wl1271_sdio_driver_sdio_driver == 0;
9422#line 598
9423      if (! __cil_tmp18) {
9424
9425      } else {
9426#line 598
9427        goto while_break;
9428      }
9429      }
9430    }
9431    {
9432#line 602
9433    tmp___8 = __VERIFIER_nondet_int();
9434    }
9435#line 604
9436    if (tmp___8 == 0) {
9437#line 604
9438      goto case_0;
9439    } else
9440#line 633
9441    if (tmp___8 == 1) {
9442#line 633
9443      goto case_1;
9444    } else
9445#line 662
9446    if (tmp___8 == 2) {
9447#line 662
9448      goto case_2;
9449    } else
9450#line 691
9451    if (tmp___8 == 3) {
9452#line 691
9453      goto case_3;
9454    } else
9455#line 720
9456    if (tmp___8 == 4) {
9457#line 720
9458      goto case_4;
9459    } else
9460#line 749
9461    if (tmp___8 == 5) {
9462#line 749
9463      goto case_5;
9464    } else
9465#line 778
9466    if (tmp___8 == 6) {
9467#line 778
9468      goto case_6;
9469    } else {
9470      {
9471#line 810
9472      goto switch_default;
9473#line 602
9474      if (0) {
9475        case_0: /* CIL Label */ 
9476        {
9477#line 619
9478        wl12xx_sdio_raw_read(var_group1, var_wl12xx_sdio_raw_read_1_p1, var_wl12xx_sdio_raw_read_1_p2,
9479                             var_wl12xx_sdio_raw_read_1_p3, var_wl12xx_sdio_raw_read_1_p4);
9480        }
9481#line 632
9482        goto switch_break;
9483        case_1: /* CIL Label */ 
9484        {
9485#line 648
9486        wl12xx_sdio_raw_write(var_group1, var_wl12xx_sdio_raw_write_2_p1, var_wl12xx_sdio_raw_write_2_p2,
9487                              var_wl12xx_sdio_raw_write_2_p3, var_wl12xx_sdio_raw_write_2_p4);
9488        }
9489#line 661
9490        goto switch_break;
9491        case_2: /* CIL Label */ 
9492        {
9493#line 677
9494        wl12xx_sdio_set_power(var_group1, var_wl12xx_sdio_set_power_5_p1);
9495        }
9496#line 690
9497        goto switch_break;
9498        case_3: /* CIL Label */ 
9499        {
9500#line 706
9501        wl1271_sdio_set_block_size(var_group1, var_wl1271_sdio_set_block_size_0_p1);
9502        }
9503#line 719
9504        goto switch_break;
9505        case_4: /* CIL Label */ 
9506        {
9507#line 736
9508        wl1271_suspend(var_group1);
9509        }
9510#line 748
9511        goto switch_break;
9512        case_5: /* CIL Label */ 
9513        {
9514#line 765
9515        wl1271_resume(var_group1);
9516        }
9517#line 777
9518        goto switch_break;
9519        case_6: /* CIL Label */ 
9520#line 781
9521        if (ldv_s_wl1271_sdio_driver_sdio_driver == 0) {
9522          {
9523#line 793
9524          res_wl1271_probe_6 = wl1271_probe(var_group2, var_wl1271_probe_6_p1);
9525#line 794
9526          ldv_check_return_value(res_wl1271_probe_6);
9527          }
9528#line 795
9529          if (res_wl1271_probe_6) {
9530#line 796
9531            goto ldv_module_exit;
9532          } else {
9533
9534          }
9535#line 803
9536          ldv_s_wl1271_sdio_driver_sdio_driver = 0;
9537        } else {
9538
9539        }
9540#line 809
9541        goto switch_break;
9542        switch_default: /* CIL Label */ 
9543#line 810
9544        goto switch_break;
9545      } else {
9546        switch_break: /* CIL Label */ ;
9547      }
9548      }
9549    }
9550  }
9551  while_break: /* CIL Label */ ;
9552  }
9553  ldv_module_exit: 
9554  {
9555#line 833
9556  wl1271_exit();
9557  }
9558  ldv_final: 
9559  {
9560#line 836
9561  ldv_check_final_state();
9562  }
9563#line 839
9564  return;
9565}
9566}
9567#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
9568void ldv_blast_assert(void) 
9569{ 
9570
9571  {
9572  ERROR: 
9573#line 6
9574  goto ERROR;
9575}
9576}
9577#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
9578extern int __VERIFIER_nondet_int(void) ;
9579#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9580int ldv_mutex  =    1;
9581#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9582int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
9583{ int nondetermined ;
9584
9585  {
9586#line 29
9587  if (ldv_mutex == 1) {
9588
9589  } else {
9590    {
9591#line 29
9592    ldv_blast_assert();
9593    }
9594  }
9595  {
9596#line 32
9597  nondetermined = __VERIFIER_nondet_int();
9598  }
9599#line 35
9600  if (nondetermined) {
9601#line 38
9602    ldv_mutex = 2;
9603#line 40
9604    return (0);
9605  } else {
9606#line 45
9607    return (-4);
9608  }
9609}
9610}
9611#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9612int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
9613{ int nondetermined ;
9614
9615  {
9616#line 57
9617  if (ldv_mutex == 1) {
9618
9619  } else {
9620    {
9621#line 57
9622    ldv_blast_assert();
9623    }
9624  }
9625  {
9626#line 60
9627  nondetermined = __VERIFIER_nondet_int();
9628  }
9629#line 63
9630  if (nondetermined) {
9631#line 66
9632    ldv_mutex = 2;
9633#line 68
9634    return (0);
9635  } else {
9636#line 73
9637    return (-4);
9638  }
9639}
9640}
9641#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9642int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
9643{ int atomic_value_after_dec ;
9644
9645  {
9646#line 83
9647  if (ldv_mutex == 1) {
9648
9649  } else {
9650    {
9651#line 83
9652    ldv_blast_assert();
9653    }
9654  }
9655  {
9656#line 86
9657  atomic_value_after_dec = __VERIFIER_nondet_int();
9658  }
9659#line 89
9660  if (atomic_value_after_dec == 0) {
9661#line 92
9662    ldv_mutex = 2;
9663#line 94
9664    return (1);
9665  } else {
9666
9667  }
9668#line 98
9669  return (0);
9670}
9671}
9672#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9673void mutex_lock(struct mutex *lock ) 
9674{ 
9675
9676  {
9677#line 108
9678  if (ldv_mutex == 1) {
9679
9680  } else {
9681    {
9682#line 108
9683    ldv_blast_assert();
9684    }
9685  }
9686#line 110
9687  ldv_mutex = 2;
9688#line 111
9689  return;
9690}
9691}
9692#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9693int mutex_trylock(struct mutex *lock ) 
9694{ int nondetermined ;
9695
9696  {
9697#line 121
9698  if (ldv_mutex == 1) {
9699
9700  } else {
9701    {
9702#line 121
9703    ldv_blast_assert();
9704    }
9705  }
9706  {
9707#line 124
9708  nondetermined = __VERIFIER_nondet_int();
9709  }
9710#line 127
9711  if (nondetermined) {
9712#line 130
9713    ldv_mutex = 2;
9714#line 132
9715    return (1);
9716  } else {
9717#line 137
9718    return (0);
9719  }
9720}
9721}
9722#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9723void mutex_unlock(struct mutex *lock ) 
9724{ 
9725
9726  {
9727#line 147
9728  if (ldv_mutex == 2) {
9729
9730  } else {
9731    {
9732#line 147
9733    ldv_blast_assert();
9734    }
9735  }
9736#line 149
9737  ldv_mutex = 1;
9738#line 150
9739  return;
9740}
9741}
9742#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9743void ldv_check_final_state(void) 
9744{ 
9745
9746  {
9747#line 156
9748  if (ldv_mutex == 1) {
9749
9750  } else {
9751    {
9752#line 156
9753    ldv_blast_assert();
9754    }
9755  }
9756#line 157
9757  return;
9758}
9759}
9760#line 848 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/9905/dscv_tempdir/dscv/ri/32_1/drivers/net/wireless/wl12xx/sdio.c.common.c"
9761long s__builtin_expect(long val , long res ) 
9762{ 
9763
9764  {
9765#line 849
9766  return (val);
9767}
9768}