Showing error 674

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--usb--atm--xusbatm.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8848
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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