Showing error 1157

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