Showing error 1153

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