Showing error 552

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


Source:

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