Showing error 567

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


Source:

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