Showing error 564

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