Showing error 138

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/usb_urb-drivers-net-can-usb-ems_usb.ko_unsafe.cil.out.i.pp.i
Line in file: 8878
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1# 1 "ldv/68_1/drivers/net/can/usb/ems_usb.ko/unsafe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/68_1/drivers/net/can/usb/ems_usb.ko/unsafe.cil.out.i"
   5# 145 "include/linux/init.h"
   6typedef void (*ctor_fn_t)(void);
   7# 19 "include/asm-generic/int-ll64.h"
   8typedef signed char __s8;
   9# 20 "include/asm-generic/int-ll64.h"
  10typedef unsigned char __u8;
  11# 22 "include/asm-generic/int-ll64.h"
  12typedef short __s16;
  13# 23 "include/asm-generic/int-ll64.h"
  14typedef unsigned short __u16;
  15# 25 "include/asm-generic/int-ll64.h"
  16typedef int __s32;
  17# 26 "include/asm-generic/int-ll64.h"
  18typedef unsigned int __u32;
  19# 29 "include/asm-generic/int-ll64.h"
  20typedef long long __s64;
  21# 30 "include/asm-generic/int-ll64.h"
  22typedef unsigned long long __u64;
  23# 43 "include/asm-generic/int-ll64.h"
  24typedef unsigned char u8;
  25# 46 "include/asm-generic/int-ll64.h"
  26typedef unsigned short u16;
  27# 48 "include/asm-generic/int-ll64.h"
  28typedef int s32;
  29# 49 "include/asm-generic/int-ll64.h"
  30typedef unsigned int u32;
  31# 51 "include/asm-generic/int-ll64.h"
  32typedef long long s64;
  33# 52 "include/asm-generic/int-ll64.h"
  34typedef unsigned long long u64;
  35# 11 "include/asm-generic/types.h"
  36typedef unsigned short umode_t;
  37# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef unsigned int __kernel_mode_t;
  39# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned long __kernel_nlink_t;
  41# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef long __kernel_off_t;
  43# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef int __kernel_pid_t;
  45# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef unsigned int __kernel_uid_t;
  47# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef unsigned int __kernel_gid_t;
  49# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef unsigned long __kernel_size_t;
  51# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef long __kernel_ssize_t;
  53# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef long __kernel_time_t;
  55# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef long __kernel_clock_t;
  57# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef int __kernel_timer_t;
  59# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  60typedef int __kernel_clockid_t;
  61# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  62typedef long long __kernel_loff_t;
  63# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  64typedef __kernel_uid_t __kernel_uid32_t;
  65# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  66typedef __kernel_gid_t __kernel_gid32_t;
  67# 21 "include/linux/types.h"
  68typedef __u32 __kernel_dev_t;
  69# 24 "include/linux/types.h"
  70typedef __kernel_dev_t dev_t;
  71# 26 "include/linux/types.h"
  72typedef __kernel_mode_t mode_t;
  73# 27 "include/linux/types.h"
  74typedef __kernel_nlink_t nlink_t;
  75# 28 "include/linux/types.h"
  76typedef __kernel_off_t off_t;
  77# 29 "include/linux/types.h"
  78typedef __kernel_pid_t pid_t;
  79# 34 "include/linux/types.h"
  80typedef __kernel_clockid_t clockid_t;
  81# 37 "include/linux/types.h"
  82typedef _Bool bool;
  83# 39 "include/linux/types.h"
  84typedef __kernel_uid32_t uid_t;
  85# 40 "include/linux/types.h"
  86typedef __kernel_gid32_t gid_t;
  87# 53 "include/linux/types.h"
  88typedef __kernel_loff_t loff_t;
  89# 62 "include/linux/types.h"
  90typedef __kernel_size_t size_t;
  91# 67 "include/linux/types.h"
  92typedef __kernel_ssize_t ssize_t;
  93# 77 "include/linux/types.h"
  94typedef __kernel_time_t time_t;
  95# 110 "include/linux/types.h"
  96typedef __s32 int32_t;
  97# 116 "include/linux/types.h"
  98typedef __u32 uint32_t;
  99# 141 "include/linux/types.h"
 100typedef unsigned long sector_t;
 101# 142 "include/linux/types.h"
 102typedef unsigned long blkcnt_t;
 103# 154 "include/linux/types.h"
 104typedef u64 dma_addr_t;
 105# 177 "include/linux/types.h"
 106typedef __u16 __le16;
 107# 178 "include/linux/types.h"
 108typedef __u16 __be16;
 109# 180 "include/linux/types.h"
 110typedef __u32 __be32;
 111# 185 "include/linux/types.h"
 112typedef __u32 __wsum;
 113# 201 "include/linux/types.h"
 114typedef unsigned int gfp_t;
 115# 202 "include/linux/types.h"
 116typedef unsigned int fmode_t;
 117# 212 "include/linux/types.h"
 118struct __anonstruct_atomic_t_7 {
 119   int counter ;
 120};
 121# 212 "include/linux/types.h"
 122typedef struct __anonstruct_atomic_t_7 atomic_t;
 123# 217 "include/linux/types.h"
 124struct __anonstruct_atomic64_t_8 {
 125   long counter ;
 126};
 127# 217 "include/linux/types.h"
 128typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 129# 222 "include/linux/types.h"
 130struct list_head {
 131   struct list_head *next ;
 132   struct list_head *prev ;
 133};
 134# 226 "include/linux/types.h"
 135struct hlist_node;
 136# 226 "include/linux/types.h"
 137struct hlist_node;
 138# 226 "include/linux/types.h"
 139struct hlist_head {
 140   struct hlist_node *first ;
 141};
 142# 230 "include/linux/types.h"
 143struct hlist_node {
 144   struct hlist_node *next ;
 145   struct hlist_node **pprev ;
 146};
 147# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 148struct module;
 149# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 150struct module;
 151# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 152struct module;
 153# 10 "include/asm-generic/bug.h"
 154struct bug_entry {
 155   int bug_addr_disp ;
 156   int file_disp ;
 157   unsigned short line ;
 158   unsigned short flags ;
 159};
 160# 113 "include/linux/kernel.h"
 161struct completion;
 162# 113 "include/linux/kernel.h"
 163struct completion;
 164# 113 "include/linux/kernel.h"
 165struct completion;
 166# 114 "include/linux/kernel.h"
 167struct pt_regs;
 168# 114 "include/linux/kernel.h"
 169struct pt_regs;
 170# 114 "include/linux/kernel.h"
 171struct pt_regs;
 172# 322 "include/linux/kernel.h"
 173struct pid;
 174# 322 "include/linux/kernel.h"
 175struct pid;
 176# 322 "include/linux/kernel.h"
 177struct pid;
 178# 12 "include/linux/thread_info.h"
 179struct timespec;
 180# 12 "include/linux/thread_info.h"
 181struct timespec;
 182# 12 "include/linux/thread_info.h"
 183struct timespec;
 184# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 185struct page;
 186# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 187struct page;
 188# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 189struct page;
 190# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 191struct task_struct;
 192# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 193struct task_struct;
 194# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 195struct task_struct;
 196# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 197struct task_struct;
 198# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 199struct mm_struct;
 200# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 201struct mm_struct;
 202# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 203struct mm_struct;
 204# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 205struct pt_regs {
 206   unsigned long r15 ;
 207   unsigned long r14 ;
 208   unsigned long r13 ;
 209   unsigned long r12 ;
 210   unsigned long bp ;
 211   unsigned long bx ;
 212   unsigned long r11 ;
 213   unsigned long r10 ;
 214   unsigned long r9 ;
 215   unsigned long r8 ;
 216   unsigned long ax ;
 217   unsigned long cx ;
 218   unsigned long dx ;
 219   unsigned long si ;
 220   unsigned long di ;
 221   unsigned long orig_ax ;
 222   unsigned long ip ;
 223   unsigned long cs ;
 224   unsigned long flags ;
 225   unsigned long sp ;
 226   unsigned long ss ;
 227};
 228# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 229struct task_struct;
 230# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 231struct kernel_vm86_regs {
 232   struct pt_regs pt ;
 233   unsigned short es ;
 234   unsigned short __esh ;
 235   unsigned short ds ;
 236   unsigned short __dsh ;
 237   unsigned short fs ;
 238   unsigned short __fsh ;
 239   unsigned short gs ;
 240   unsigned short __gsh ;
 241};
 242# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 243union __anonunion____missing_field_name_14 {
 244   struct pt_regs *regs ;
 245   struct kernel_vm86_regs *vm86 ;
 246};
 247# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 248struct math_emu_info {
 249   long ___orig_eip ;
 250   union __anonunion____missing_field_name_14 __annonCompField5 ;
 251};
 252# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 253struct task_struct;
 254# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 255typedef unsigned long pgdval_t;
 256# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 257typedef unsigned long pgprotval_t;
 258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct pgprot {
 260   pgprotval_t pgprot ;
 261};
 262# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263typedef struct pgprot pgprot_t;
 264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 265struct __anonstruct_pgd_t_17 {
 266   pgdval_t pgd ;
 267};
 268# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 269typedef struct __anonstruct_pgd_t_17 pgd_t;
 270# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 271typedef struct page *pgtable_t;
 272# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 273struct file;
 274# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 275struct file;
 276# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 277struct file;
 278# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 279struct seq_file;
 280# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 281struct seq_file;
 282# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 283struct seq_file;
 284# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 285struct __anonstruct____missing_field_name_22 {
 286   unsigned int a ;
 287   unsigned int b ;
 288};
 289# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 290struct __anonstruct____missing_field_name_23 {
 291   u16 limit0 ;
 292   u16 base0 ;
 293   unsigned int base1 : 8 ;
 294   unsigned int type : 4 ;
 295   unsigned int s : 1 ;
 296   unsigned int dpl : 2 ;
 297   unsigned int p : 1 ;
 298   unsigned int limit : 4 ;
 299   unsigned int avl : 1 ;
 300   unsigned int l : 1 ;
 301   unsigned int d : 1 ;
 302   unsigned int g : 1 ;
 303   unsigned int base2 : 8 ;
 304};
 305# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 306union __anonunion____missing_field_name_21 {
 307   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
 308   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
 309};
 310# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 311struct desc_struct {
 312   union __anonunion____missing_field_name_21 __annonCompField9 ;
 313} __attribute__((__packed__)) ;
 314# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 315struct page;
 316# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 317struct thread_struct;
 318# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 319struct thread_struct;
 320# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 321struct thread_struct;
 322# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 323struct mm_struct;
 324# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 325struct desc_struct;
 326# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 327struct task_struct;
 328# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 329struct cpumask;
 330# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 331struct cpumask;
 332# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 333struct cpumask;
 334# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 335struct arch_spinlock;
 336# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 337struct arch_spinlock;
 338# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 339struct arch_spinlock;
 340# 13 "include/linux/cpumask.h"
 341struct cpumask {
 342   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 343};
 344# 13 "include/linux/cpumask.h"
 345typedef struct cpumask cpumask_t;
 346# 622 "include/linux/cpumask.h"
 347typedef struct cpumask *cpumask_var_t;
 348# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
 349struct task_struct;
 350# 11 "include/linux/personality.h"
 351struct pt_regs;
 352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 353struct seq_operations;
 354# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 355struct seq_operations;
 356# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 357struct i387_fsave_struct {
 358   u32 cwd ;
 359   u32 swd ;
 360   u32 twd ;
 361   u32 fip ;
 362   u32 fcs ;
 363   u32 foo ;
 364   u32 fos ;
 365   u32 st_space[20] ;
 366   u32 status ;
 367};
 368# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 369struct __anonstruct____missing_field_name_31 {
 370   u64 rip ;
 371   u64 rdp ;
 372};
 373# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 374struct __anonstruct____missing_field_name_32 {
 375   u32 fip ;
 376   u32 fcs ;
 377   u32 foo ;
 378   u32 fos ;
 379};
 380# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 381union __anonunion____missing_field_name_30 {
 382   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 383   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 384};
 385# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 386union __anonunion____missing_field_name_33 {
 387   u32 padding1[12] ;
 388   u32 sw_reserved[12] ;
 389};
 390# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 391struct i387_fxsave_struct {
 392   u16 cwd ;
 393   u16 swd ;
 394   u16 twd ;
 395   u16 fop ;
 396   union __anonunion____missing_field_name_30 __annonCompField14 ;
 397   u32 mxcsr ;
 398   u32 mxcsr_mask ;
 399   u32 st_space[32] ;
 400   u32 xmm_space[64] ;
 401   u32 padding[12] ;
 402   union __anonunion____missing_field_name_33 __annonCompField15 ;
 403} __attribute__((__aligned__(16))) ;
 404# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 405struct i387_soft_struct {
 406   u32 cwd ;
 407   u32 swd ;
 408   u32 twd ;
 409   u32 fip ;
 410   u32 fcs ;
 411   u32 foo ;
 412   u32 fos ;
 413   u32 st_space[20] ;
 414   u8 ftop ;
 415   u8 changed ;
 416   u8 lookahead ;
 417   u8 no_update ;
 418   u8 rm ;
 419   u8 alimit ;
 420   struct math_emu_info *info ;
 421   u32 entry_eip ;
 422};
 423# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 424struct ymmh_struct {
 425   u32 ymmh_space[64] ;
 426};
 427# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 428struct xsave_hdr_struct {
 429   u64 xstate_bv ;
 430   u64 reserved1[2] ;
 431   u64 reserved2[5] ;
 432} __attribute__((__packed__)) ;
 433# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 434struct xsave_struct {
 435   struct i387_fxsave_struct i387 ;
 436   struct xsave_hdr_struct xsave_hdr ;
 437   struct ymmh_struct ymmh ;
 438} __attribute__((__packed__, __aligned__(64))) ;
 439# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 440union thread_xstate {
 441   struct i387_fsave_struct fsave ;
 442   struct i387_fxsave_struct fxsave ;
 443   struct i387_soft_struct soft ;
 444   struct xsave_struct xsave ;
 445};
 446# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 447struct fpu {
 448   union thread_xstate *state ;
 449};
 450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 451struct kmem_cache;
 452# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 453struct kmem_cache;
 454# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 455struct perf_event;
 456# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 457struct perf_event;
 458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 459struct perf_event;
 460# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 461struct thread_struct {
 462   struct desc_struct tls_array[3] ;
 463   unsigned long sp0 ;
 464   unsigned long sp ;
 465   unsigned long usersp ;
 466   unsigned short es ;
 467   unsigned short ds ;
 468   unsigned short fsindex ;
 469   unsigned short gsindex ;
 470   unsigned long fs ;
 471   unsigned long gs ;
 472   struct perf_event *ptrace_bps[4] ;
 473   unsigned long debugreg6 ;
 474   unsigned long ptrace_dr7 ;
 475   unsigned long cr2 ;
 476   unsigned long trap_no ;
 477   unsigned long error_code ;
 478   struct fpu fpu ;
 479   unsigned long *io_bitmap_ptr ;
 480   unsigned long iopl ;
 481   unsigned int io_bitmap_max ;
 482};
 483# 23 "include/asm-generic/atomic-long.h"
 484typedef atomic64_t atomic_long_t;
 485# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 486struct arch_spinlock {
 487   unsigned int slock ;
 488};
 489# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 490typedef struct arch_spinlock arch_spinlock_t;
 491# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 492struct __anonstruct_arch_rwlock_t_36 {
 493   unsigned int lock ;
 494};
 495# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 496typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
 497# 12 "include/linux/lockdep.h"
 498struct task_struct;
 499# 13 "include/linux/lockdep.h"
 500struct lockdep_map;
 501# 13 "include/linux/lockdep.h"
 502struct lockdep_map;
 503# 13 "include/linux/lockdep.h"
 504struct lockdep_map;
 505# 8 "include/linux/debug_locks.h"
 506struct task_struct;
 507# 48 "include/linux/debug_locks.h"
 508struct task_struct;
 509# 4 "include/linux/stacktrace.h"
 510struct task_struct;
 511# 5 "include/linux/stacktrace.h"
 512struct pt_regs;
 513# 8 "include/linux/stacktrace.h"
 514struct task_struct;
 515# 10 "include/linux/stacktrace.h"
 516struct stack_trace {
 517   unsigned int nr_entries ;
 518   unsigned int max_entries ;
 519   unsigned long *entries ;
 520   int skip ;
 521};
 522# 50 "include/linux/lockdep.h"
 523struct lockdep_subclass_key {
 524   char __one_byte ;
 525} __attribute__((__packed__)) ;
 526# 54 "include/linux/lockdep.h"
 527struct lock_class_key {
 528   struct lockdep_subclass_key subkeys[8UL] ;
 529};
 530# 65 "include/linux/lockdep.h"
 531struct lock_class {
 532   struct list_head hash_entry ;
 533   struct list_head lock_entry ;
 534   struct lockdep_subclass_key *key ;
 535   unsigned int subclass ;
 536   unsigned int dep_gen_id ;
 537   unsigned long usage_mask ;
 538   struct stack_trace usage_traces[13] ;
 539   struct list_head locks_after ;
 540   struct list_head locks_before ;
 541   unsigned int version ;
 542   unsigned long ops ;
 543   char const *name ;
 544   int name_version ;
 545   unsigned long contention_point[4] ;
 546   unsigned long contending_point[4] ;
 547};
 548# 150 "include/linux/lockdep.h"
 549struct lockdep_map {
 550   struct lock_class_key *key ;
 551   struct lock_class *class_cache[2] ;
 552   char const *name ;
 553   int cpu ;
 554   unsigned long ip ;
 555};
 556# 196 "include/linux/lockdep.h"
 557struct held_lock {
 558   u64 prev_chain_key ;
 559   unsigned long acquire_ip ;
 560   struct lockdep_map *instance ;
 561   struct lockdep_map *nest_lock ;
 562   u64 waittime_stamp ;
 563   u64 holdtime_stamp ;
 564   unsigned int class_idx : 13 ;
 565   unsigned int irq_context : 2 ;
 566   unsigned int trylock : 1 ;
 567   unsigned int read : 2 ;
 568   unsigned int check : 2 ;
 569   unsigned int hardirqs_off : 1 ;
 570   unsigned int references : 11 ;
 571};
 572# 20 "include/linux/spinlock_types.h"
 573struct raw_spinlock {
 574   arch_spinlock_t raw_lock ;
 575   unsigned int magic ;
 576   unsigned int owner_cpu ;
 577   void *owner ;
 578   struct lockdep_map dep_map ;
 579};
 580# 20 "include/linux/spinlock_types.h"
 581typedef struct raw_spinlock raw_spinlock_t;
 582# 64 "include/linux/spinlock_types.h"
 583struct __anonstruct____missing_field_name_38 {
 584   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
 585   struct lockdep_map dep_map ;
 586};
 587# 64 "include/linux/spinlock_types.h"
 588union __anonunion____missing_field_name_37 {
 589   struct raw_spinlock rlock ;
 590   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
 591};
 592# 64 "include/linux/spinlock_types.h"
 593struct spinlock {
 594   union __anonunion____missing_field_name_37 __annonCompField18 ;
 595};
 596# 64 "include/linux/spinlock_types.h"
 597typedef struct spinlock spinlock_t;
 598# 11 "include/linux/rwlock_types.h"
 599struct __anonstruct_rwlock_t_39 {
 600   arch_rwlock_t raw_lock ;
 601   unsigned int magic ;
 602   unsigned int owner_cpu ;
 603   void *owner ;
 604   struct lockdep_map dep_map ;
 605};
 606# 11 "include/linux/rwlock_types.h"
 607typedef struct __anonstruct_rwlock_t_39 rwlock_t;
 608# 33 "include/linux/seqlock.h"
 609struct __anonstruct_seqlock_t_40 {
 610   unsigned int sequence ;
 611   spinlock_t lock ;
 612};
 613# 33 "include/linux/seqlock.h"
 614typedef struct __anonstruct_seqlock_t_40 seqlock_t;
 615# 119 "include/linux/seqlock.h"
 616struct seqcount {
 617   unsigned int sequence ;
 618};
 619# 119 "include/linux/seqlock.h"
 620typedef struct seqcount seqcount_t;
 621# 14 "include/linux/time.h"
 622struct timespec {
 623   __kernel_time_t tv_sec ;
 624   long tv_nsec ;
 625};
 626# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 627struct siginfo;
 628# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 629struct siginfo;
 630# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 631struct siginfo;
 632# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 633struct __anonstruct_sigset_t_41 {
 634   unsigned long sig[1] ;
 635};
 636# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 637typedef struct __anonstruct_sigset_t_41 sigset_t;
 638# 17 "include/asm-generic/signal-defs.h"
 639typedef void __signalfn_t(int );
 640# 18 "include/asm-generic/signal-defs.h"
 641typedef __signalfn_t *__sighandler_t;
 642# 20 "include/asm-generic/signal-defs.h"
 643typedef void __restorefn_t(void);
 644# 21 "include/asm-generic/signal-defs.h"
 645typedef __restorefn_t *__sigrestore_t;
 646# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 647struct sigaction {
 648   __sighandler_t sa_handler ;
 649   unsigned long sa_flags ;
 650   __sigrestore_t sa_restorer ;
 651   sigset_t sa_mask ;
 652};
 653# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 654struct k_sigaction {
 655   struct sigaction sa ;
 656};
 657# 7 "include/asm-generic/siginfo.h"
 658union sigval {
 659   int sival_int ;
 660   void *sival_ptr ;
 661};
 662# 7 "include/asm-generic/siginfo.h"
 663typedef union sigval sigval_t;
 664# 40 "include/asm-generic/siginfo.h"
 665struct __anonstruct__kill_43 {
 666   __kernel_pid_t _pid ;
 667   __kernel_uid32_t _uid ;
 668};
 669# 40 "include/asm-generic/siginfo.h"
 670struct __anonstruct__timer_44 {
 671   __kernel_timer_t _tid ;
 672   int _overrun ;
 673   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 674   sigval_t _sigval ;
 675   int _sys_private ;
 676};
 677# 40 "include/asm-generic/siginfo.h"
 678struct __anonstruct__rt_45 {
 679   __kernel_pid_t _pid ;
 680   __kernel_uid32_t _uid ;
 681   sigval_t _sigval ;
 682};
 683# 40 "include/asm-generic/siginfo.h"
 684struct __anonstruct__sigchld_46 {
 685   __kernel_pid_t _pid ;
 686   __kernel_uid32_t _uid ;
 687   int _status ;
 688   __kernel_clock_t _utime ;
 689   __kernel_clock_t _stime ;
 690};
 691# 40 "include/asm-generic/siginfo.h"
 692struct __anonstruct__sigfault_47 {
 693   void *_addr ;
 694   short _addr_lsb ;
 695};
 696# 40 "include/asm-generic/siginfo.h"
 697struct __anonstruct__sigpoll_48 {
 698   long _band ;
 699   int _fd ;
 700};
 701# 40 "include/asm-generic/siginfo.h"
 702union __anonunion__sifields_42 {
 703   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 704   struct __anonstruct__kill_43 _kill ;
 705   struct __anonstruct__timer_44 _timer ;
 706   struct __anonstruct__rt_45 _rt ;
 707   struct __anonstruct__sigchld_46 _sigchld ;
 708   struct __anonstruct__sigfault_47 _sigfault ;
 709   struct __anonstruct__sigpoll_48 _sigpoll ;
 710};
 711# 40 "include/asm-generic/siginfo.h"
 712struct siginfo {
 713   int si_signo ;
 714   int si_errno ;
 715   int si_code ;
 716   union __anonunion__sifields_42 _sifields ;
 717};
 718# 40 "include/asm-generic/siginfo.h"
 719typedef struct siginfo siginfo_t;
 720# 280 "include/asm-generic/siginfo.h"
 721struct siginfo;
 722# 10 "include/linux/signal.h"
 723struct task_struct;
 724# 18 "include/linux/signal.h"
 725struct user_struct;
 726# 18 "include/linux/signal.h"
 727struct user_struct;
 728# 28 "include/linux/signal.h"
 729struct sigpending {
 730   struct list_head list ;
 731   sigset_t signal ;
 732};
 733# 239 "include/linux/signal.h"
 734struct timespec;
 735# 240 "include/linux/signal.h"
 736struct pt_regs;
 737# 50 "include/linux/wait.h"
 738struct __wait_queue_head {
 739   spinlock_t lock ;
 740   struct list_head task_list ;
 741};
 742# 54 "include/linux/wait.h"
 743typedef struct __wait_queue_head wait_queue_head_t;
 744# 56 "include/linux/wait.h"
 745struct task_struct;
 746# 96 "include/linux/nodemask.h"
 747struct __anonstruct_nodemask_t_51 {
 748   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 749};
 750# 96 "include/linux/nodemask.h"
 751typedef struct __anonstruct_nodemask_t_51 nodemask_t;
 752# 60 "include/linux/pageblock-flags.h"
 753struct page;
 754# 48 "include/linux/mutex.h"
 755struct mutex {
 756   atomic_t count ;
 757   spinlock_t wait_lock ;
 758   struct list_head wait_list ;
 759   struct task_struct *owner ;
 760   char const *name ;
 761   void *magic ;
 762   struct lockdep_map dep_map ;
 763};
 764# 69 "include/linux/mutex.h"
 765struct mutex_waiter {
 766   struct list_head list ;
 767   struct task_struct *task ;
 768   void *magic ;
 769};
 770# 20 "include/linux/rwsem.h"
 771struct rw_semaphore;
 772# 20 "include/linux/rwsem.h"
 773struct rw_semaphore;
 774# 20 "include/linux/rwsem.h"
 775struct rw_semaphore;
 776# 26 "include/linux/rwsem.h"
 777struct rw_semaphore {
 778   long count ;
 779   spinlock_t wait_lock ;
 780   struct list_head wait_list ;
 781   struct lockdep_map dep_map ;
 782};
 783# 8 "include/linux/memory_hotplug.h"
 784struct page;
 785# 768 "include/linux/mmzone.h"
 786struct ctl_table;
 787# 768 "include/linux/mmzone.h"
 788struct ctl_table;
 789# 768 "include/linux/mmzone.h"
 790struct ctl_table;
 791# 177 "include/linux/ioport.h"
 792struct device;
 793# 177 "include/linux/ioport.h"
 794struct device;
 795# 177 "include/linux/ioport.h"
 796struct device;
 797# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
 798struct device;
 799# 46 "include/linux/ktime.h"
 800union ktime {
 801   s64 tv64 ;
 802};
 803# 59 "include/linux/ktime.h"
 804typedef union ktime ktime_t;
 805# 10 "include/linux/timer.h"
 806struct tvec_base;
 807# 10 "include/linux/timer.h"
 808struct tvec_base;
 809# 10 "include/linux/timer.h"
 810struct tvec_base;
 811# 12 "include/linux/timer.h"
 812struct timer_list {
 813   struct list_head entry ;
 814   unsigned long expires ;
 815   struct tvec_base *base ;
 816   void (*function)(unsigned long ) ;
 817   unsigned long data ;
 818   int slack ;
 819   int start_pid ;
 820   void *start_site ;
 821   char start_comm[16] ;
 822   struct lockdep_map lockdep_map ;
 823};
 824# 289 "include/linux/timer.h"
 825struct hrtimer;
 826# 289 "include/linux/timer.h"
 827struct hrtimer;
 828# 289 "include/linux/timer.h"
 829struct hrtimer;
 830# 290 "include/linux/timer.h"
 831enum hrtimer_restart;
 832# 290 "include/linux/timer.h"
 833enum hrtimer_restart;
 834# 17 "include/linux/workqueue.h"
 835struct work_struct;
 836# 17 "include/linux/workqueue.h"
 837struct work_struct;
 838# 17 "include/linux/workqueue.h"
 839struct work_struct;
 840# 79 "include/linux/workqueue.h"
 841struct work_struct {
 842   atomic_long_t data ;
 843   struct list_head entry ;
 844   void (*func)(struct work_struct *work ) ;
 845   struct lockdep_map lockdep_map ;
 846};
 847# 92 "include/linux/workqueue.h"
 848struct delayed_work {
 849   struct work_struct work ;
 850   struct timer_list timer ;
 851};
 852# 25 "include/linux/completion.h"
 853struct completion {
 854   unsigned int done ;
 855   wait_queue_head_t wait ;
 856};
 857# 42 "include/linux/pm.h"
 858struct device;
 859# 50 "include/linux/pm.h"
 860struct pm_message {
 861   int event ;
 862};
 863# 50 "include/linux/pm.h"
 864typedef struct pm_message pm_message_t;
 865# 204 "include/linux/pm.h"
 866struct dev_pm_ops {
 867   int (*prepare)(struct device *dev ) ;
 868   void (*complete)(struct device *dev ) ;
 869   int (*suspend)(struct device *dev ) ;
 870   int (*resume)(struct device *dev ) ;
 871   int (*freeze)(struct device *dev ) ;
 872   int (*thaw)(struct device *dev ) ;
 873   int (*poweroff)(struct device *dev ) ;
 874   int (*restore)(struct device *dev ) ;
 875   int (*suspend_noirq)(struct device *dev ) ;
 876   int (*resume_noirq)(struct device *dev ) ;
 877   int (*freeze_noirq)(struct device *dev ) ;
 878   int (*thaw_noirq)(struct device *dev ) ;
 879   int (*poweroff_noirq)(struct device *dev ) ;
 880   int (*restore_noirq)(struct device *dev ) ;
 881   int (*runtime_suspend)(struct device *dev ) ;
 882   int (*runtime_resume)(struct device *dev ) ;
 883   int (*runtime_idle)(struct device *dev ) ;
 884};
 885# 392 "include/linux/pm.h"
 886enum rpm_status {
 887    RPM_ACTIVE = 0,
 888    RPM_RESUMING = 1,
 889    RPM_SUSPENDED = 2,
 890    RPM_SUSPENDING = 3
 891} ;
 892# 414 "include/linux/pm.h"
 893enum rpm_request {
 894    RPM_REQ_NONE = 0,
 895    RPM_REQ_IDLE = 1,
 896    RPM_REQ_SUSPEND = 2,
 897    RPM_REQ_AUTOSUSPEND = 3,
 898    RPM_REQ_RESUME = 4
 899} ;
 900# 422 "include/linux/pm.h"
 901struct wakeup_source;
 902# 422 "include/linux/pm.h"
 903struct wakeup_source;
 904# 422 "include/linux/pm.h"
 905struct wakeup_source;
 906# 424 "include/linux/pm.h"
 907struct dev_pm_info {
 908   pm_message_t power_state ;
 909   unsigned int can_wakeup : 1 ;
 910   unsigned int async_suspend : 1 ;
 911   bool is_prepared : 1 ;
 912   bool is_suspended : 1 ;
 913   spinlock_t lock ;
 914   struct list_head entry ;
 915   struct completion completion ;
 916   struct wakeup_source *wakeup ;
 917   struct timer_list suspend_timer ;
 918   unsigned long timer_expires ;
 919   struct work_struct work ;
 920   wait_queue_head_t wait_queue ;
 921   atomic_t usage_count ;
 922   atomic_t child_count ;
 923   unsigned int disable_depth : 3 ;
 924   unsigned int ignore_children : 1 ;
 925   unsigned int idle_notification : 1 ;
 926   unsigned int request_pending : 1 ;
 927   unsigned int deferred_resume : 1 ;
 928   unsigned int run_wake : 1 ;
 929   unsigned int runtime_auto : 1 ;
 930   unsigned int no_callbacks : 1 ;
 931   unsigned int irq_safe : 1 ;
 932   unsigned int use_autosuspend : 1 ;
 933   unsigned int timer_autosuspends : 1 ;
 934   enum rpm_request request ;
 935   enum rpm_status runtime_status ;
 936   int runtime_error ;
 937   int autosuspend_delay ;
 938   unsigned long last_busy ;
 939   unsigned long active_jiffies ;
 940   unsigned long suspended_jiffies ;
 941   unsigned long accounting_timestamp ;
 942   void *subsys_data ;
 943};
 944# 475 "include/linux/pm.h"
 945struct dev_power_domain {
 946   struct dev_pm_ops ops ;
 947};
 948# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 949struct __anonstruct_mm_context_t_121 {
 950   void *ldt ;
 951   int size ;
 952   unsigned short ia32_compat ;
 953   struct mutex lock ;
 954   void *vdso ;
 955};
 956# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 957typedef struct __anonstruct_mm_context_t_121 mm_context_t;
 958# 8 "include/linux/vmalloc.h"
 959struct vm_area_struct;
 960# 8 "include/linux/vmalloc.h"
 961struct vm_area_struct;
 962# 8 "include/linux/vmalloc.h"
 963struct vm_area_struct;
 964# 964 "include/linux/mmzone.h"
 965struct page;
 966# 10 "include/linux/gfp.h"
 967struct vm_area_struct;
 968# 20 "include/linux/kobject_ns.h"
 969struct sock;
 970# 20 "include/linux/kobject_ns.h"
 971struct sock;
 972# 20 "include/linux/kobject_ns.h"
 973struct sock;
 974# 21 "include/linux/kobject_ns.h"
 975struct kobject;
 976# 21 "include/linux/kobject_ns.h"
 977struct kobject;
 978# 21 "include/linux/kobject_ns.h"
 979struct kobject;
 980# 27 "include/linux/kobject_ns.h"
 981enum kobj_ns_type {
 982    KOBJ_NS_TYPE_NONE = 0,
 983    KOBJ_NS_TYPE_NET = 1,
 984    KOBJ_NS_TYPES = 2
 985} ;
 986# 40 "include/linux/kobject_ns.h"
 987struct kobj_ns_type_operations {
 988   enum kobj_ns_type type ;
 989   void *(*grab_current_ns)(void) ;
 990   void const *(*netlink_ns)(struct sock *sk ) ;
 991   void const *(*initial_ns)(void) ;
 992   void (*drop_ns)(void * ) ;
 993};
 994# 22 "include/linux/sysfs.h"
 995struct kobject;
 996# 23 "include/linux/sysfs.h"
 997struct module;
 998# 24 "include/linux/sysfs.h"
 999enum kobj_ns_type;
1000# 26 "include/linux/sysfs.h"
1001struct attribute {
1002   char const *name ;
1003   mode_t mode ;
1004   struct lock_class_key *key ;
1005   struct lock_class_key skey ;
1006};
1007# 56 "include/linux/sysfs.h"
1008struct attribute_group {
1009   char const *name ;
1010   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1011   struct attribute **attrs ;
1012};
1013# 85 "include/linux/sysfs.h"
1014struct file;
1015# 86 "include/linux/sysfs.h"
1016struct vm_area_struct;
1017# 88 "include/linux/sysfs.h"
1018struct bin_attribute {
1019   struct attribute attr ;
1020   size_t size ;
1021   void *private ;
1022   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1023                   loff_t , size_t ) ;
1024   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1025                    loff_t , size_t ) ;
1026   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1027};
1028# 112 "include/linux/sysfs.h"
1029struct sysfs_ops {
1030   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1031   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1032};
1033# 117 "include/linux/sysfs.h"
1034struct sysfs_dirent;
1035# 117 "include/linux/sysfs.h"
1036struct sysfs_dirent;
1037# 117 "include/linux/sysfs.h"
1038struct sysfs_dirent;
1039# 20 "include/linux/kref.h"
1040struct kref {
1041   atomic_t refcount ;
1042};
1043# 60 "include/linux/kobject.h"
1044struct kset;
1045# 60 "include/linux/kobject.h"
1046struct kset;
1047# 60 "include/linux/kobject.h"
1048struct kobj_type;
1049# 60 "include/linux/kobject.h"
1050struct kobj_type;
1051# 60 "include/linux/kobject.h"
1052struct kobject {
1053   char const *name ;
1054   struct list_head entry ;
1055   struct kobject *parent ;
1056   struct kset *kset ;
1057   struct kobj_type *ktype ;
1058   struct sysfs_dirent *sd ;
1059   struct kref kref ;
1060   unsigned int state_initialized : 1 ;
1061   unsigned int state_in_sysfs : 1 ;
1062   unsigned int state_add_uevent_sent : 1 ;
1063   unsigned int state_remove_uevent_sent : 1 ;
1064   unsigned int uevent_suppress : 1 ;
1065};
1066# 110 "include/linux/kobject.h"
1067struct kobj_type {
1068   void (*release)(struct kobject *kobj ) ;
1069   struct sysfs_ops const *sysfs_ops ;
1070   struct attribute **default_attrs ;
1071   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1072   void const *(*namespace)(struct kobject *kobj ) ;
1073};
1074# 118 "include/linux/kobject.h"
1075struct kobj_uevent_env {
1076   char *envp[32] ;
1077   int envp_idx ;
1078   char buf[2048] ;
1079   int buflen ;
1080};
1081# 125 "include/linux/kobject.h"
1082struct kset_uevent_ops {
1083   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1084   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1085   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1086};
1087# 142 "include/linux/kobject.h"
1088struct sock;
1089# 161 "include/linux/kobject.h"
1090struct kset {
1091   struct list_head list ;
1092   spinlock_t list_lock ;
1093   struct kobject kobj ;
1094   struct kset_uevent_ops const *uevent_ops ;
1095};
1096# 38 "include/linux/slub_def.h"
1097struct kmem_cache_cpu {
1098   void **freelist ;
1099   unsigned long tid ;
1100   struct page *page ;
1101   int node ;
1102   unsigned int stat[19] ;
1103};
1104# 48 "include/linux/slub_def.h"
1105struct kmem_cache_node {
1106   spinlock_t list_lock ;
1107   unsigned long nr_partial ;
1108   struct list_head partial ;
1109   atomic_long_t nr_slabs ;
1110   atomic_long_t total_objects ;
1111   struct list_head full ;
1112};
1113# 64 "include/linux/slub_def.h"
1114struct kmem_cache_order_objects {
1115   unsigned long x ;
1116};
1117# 71 "include/linux/slub_def.h"
1118struct kmem_cache {
1119   struct kmem_cache_cpu *cpu_slab ;
1120   unsigned long flags ;
1121   unsigned long min_partial ;
1122   int size ;
1123   int objsize ;
1124   int offset ;
1125   struct kmem_cache_order_objects oo ;
1126   struct kmem_cache_order_objects max ;
1127   struct kmem_cache_order_objects min ;
1128   gfp_t allocflags ;
1129   int refcount ;
1130   void (*ctor)(void * ) ;
1131   int inuse ;
1132   int align ;
1133   int reserved ;
1134   char const *name ;
1135   struct list_head list ;
1136   struct kobject kobj ;
1137   int remote_node_defrag_ratio ;
1138   struct kmem_cache_node *node[1 << 10] ;
1139};
1140# 62 "include/linux/stat.h"
1141struct kstat {
1142   u64 ino ;
1143   dev_t dev ;
1144   umode_t mode ;
1145   unsigned int nlink ;
1146   uid_t uid ;
1147   gid_t gid ;
1148   dev_t rdev ;
1149   loff_t size ;
1150   struct timespec atime ;
1151   struct timespec mtime ;
1152   struct timespec ctime ;
1153   unsigned long blksize ;
1154   unsigned long long blocks ;
1155};
1156# 29 "include/linux/sysctl.h"
1157struct completion;
1158# 72 "include/linux/rcupdate.h"
1159struct rcu_head {
1160   struct rcu_head *next ;
1161   void (*func)(struct rcu_head *head ) ;
1162};
1163# 936 "include/linux/sysctl.h"
1164struct ctl_table;
1165# 937 "include/linux/sysctl.h"
1166struct nsproxy;
1167# 937 "include/linux/sysctl.h"
1168struct nsproxy;
1169# 937 "include/linux/sysctl.h"
1170struct nsproxy;
1171# 938 "include/linux/sysctl.h"
1172struct ctl_table_root;
1173# 938 "include/linux/sysctl.h"
1174struct ctl_table_root;
1175# 938 "include/linux/sysctl.h"
1176struct ctl_table_root;
1177# 940 "include/linux/sysctl.h"
1178struct ctl_table_set {
1179   struct list_head list ;
1180   struct ctl_table_set *parent ;
1181   int (*is_seen)(struct ctl_table_set * ) ;
1182};
1183# 950 "include/linux/sysctl.h"
1184struct ctl_table_header;
1185# 950 "include/linux/sysctl.h"
1186struct ctl_table_header;
1187# 950 "include/linux/sysctl.h"
1188struct ctl_table_header;
1189# 965 "include/linux/sysctl.h"
1190typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
1191                         loff_t *ppos );
1192# 1015 "include/linux/sysctl.h"
1193struct ctl_table {
1194   char const *procname ;
1195   void *data ;
1196   int maxlen ;
1197   mode_t mode ;
1198   struct ctl_table *child ;
1199   struct ctl_table *parent ;
1200   proc_handler *proc_handler ;
1201   void *extra1 ;
1202   void *extra2 ;
1203};
1204# 1028 "include/linux/sysctl.h"
1205struct ctl_table_root {
1206   struct list_head root_list ;
1207   struct ctl_table_set default_set ;
1208   struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
1209   int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
1210};
1211# 1039 "include/linux/sysctl.h"
1212struct __anonstruct____missing_field_name_200 {
1213   struct ctl_table *ctl_table ;
1214   struct list_head ctl_entry ;
1215   int used ;
1216   int count ;
1217};
1218# 1039 "include/linux/sysctl.h"
1219union __anonunion____missing_field_name_199 {
1220   struct __anonstruct____missing_field_name_200 __annonCompField29 ;
1221   struct rcu_head rcu ;
1222};
1223# 1039 "include/linux/sysctl.h"
1224struct ctl_table_header {
1225   union __anonunion____missing_field_name_199 __annonCompField30 ;
1226   struct completion *unregistering ;
1227   struct ctl_table *ctl_table_arg ;
1228   struct ctl_table_root *root ;
1229   struct ctl_table_set *set ;
1230   struct ctl_table *attached_by ;
1231   struct ctl_table *attached_to ;
1232   struct ctl_table_header *parent ;
1233};
1234# 48 "include/linux/kmod.h"
1235struct cred;
1236# 48 "include/linux/kmod.h"
1237struct cred;
1238# 48 "include/linux/kmod.h"
1239struct cred;
1240# 49 "include/linux/kmod.h"
1241struct file;
1242# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1243struct task_struct;
1244# 10 "include/linux/elf.h"
1245struct file;
1246# 27 "include/linux/elf.h"
1247typedef __u64 Elf64_Addr;
1248# 28 "include/linux/elf.h"
1249typedef __u16 Elf64_Half;
1250# 32 "include/linux/elf.h"
1251typedef __u32 Elf64_Word;
1252# 33 "include/linux/elf.h"
1253typedef __u64 Elf64_Xword;
1254# 203 "include/linux/elf.h"
1255struct elf64_sym {
1256   Elf64_Word st_name ;
1257   unsigned char st_info ;
1258   unsigned char st_other ;
1259   Elf64_Half st_shndx ;
1260   Elf64_Addr st_value ;
1261   Elf64_Xword st_size ;
1262};
1263# 203 "include/linux/elf.h"
1264typedef struct elf64_sym Elf64_Sym;
1265# 34 "include/linux/moduleparam.h"
1266struct kernel_param;
1267# 34 "include/linux/moduleparam.h"
1268struct kernel_param;
1269# 34 "include/linux/moduleparam.h"
1270struct kernel_param;
1271# 36 "include/linux/moduleparam.h"
1272struct kernel_param_ops {
1273   int (*set)(char const *val , struct kernel_param const *kp ) ;
1274   int (*get)(char *buffer , struct kernel_param const *kp ) ;
1275   void (*free)(void *arg ) ;
1276};
1277# 48 "include/linux/moduleparam.h"
1278struct kparam_string;
1279# 48 "include/linux/moduleparam.h"
1280struct kparam_string;
1281# 48 "include/linux/moduleparam.h"
1282struct kparam_array;
1283# 48 "include/linux/moduleparam.h"
1284struct kparam_array;
1285# 48 "include/linux/moduleparam.h"
1286union __anonunion____missing_field_name_205 {
1287   void *arg ;
1288   struct kparam_string const *str ;
1289   struct kparam_array const *arr ;
1290};
1291# 48 "include/linux/moduleparam.h"
1292struct kernel_param {
1293   char const *name ;
1294   struct kernel_param_ops const *ops ;
1295   u16 perm ;
1296   u16 flags ;
1297   union __anonunion____missing_field_name_205 __annonCompField31 ;
1298};
1299# 61 "include/linux/moduleparam.h"
1300struct kparam_string {
1301   unsigned int maxlen ;
1302   char *string ;
1303};
1304# 67 "include/linux/moduleparam.h"
1305struct kparam_array {
1306   unsigned int max ;
1307   unsigned int elemsize ;
1308   unsigned int *num ;
1309   struct kernel_param_ops const *ops ;
1310   void *elem ;
1311};
1312# 391 "include/linux/moduleparam.h"
1313struct module;
1314# 26 "include/linux/jump_label.h"
1315struct module;
1316# 61 "include/linux/jump_label.h"
1317struct jump_label_key {
1318   atomic_t enabled ;
1319};
1320# 22 "include/linux/tracepoint.h"
1321struct module;
1322# 23 "include/linux/tracepoint.h"
1323struct tracepoint;
1324# 23 "include/linux/tracepoint.h"
1325struct tracepoint;
1326# 23 "include/linux/tracepoint.h"
1327struct tracepoint;
1328# 25 "include/linux/tracepoint.h"
1329struct tracepoint_func {
1330   void *func ;
1331   void *data ;
1332};
1333# 30 "include/linux/tracepoint.h"
1334struct tracepoint {
1335   char const *name ;
1336   struct jump_label_key key ;
1337   void (*regfunc)(void) ;
1338   void (*unregfunc)(void) ;
1339   struct tracepoint_func *funcs ;
1340};
1341# 8 "include/asm-generic/module.h"
1342struct mod_arch_specific {
1343
1344};
1345# 21 "include/trace/events/module.h"
1346struct module;
1347# 37 "include/linux/module.h"
1348struct kernel_symbol {
1349   unsigned long value ;
1350   char const *name ;
1351};
1352# 49 "include/linux/module.h"
1353struct module;
1354# 51 "include/linux/module.h"
1355struct module_attribute {
1356   struct attribute attr ;
1357   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1358   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1359                    size_t count ) ;
1360   void (*setup)(struct module * , char const * ) ;
1361   int (*test)(struct module * ) ;
1362   void (*free)(struct module * ) ;
1363};
1364# 70 "include/linux/module.h"
1365struct module_param_attrs;
1366# 70 "include/linux/module.h"
1367struct module_param_attrs;
1368# 70 "include/linux/module.h"
1369struct module_kobject {
1370   struct kobject kobj ;
1371   struct module *mod ;
1372   struct kobject *drivers_dir ;
1373   struct module_param_attrs *mp ;
1374};
1375# 83 "include/linux/module.h"
1376struct exception_table_entry;
1377# 83 "include/linux/module.h"
1378struct exception_table_entry;
1379# 83 "include/linux/module.h"
1380struct exception_table_entry;
1381# 265 "include/linux/module.h"
1382enum module_state {
1383    MODULE_STATE_LIVE = 0,
1384    MODULE_STATE_COMING = 1,
1385    MODULE_STATE_GOING = 2
1386} ;
1387# 272 "include/linux/module.h"
1388struct module_sect_attrs;
1389# 272 "include/linux/module.h"
1390struct module_sect_attrs;
1391# 272 "include/linux/module.h"
1392struct module_notes_attrs;
1393# 272 "include/linux/module.h"
1394struct module_notes_attrs;
1395# 272 "include/linux/module.h"
1396struct ftrace_event_call;
1397# 272 "include/linux/module.h"
1398struct ftrace_event_call;
1399# 272 "include/linux/module.h"
1400struct module_ref {
1401   unsigned int incs ;
1402   unsigned int decs ;
1403};
1404# 272 "include/linux/module.h"
1405struct module {
1406   enum module_state state ;
1407   struct list_head list ;
1408   char name[64UL - sizeof(unsigned long )] ;
1409   struct module_kobject mkobj ;
1410   struct module_attribute *modinfo_attrs ;
1411   char const *version ;
1412   char const *srcversion ;
1413   struct kobject *holders_dir ;
1414   struct kernel_symbol const *syms ;
1415   unsigned long const *crcs ;
1416   unsigned int num_syms ;
1417   struct kernel_param *kp ;
1418   unsigned int num_kp ;
1419   unsigned int num_gpl_syms ;
1420   struct kernel_symbol const *gpl_syms ;
1421   unsigned long const *gpl_crcs ;
1422   struct kernel_symbol const *unused_syms ;
1423   unsigned long const *unused_crcs ;
1424   unsigned int num_unused_syms ;
1425   unsigned int num_unused_gpl_syms ;
1426   struct kernel_symbol const *unused_gpl_syms ;
1427   unsigned long const *unused_gpl_crcs ;
1428   struct kernel_symbol const *gpl_future_syms ;
1429   unsigned long const *gpl_future_crcs ;
1430   unsigned int num_gpl_future_syms ;
1431   unsigned int num_exentries ;
1432   struct exception_table_entry *extable ;
1433   int (*init)(void) ;
1434   void *module_init ;
1435   void *module_core ;
1436   unsigned int init_size ;
1437   unsigned int core_size ;
1438   unsigned int init_text_size ;
1439   unsigned int core_text_size ;
1440   unsigned int init_ro_size ;
1441   unsigned int core_ro_size ;
1442   struct mod_arch_specific arch ;
1443   unsigned int taints ;
1444   unsigned int num_bugs ;
1445   struct list_head bug_list ;
1446   struct bug_entry *bug_table ;
1447   Elf64_Sym *symtab ;
1448   Elf64_Sym *core_symtab ;
1449   unsigned int num_symtab ;
1450   unsigned int core_num_syms ;
1451   char *strtab ;
1452   char *core_strtab ;
1453   struct module_sect_attrs *sect_attrs ;
1454   struct module_notes_attrs *notes_attrs ;
1455   char *args ;
1456   void *percpu ;
1457   unsigned int percpu_size ;
1458   unsigned int num_tracepoints ;
1459   struct tracepoint * const *tracepoints_ptrs ;
1460   unsigned int num_trace_bprintk_fmt ;
1461   char const **trace_bprintk_fmt_start ;
1462   struct ftrace_event_call **trace_events ;
1463   unsigned int num_trace_events ;
1464   unsigned int num_ftrace_callsites ;
1465   unsigned long *ftrace_callsites ;
1466   struct list_head source_list ;
1467   struct list_head target_list ;
1468   struct task_struct *waiter ;
1469   void (*exit)(void) ;
1470   struct module_ref *refptr ;
1471   ctor_fn_t *ctors ;
1472   unsigned int num_ctors ;
1473};
1474# 11 "include/linux/socket.h"
1475struct sockaddr;
1476# 11 "include/linux/socket.h"
1477struct sockaddr;
1478# 16 "include/linux/uio.h"
1479struct iovec {
1480   void *iov_base ;
1481   __kernel_size_t iov_len ;
1482};
1483# 27 "include/linux/socket.h"
1484struct pid;
1485# 28 "include/linux/socket.h"
1486struct cred;
1487# 34 "include/linux/socket.h"
1488struct seq_file;
1489# 38 "include/linux/socket.h"
1490typedef unsigned short sa_family_t;
1491# 44 "include/linux/socket.h"
1492struct sockaddr {
1493   sa_family_t sa_family ;
1494   char sa_data[14] ;
1495};
1496# 332 "include/linux/socket.h"
1497struct timespec;
1498# 37 "include/linux/hdlc/ioctl.h"
1499struct __anonstruct_sync_serial_settings_207 {
1500   unsigned int clock_rate ;
1501   unsigned int clock_type ;
1502   unsigned short loopback ;
1503};
1504# 37 "include/linux/hdlc/ioctl.h"
1505typedef struct __anonstruct_sync_serial_settings_207 sync_serial_settings;
1506# 43 "include/linux/hdlc/ioctl.h"
1507struct __anonstruct_te1_settings_208 {
1508   unsigned int clock_rate ;
1509   unsigned int clock_type ;
1510   unsigned short loopback ;
1511   unsigned int slot_map ;
1512};
1513# 43 "include/linux/hdlc/ioctl.h"
1514typedef struct __anonstruct_te1_settings_208 te1_settings;
1515# 50 "include/linux/hdlc/ioctl.h"
1516struct __anonstruct_raw_hdlc_proto_209 {
1517   unsigned short encoding ;
1518   unsigned short parity ;
1519};
1520# 50 "include/linux/hdlc/ioctl.h"
1521typedef struct __anonstruct_raw_hdlc_proto_209 raw_hdlc_proto;
1522# 55 "include/linux/hdlc/ioctl.h"
1523struct __anonstruct_fr_proto_210 {
1524   unsigned int t391 ;
1525   unsigned int t392 ;
1526   unsigned int n391 ;
1527   unsigned int n392 ;
1528   unsigned int n393 ;
1529   unsigned short lmi ;
1530   unsigned short dce ;
1531};
1532# 55 "include/linux/hdlc/ioctl.h"
1533typedef struct __anonstruct_fr_proto_210 fr_proto;
1534# 65 "include/linux/hdlc/ioctl.h"
1535struct __anonstruct_fr_proto_pvc_211 {
1536   unsigned int dlci ;
1537};
1538# 65 "include/linux/hdlc/ioctl.h"
1539typedef struct __anonstruct_fr_proto_pvc_211 fr_proto_pvc;
1540# 69 "include/linux/hdlc/ioctl.h"
1541struct __anonstruct_fr_proto_pvc_info_212 {
1542   unsigned int dlci ;
1543   char master[16] ;
1544};
1545# 69 "include/linux/hdlc/ioctl.h"
1546typedef struct __anonstruct_fr_proto_pvc_info_212 fr_proto_pvc_info;
1547# 74 "include/linux/hdlc/ioctl.h"
1548struct __anonstruct_cisco_proto_213 {
1549   unsigned int interval ;
1550   unsigned int timeout ;
1551};
1552# 74 "include/linux/hdlc/ioctl.h"
1553typedef struct __anonstruct_cisco_proto_213 cisco_proto;
1554# 134 "include/linux/if.h"
1555struct ifmap {
1556   unsigned long mem_start ;
1557   unsigned long mem_end ;
1558   unsigned short base_addr ;
1559   unsigned char irq ;
1560   unsigned char dma ;
1561   unsigned char port ;
1562};
1563# 144 "include/linux/if.h"
1564union __anonunion_ifs_ifsu_216 {
1565   raw_hdlc_proto *raw_hdlc ;
1566   cisco_proto *cisco ;
1567   fr_proto *fr ;
1568   fr_proto_pvc *fr_pvc ;
1569   fr_proto_pvc_info *fr_pvc_info ;
1570   sync_serial_settings *sync ;
1571   te1_settings *te1 ;
1572};
1573# 144 "include/linux/if.h"
1574struct if_settings {
1575   unsigned int type ;
1576   unsigned int size ;
1577   union __anonunion_ifs_ifsu_216 ifs_ifsu ;
1578};
1579# 168 "include/linux/if.h"
1580union __anonunion_ifr_ifrn_217 {
1581   char ifrn_name[16] ;
1582};
1583# 168 "include/linux/if.h"
1584union __anonunion_ifr_ifru_218 {
1585   struct sockaddr ifru_addr ;
1586   struct sockaddr ifru_dstaddr ;
1587   struct sockaddr ifru_broadaddr ;
1588   struct sockaddr ifru_netmask ;
1589   struct sockaddr ifru_hwaddr ;
1590   short ifru_flags ;
1591   int ifru_ivalue ;
1592   int ifru_mtu ;
1593   struct ifmap ifru_map ;
1594   char ifru_slave[16] ;
1595   char ifru_newname[16] ;
1596   void *ifru_data ;
1597   struct if_settings ifru_settings ;
1598};
1599# 168 "include/linux/if.h"
1600struct ifreq {
1601   union __anonunion_ifr_ifrn_217 ifr_ifrn ;
1602   union __anonunion_ifr_ifru_218 ifr_ifru ;
1603};
1604# 119 "include/linux/if_ether.h"
1605struct ethhdr {
1606   unsigned char h_dest[6] ;
1607   unsigned char h_source[6] ;
1608   __be16 h_proto ;
1609} __attribute__((__packed__)) ;
1610# 14 "include/linux/prio_tree.h"
1611struct prio_tree_node;
1612# 14 "include/linux/prio_tree.h"
1613struct prio_tree_node;
1614# 14 "include/linux/prio_tree.h"
1615struct raw_prio_tree_node {
1616   struct prio_tree_node *left ;
1617   struct prio_tree_node *right ;
1618   struct prio_tree_node *parent ;
1619};
1620# 20 "include/linux/prio_tree.h"
1621struct prio_tree_node {
1622   struct prio_tree_node *left ;
1623   struct prio_tree_node *right ;
1624   struct prio_tree_node *parent ;
1625   unsigned long start ;
1626   unsigned long last ;
1627};
1628# 28 "include/linux/prio_tree.h"
1629struct prio_tree_root {
1630   struct prio_tree_node *prio_tree_node ;
1631   unsigned short index_bits ;
1632   unsigned short raw ;
1633};
1634# 100 "include/linux/rbtree.h"
1635struct rb_node {
1636   unsigned long rb_parent_color ;
1637   struct rb_node *rb_right ;
1638   struct rb_node *rb_left ;
1639} __attribute__((__aligned__(sizeof(long )))) ;
1640# 110 "include/linux/rbtree.h"
1641struct rb_root {
1642   struct rb_node *rb_node ;
1643};
1644# 23 "include/linux/mm_types.h"
1645struct address_space;
1646# 23 "include/linux/mm_types.h"
1647struct address_space;
1648# 23 "include/linux/mm_types.h"
1649struct address_space;
1650# 34 "include/linux/mm_types.h"
1651struct __anonstruct____missing_field_name_221 {
1652   u16 inuse ;
1653   u16 objects ;
1654};
1655# 34 "include/linux/mm_types.h"
1656union __anonunion____missing_field_name_220 {
1657   atomic_t _mapcount ;
1658   struct __anonstruct____missing_field_name_221 __annonCompField32 ;
1659};
1660# 34 "include/linux/mm_types.h"
1661struct __anonstruct____missing_field_name_223 {
1662   unsigned long private ;
1663   struct address_space *mapping ;
1664};
1665# 34 "include/linux/mm_types.h"
1666union __anonunion____missing_field_name_222 {
1667   struct __anonstruct____missing_field_name_223 __annonCompField34 ;
1668   struct kmem_cache *slab ;
1669   struct page *first_page ;
1670};
1671# 34 "include/linux/mm_types.h"
1672union __anonunion____missing_field_name_224 {
1673   unsigned long index ;
1674   void *freelist ;
1675};
1676# 34 "include/linux/mm_types.h"
1677struct page {
1678   unsigned long flags ;
1679   atomic_t _count ;
1680   union __anonunion____missing_field_name_220 __annonCompField33 ;
1681   union __anonunion____missing_field_name_222 __annonCompField35 ;
1682   union __anonunion____missing_field_name_224 __annonCompField36 ;
1683   struct list_head lru ;
1684};
1685# 132 "include/linux/mm_types.h"
1686struct __anonstruct_vm_set_226 {
1687   struct list_head list ;
1688   void *parent ;
1689   struct vm_area_struct *head ;
1690};
1691# 132 "include/linux/mm_types.h"
1692union __anonunion_shared_225 {
1693   struct __anonstruct_vm_set_226 vm_set ;
1694   struct raw_prio_tree_node prio_tree_node ;
1695};
1696# 132 "include/linux/mm_types.h"
1697struct anon_vma;
1698# 132 "include/linux/mm_types.h"
1699struct anon_vma;
1700# 132 "include/linux/mm_types.h"
1701struct vm_operations_struct;
1702# 132 "include/linux/mm_types.h"
1703struct vm_operations_struct;
1704# 132 "include/linux/mm_types.h"
1705struct mempolicy;
1706# 132 "include/linux/mm_types.h"
1707struct mempolicy;
1708# 132 "include/linux/mm_types.h"
1709struct vm_area_struct {
1710   struct mm_struct *vm_mm ;
1711   unsigned long vm_start ;
1712   unsigned long vm_end ;
1713   struct vm_area_struct *vm_next ;
1714   struct vm_area_struct *vm_prev ;
1715   pgprot_t vm_page_prot ;
1716   unsigned long vm_flags ;
1717   struct rb_node vm_rb ;
1718   union __anonunion_shared_225 shared ;
1719   struct list_head anon_vma_chain ;
1720   struct anon_vma *anon_vma ;
1721   struct vm_operations_struct const *vm_ops ;
1722   unsigned long vm_pgoff ;
1723   struct file *vm_file ;
1724   void *vm_private_data ;
1725   struct mempolicy *vm_policy ;
1726};
1727# 189 "include/linux/mm_types.h"
1728struct core_thread {
1729   struct task_struct *task ;
1730   struct core_thread *next ;
1731};
1732# 194 "include/linux/mm_types.h"
1733struct core_state {
1734   atomic_t nr_threads ;
1735   struct core_thread dumper ;
1736   struct completion startup ;
1737};
1738# 216 "include/linux/mm_types.h"
1739struct mm_rss_stat {
1740   atomic_long_t count[3] ;
1741};
1742# 220 "include/linux/mm_types.h"
1743struct linux_binfmt;
1744# 220 "include/linux/mm_types.h"
1745struct linux_binfmt;
1746# 220 "include/linux/mm_types.h"
1747struct mmu_notifier_mm;
1748# 220 "include/linux/mm_types.h"
1749struct mmu_notifier_mm;
1750# 220 "include/linux/mm_types.h"
1751struct mm_struct {
1752   struct vm_area_struct *mmap ;
1753   struct rb_root mm_rb ;
1754   struct vm_area_struct *mmap_cache ;
1755   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1756                                      unsigned long pgoff , unsigned long flags ) ;
1757   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1758   unsigned long mmap_base ;
1759   unsigned long task_size ;
1760   unsigned long cached_hole_size ;
1761   unsigned long free_area_cache ;
1762   pgd_t *pgd ;
1763   atomic_t mm_users ;
1764   atomic_t mm_count ;
1765   int map_count ;
1766   spinlock_t page_table_lock ;
1767   struct rw_semaphore mmap_sem ;
1768   struct list_head mmlist ;
1769   unsigned long hiwater_rss ;
1770   unsigned long hiwater_vm ;
1771   unsigned long total_vm ;
1772   unsigned long locked_vm ;
1773   unsigned long shared_vm ;
1774   unsigned long exec_vm ;
1775   unsigned long stack_vm ;
1776   unsigned long reserved_vm ;
1777   unsigned long def_flags ;
1778   unsigned long nr_ptes ;
1779   unsigned long start_code ;
1780   unsigned long end_code ;
1781   unsigned long start_data ;
1782   unsigned long end_data ;
1783   unsigned long start_brk ;
1784   unsigned long brk ;
1785   unsigned long start_stack ;
1786   unsigned long arg_start ;
1787   unsigned long arg_end ;
1788   unsigned long env_start ;
1789   unsigned long env_end ;
1790   unsigned long saved_auxv[44] ;
1791   struct mm_rss_stat rss_stat ;
1792   struct linux_binfmt *binfmt ;
1793   cpumask_var_t cpu_vm_mask_var ;
1794   mm_context_t context ;
1795   unsigned int faultstamp ;
1796   unsigned int token_priority ;
1797   unsigned int last_interval ;
1798   atomic_t oom_disable_count ;
1799   unsigned long flags ;
1800   struct core_state *core_state ;
1801   spinlock_t ioctx_lock ;
1802   struct hlist_head ioctx_list ;
1803   struct task_struct *owner ;
1804   struct file *exe_file ;
1805   unsigned long num_exe_file_vmas ;
1806   struct mmu_notifier_mm *mmu_notifier_mm ;
1807   pgtable_t pmd_huge_pte ;
1808   struct cpumask cpumask_allocation ;
1809};
1810# 65 "include/linux/net.h"
1811struct poll_table_struct;
1812# 65 "include/linux/net.h"
1813struct poll_table_struct;
1814# 65 "include/linux/net.h"
1815struct poll_table_struct;
1816# 66 "include/linux/net.h"
1817struct pipe_inode_info;
1818# 66 "include/linux/net.h"
1819struct pipe_inode_info;
1820# 66 "include/linux/net.h"
1821struct pipe_inode_info;
1822# 67 "include/linux/net.h"
1823struct inode;
1824# 67 "include/linux/net.h"
1825struct inode;
1826# 67 "include/linux/net.h"
1827struct inode;
1828# 68 "include/linux/net.h"
1829struct net;
1830# 68 "include/linux/net.h"
1831struct net;
1832# 68 "include/linux/net.h"
1833struct net;
1834# 121 "include/linux/net.h"
1835struct fasync_struct;
1836# 121 "include/linux/net.h"
1837struct fasync_struct;
1838# 154 "include/linux/net.h"
1839struct vm_area_struct;
1840# 155 "include/linux/net.h"
1841struct page;
1842# 156 "include/linux/net.h"
1843struct kiocb;
1844# 156 "include/linux/net.h"
1845struct kiocb;
1846# 156 "include/linux/net.h"
1847struct kiocb;
1848# 157 "include/linux/net.h"
1849struct sockaddr;
1850# 159 "include/linux/net.h"
1851struct module;
1852# 221 "include/linux/net.h"
1853struct iovec;
1854# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1855struct exception_table_entry {
1856   unsigned long insn ;
1857   unsigned long fixup ;
1858};
1859# 109 "include/net/checksum.h"
1860struct sk_buff;
1861# 109 "include/net/checksum.h"
1862struct sk_buff;
1863# 109 "include/net/checksum.h"
1864struct sk_buff;
1865# 19 "include/linux/klist.h"
1866struct klist_node;
1867# 19 "include/linux/klist.h"
1868struct klist_node;
1869# 19 "include/linux/klist.h"
1870struct klist_node;
1871# 39 "include/linux/klist.h"
1872struct klist_node {
1873   void *n_klist ;
1874   struct list_head n_node ;
1875   struct kref n_ref ;
1876};
1877# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1878struct dma_map_ops;
1879# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1880struct dma_map_ops;
1881# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1882struct dev_archdata {
1883   void *acpi_handle ;
1884   struct dma_map_ops *dma_ops ;
1885   void *iommu ;
1886};
1887# 28 "include/linux/device.h"
1888struct device;
1889# 29 "include/linux/device.h"
1890struct device_private;
1891# 29 "include/linux/device.h"
1892struct device_private;
1893# 29 "include/linux/device.h"
1894struct device_private;
1895# 30 "include/linux/device.h"
1896struct device_driver;
1897# 30 "include/linux/device.h"
1898struct device_driver;
1899# 30 "include/linux/device.h"
1900struct device_driver;
1901# 31 "include/linux/device.h"
1902struct driver_private;
1903# 31 "include/linux/device.h"
1904struct driver_private;
1905# 31 "include/linux/device.h"
1906struct driver_private;
1907# 32 "include/linux/device.h"
1908struct class;
1909# 32 "include/linux/device.h"
1910struct class;
1911# 32 "include/linux/device.h"
1912struct class;
1913# 33 "include/linux/device.h"
1914struct subsys_private;
1915# 33 "include/linux/device.h"
1916struct subsys_private;
1917# 33 "include/linux/device.h"
1918struct subsys_private;
1919# 34 "include/linux/device.h"
1920struct bus_type;
1921# 34 "include/linux/device.h"
1922struct bus_type;
1923# 34 "include/linux/device.h"
1924struct bus_type;
1925# 35 "include/linux/device.h"
1926struct device_node;
1927# 35 "include/linux/device.h"
1928struct device_node;
1929# 35 "include/linux/device.h"
1930struct device_node;
1931# 37 "include/linux/device.h"
1932struct bus_attribute {
1933   struct attribute attr ;
1934   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1935   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1936};
1937# 82 "include/linux/device.h"
1938struct device_attribute;
1939# 82 "include/linux/device.h"
1940struct device_attribute;
1941# 82 "include/linux/device.h"
1942struct driver_attribute;
1943# 82 "include/linux/device.h"
1944struct driver_attribute;
1945# 82 "include/linux/device.h"
1946struct bus_type {
1947   char const *name ;
1948   struct bus_attribute *bus_attrs ;
1949   struct device_attribute *dev_attrs ;
1950   struct driver_attribute *drv_attrs ;
1951   int (*match)(struct device *dev , struct device_driver *drv ) ;
1952   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1953   int (*probe)(struct device *dev ) ;
1954   int (*remove)(struct device *dev ) ;
1955   void (*shutdown)(struct device *dev ) ;
1956   int (*suspend)(struct device *dev , pm_message_t state ) ;
1957   int (*resume)(struct device *dev ) ;
1958   struct dev_pm_ops const *pm ;
1959   struct subsys_private *p ;
1960};
1961# 185 "include/linux/device.h"
1962struct of_device_id;
1963# 185 "include/linux/device.h"
1964struct of_device_id;
1965# 185 "include/linux/device.h"
1966struct device_driver {
1967   char const *name ;
1968   struct bus_type *bus ;
1969   struct module *owner ;
1970   char const *mod_name ;
1971   bool suppress_bind_attrs ;
1972   struct of_device_id const *of_match_table ;
1973   int (*probe)(struct device *dev ) ;
1974   int (*remove)(struct device *dev ) ;
1975   void (*shutdown)(struct device *dev ) ;
1976   int (*suspend)(struct device *dev , pm_message_t state ) ;
1977   int (*resume)(struct device *dev ) ;
1978   struct attribute_group const **groups ;
1979   struct dev_pm_ops const *pm ;
1980   struct driver_private *p ;
1981};
1982# 222 "include/linux/device.h"
1983struct driver_attribute {
1984   struct attribute attr ;
1985   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1986   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1987};
1988# 280 "include/linux/device.h"
1989struct class_attribute;
1990# 280 "include/linux/device.h"
1991struct class_attribute;
1992# 280 "include/linux/device.h"
1993struct class {
1994   char const *name ;
1995   struct module *owner ;
1996   struct class_attribute *class_attrs ;
1997   struct device_attribute *dev_attrs ;
1998   struct bin_attribute *dev_bin_attrs ;
1999   struct kobject *dev_kobj ;
2000   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2001   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2002   void (*class_release)(struct class *class ) ;
2003   void (*dev_release)(struct device *dev ) ;
2004   int (*suspend)(struct device *dev , pm_message_t state ) ;
2005   int (*resume)(struct device *dev ) ;
2006   struct kobj_ns_type_operations const *ns_type ;
2007   void const *(*namespace)(struct device *dev ) ;
2008   struct dev_pm_ops const *pm ;
2009   struct subsys_private *p ;
2010};
2011# 306 "include/linux/device.h"
2012struct device_type;
2013# 306 "include/linux/device.h"
2014struct device_type;
2015# 347 "include/linux/device.h"
2016struct class_attribute {
2017   struct attribute attr ;
2018   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2019   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2020                    size_t count ) ;
2021};
2022# 413 "include/linux/device.h"
2023struct device_type {
2024   char const *name ;
2025   struct attribute_group const **groups ;
2026   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2027   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2028   void (*release)(struct device *dev ) ;
2029   struct dev_pm_ops const *pm ;
2030};
2031# 424 "include/linux/device.h"
2032struct device_attribute {
2033   struct attribute attr ;
2034   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2035   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2036                    size_t count ) ;
2037};
2038# 484 "include/linux/device.h"
2039struct device_dma_parameters {
2040   unsigned int max_segment_size ;
2041   unsigned long segment_boundary_mask ;
2042};
2043# 551 "include/linux/device.h"
2044struct dma_coherent_mem;
2045# 551 "include/linux/device.h"
2046struct dma_coherent_mem;
2047# 551 "include/linux/device.h"
2048struct device {
2049   struct device *parent ;
2050   struct device_private *p ;
2051   struct kobject kobj ;
2052   char const *init_name ;
2053   struct device_type const *type ;
2054   struct mutex mutex ;
2055   struct bus_type *bus ;
2056   struct device_driver *driver ;
2057   void *platform_data ;
2058   struct dev_pm_info power ;
2059   struct dev_power_domain *pwr_domain ;
2060   int numa_node ;
2061   u64 *dma_mask ;
2062   u64 coherent_dma_mask ;
2063   struct device_dma_parameters *dma_parms ;
2064   struct list_head dma_pools ;
2065   struct dma_coherent_mem *dma_mem ;
2066   struct dev_archdata archdata ;
2067   struct device_node *of_node ;
2068   dev_t devt ;
2069   spinlock_t devres_lock ;
2070   struct list_head devres_head ;
2071   struct klist_node knode_class ;
2072   struct class *class ;
2073   struct attribute_group const **groups ;
2074   void (*release)(struct device *dev ) ;
2075};
2076# 43 "include/linux/pm_wakeup.h"
2077struct wakeup_source {
2078   char *name ;
2079   struct list_head entry ;
2080   spinlock_t lock ;
2081   struct timer_list timer ;
2082   unsigned long timer_expires ;
2083   ktime_t total_time ;
2084   ktime_t max_time ;
2085   ktime_t last_time ;
2086   unsigned long event_count ;
2087   unsigned long active_count ;
2088   unsigned long relax_count ;
2089   unsigned long hit_count ;
2090   unsigned int active : 1 ;
2091};
2092# 12 "include/linux/bug.h"
2093struct pt_regs;
2094# 25 "include/linux/dma-attrs.h"
2095struct dma_attrs {
2096   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2097};
2098# 6 "include/asm-generic/scatterlist.h"
2099struct scatterlist {
2100   unsigned long sg_magic ;
2101   unsigned long page_link ;
2102   unsigned int offset ;
2103   unsigned int length ;
2104   dma_addr_t dma_address ;
2105   unsigned int dma_length ;
2106};
2107# 19 "include/linux/mm.h"
2108struct mempolicy;
2109# 20 "include/linux/mm.h"
2110struct anon_vma;
2111# 21 "include/linux/mm.h"
2112struct file_ra_state;
2113# 21 "include/linux/mm.h"
2114struct file_ra_state;
2115# 21 "include/linux/mm.h"
2116struct file_ra_state;
2117# 22 "include/linux/mm.h"
2118struct user_struct;
2119# 23 "include/linux/mm.h"
2120struct writeback_control;
2121# 23 "include/linux/mm.h"
2122struct writeback_control;
2123# 23 "include/linux/mm.h"
2124struct writeback_control;
2125# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
2126struct mm_struct;
2127# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
2128struct vm_area_struct;
2129# 185 "include/linux/mm.h"
2130struct vm_fault {
2131   unsigned int flags ;
2132   unsigned long pgoff ;
2133   void *virtual_address ;
2134   struct page *page ;
2135};
2136# 202 "include/linux/mm.h"
2137struct vm_operations_struct {
2138   void (*open)(struct vm_area_struct *area ) ;
2139   void (*close)(struct vm_area_struct *area ) ;
2140   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2141   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2142   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2143                 int write ) ;
2144   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2145   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2146   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2147                  unsigned long flags ) ;
2148};
2149# 244 "include/linux/mm.h"
2150struct inode;
2151# 197 "include/linux/page-flags.h"
2152struct page;
2153# 11 "include/linux/dma-mapping.h"
2154enum dma_data_direction {
2155    DMA_BIDIRECTIONAL = 0,
2156    DMA_TO_DEVICE = 1,
2157    DMA_FROM_DEVICE = 2,
2158    DMA_NONE = 3
2159} ;
2160# 18 "include/linux/dma-mapping.h"
2161struct dma_map_ops {
2162   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
2163                           gfp_t gfp ) ;
2164   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
2165   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2166                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2167   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2168                      struct dma_attrs *attrs ) ;
2169   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2170                 struct dma_attrs *attrs ) ;
2171   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2172                    struct dma_attrs *attrs ) ;
2173   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2174                               enum dma_data_direction dir ) ;
2175   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2176                                  enum dma_data_direction dir ) ;
2177   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2178                           enum dma_data_direction dir ) ;
2179   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2180                              enum dma_data_direction dir ) ;
2181   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2182   int (*dma_supported)(struct device *dev , u64 mask ) ;
2183   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2184   int is_phys ;
2185};
2186# 25 "include/linux/dma-debug.h"
2187struct device;
2188# 26 "include/linux/dma-debug.h"
2189struct scatterlist;
2190# 27 "include/linux/dma-debug.h"
2191struct bus_type;
2192# 6 "include/linux/swiotlb.h"
2193struct device;
2194# 7 "include/linux/swiotlb.h"
2195struct dma_attrs;
2196# 8 "include/linux/swiotlb.h"
2197struct scatterlist;
2198# 33 "include/linux/dmaengine.h"
2199typedef s32 dma_cookie_t;
2200# 8 "include/linux/timerqueue.h"
2201struct timerqueue_node {
2202   struct rb_node node ;
2203   ktime_t expires ;
2204};
2205# 13 "include/linux/timerqueue.h"
2206struct timerqueue_head {
2207   struct rb_root head ;
2208   struct timerqueue_node *next ;
2209};
2210# 27 "include/linux/hrtimer.h"
2211struct hrtimer_clock_base;
2212# 27 "include/linux/hrtimer.h"
2213struct hrtimer_clock_base;
2214# 27 "include/linux/hrtimer.h"
2215struct hrtimer_clock_base;
2216# 28 "include/linux/hrtimer.h"
2217struct hrtimer_cpu_base;
2218# 28 "include/linux/hrtimer.h"
2219struct hrtimer_cpu_base;
2220# 28 "include/linux/hrtimer.h"
2221struct hrtimer_cpu_base;
2222# 44 "include/linux/hrtimer.h"
2223enum hrtimer_restart {
2224    HRTIMER_NORESTART = 0,
2225    HRTIMER_RESTART = 1
2226} ;
2227# 108 "include/linux/hrtimer.h"
2228struct hrtimer {
2229   struct timerqueue_node node ;
2230   ktime_t _softexpires ;
2231   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2232   struct hrtimer_clock_base *base ;
2233   unsigned long state ;
2234   int start_pid ;
2235   void *start_site ;
2236   char start_comm[16] ;
2237};
2238# 145 "include/linux/hrtimer.h"
2239struct hrtimer_clock_base {
2240   struct hrtimer_cpu_base *cpu_base ;
2241   int index ;
2242   clockid_t clockid ;
2243   struct timerqueue_head active ;
2244   ktime_t resolution ;
2245   ktime_t (*get_time)(void) ;
2246   ktime_t softirq_time ;
2247   ktime_t offset ;
2248};
2249# 178 "include/linux/hrtimer.h"
2250struct hrtimer_cpu_base {
2251   raw_spinlock_t lock ;
2252   unsigned long active_bases ;
2253   ktime_t expires_next ;
2254   int hres_active ;
2255   int hang_detected ;
2256   unsigned long nr_events ;
2257   unsigned long nr_retries ;
2258   unsigned long nr_hangs ;
2259   ktime_t max_hang_time ;
2260   struct hrtimer_clock_base clock_base[3] ;
2261};
2262# 94 "include/linux/skbuff.h"
2263struct net_device;
2264# 94 "include/linux/skbuff.h"
2265struct net_device;
2266# 94 "include/linux/skbuff.h"
2267struct net_device;
2268# 95 "include/linux/skbuff.h"
2269struct scatterlist;
2270# 96 "include/linux/skbuff.h"
2271struct pipe_inode_info;
2272# 99 "include/linux/skbuff.h"
2273struct nf_conntrack {
2274   atomic_t use ;
2275};
2276# 105 "include/linux/skbuff.h"
2277struct nf_bridge_info {
2278   atomic_t use ;
2279   struct net_device *physindev ;
2280   struct net_device *physoutdev ;
2281   unsigned int mask ;
2282   unsigned long data[32UL / sizeof(unsigned long )] ;
2283};
2284# 114 "include/linux/skbuff.h"
2285struct sk_buff_head {
2286   struct sk_buff *next ;
2287   struct sk_buff *prev ;
2288   __u32 qlen ;
2289   spinlock_t lock ;
2290};
2291# 123 "include/linux/skbuff.h"
2292struct sk_buff;
2293# 259 "include/linux/skbuff.h"
2294typedef unsigned int sk_buff_data_t;
2295# 325 "include/linux/skbuff.h"
2296struct sec_path;
2297# 325 "include/linux/skbuff.h"
2298struct sec_path;
2299# 325 "include/linux/skbuff.h"
2300struct __anonstruct____missing_field_name_235 {
2301   __u16 csum_start ;
2302   __u16 csum_offset ;
2303};
2304# 325 "include/linux/skbuff.h"
2305union __anonunion____missing_field_name_234 {
2306   __wsum csum ;
2307   struct __anonstruct____missing_field_name_235 __annonCompField37 ;
2308};
2309# 325 "include/linux/skbuff.h"
2310union __anonunion____missing_field_name_236 {
2311   __u32 mark ;
2312   __u32 dropcount ;
2313};
2314# 325 "include/linux/skbuff.h"
2315struct sk_buff {
2316   struct sk_buff *next ;
2317   struct sk_buff *prev ;
2318   ktime_t tstamp ;
2319   struct sock *sk ;
2320   struct net_device *dev ;
2321   char cb[48] __attribute__((__aligned__(8))) ;
2322   unsigned long _skb_refdst ;
2323   struct sec_path *sp ;
2324   unsigned int len ;
2325   unsigned int data_len ;
2326   __u16 mac_len ;
2327   __u16 hdr_len ;
2328   union __anonunion____missing_field_name_234 __annonCompField38 ;
2329   __u32 priority ;
2330   __u8 local_df : 1 ;
2331   __u8 cloned : 1 ;
2332   __u8 ip_summed : 2 ;
2333   __u8 nohdr : 1 ;
2334   __u8 nfctinfo : 3 ;
2335   __u8 pkt_type : 3 ;
2336   __u8 fclone : 2 ;
2337   __u8 ipvs_property : 1 ;
2338   __u8 peeked : 1 ;
2339   __u8 nf_trace : 1 ;
2340   __be16 protocol ;
2341   void (*destructor)(struct sk_buff *skb ) ;
2342   struct nf_conntrack *nfct ;
2343   struct sk_buff *nfct_reasm ;
2344   struct nf_bridge_info *nf_bridge ;
2345   int skb_iif ;
2346   __u16 tc_index ;
2347   __u16 tc_verd ;
2348   __u32 rxhash ;
2349   __u16 queue_mapping ;
2350   __u8 ndisc_nodetype : 2 ;
2351   __u8 ooo_okay : 1 ;
2352   dma_cookie_t dma_cookie ;
2353   __u32 secmark ;
2354   union __anonunion____missing_field_name_236 __annonCompField39 ;
2355   __u16 vlan_tci ;
2356   sk_buff_data_t transport_header ;
2357   sk_buff_data_t network_header ;
2358   sk_buff_data_t mac_header ;
2359   sk_buff_data_t tail ;
2360   sk_buff_data_t end ;
2361   unsigned char *head ;
2362   unsigned char *data ;
2363   unsigned int truesize ;
2364   atomic_t users ;
2365};
2366# 450 "include/linux/skbuff.h"
2367struct dst_entry;
2368# 450 "include/linux/skbuff.h"
2369struct dst_entry;
2370# 125 "include/linux/netlink.h"
2371struct nlattr {
2372   __u16 nla_len ;
2373   __u16 nla_type ;
2374};
2375# 18 "include/linux/capability.h"
2376struct task_struct;
2377# 94 "include/linux/capability.h"
2378struct kernel_cap_struct {
2379   __u32 cap[2] ;
2380};
2381# 94 "include/linux/capability.h"
2382typedef struct kernel_cap_struct kernel_cap_t;
2383# 376 "include/linux/capability.h"
2384struct dentry;
2385# 376 "include/linux/capability.h"
2386struct dentry;
2387# 376 "include/linux/capability.h"
2388struct dentry;
2389# 377 "include/linux/capability.h"
2390struct user_namespace;
2391# 377 "include/linux/capability.h"
2392struct user_namespace;
2393# 377 "include/linux/capability.h"
2394struct user_namespace;
2395# 153 "include/linux/netlink.h"
2396struct net;
2397# 41 "include/linux/if_link.h"
2398struct rtnl_link_stats64 {
2399   __u64 rx_packets ;
2400   __u64 tx_packets ;
2401   __u64 rx_bytes ;
2402   __u64 tx_bytes ;
2403   __u64 rx_errors ;
2404   __u64 tx_errors ;
2405   __u64 rx_dropped ;
2406   __u64 tx_dropped ;
2407   __u64 multicast ;
2408   __u64 collisions ;
2409   __u64 rx_length_errors ;
2410   __u64 rx_over_errors ;
2411   __u64 rx_crc_errors ;
2412   __u64 rx_frame_errors ;
2413   __u64 rx_fifo_errors ;
2414   __u64 rx_missed_errors ;
2415   __u64 tx_aborted_errors ;
2416   __u64 tx_carrier_errors ;
2417   __u64 tx_fifo_errors ;
2418   __u64 tx_heartbeat_errors ;
2419   __u64 tx_window_errors ;
2420   __u64 rx_compressed ;
2421   __u64 tx_compressed ;
2422};
2423# 303 "include/linux/if_link.h"
2424struct ifla_vf_info {
2425   __u32 vf ;
2426   __u8 mac[32] ;
2427   __u32 vlan ;
2428   __u32 qos ;
2429   __u32 tx_rate ;
2430};
2431# 82 "include/linux/plist.h"
2432struct plist_head {
2433   struct list_head node_list ;
2434   raw_spinlock_t *rawlock ;
2435   spinlock_t *spinlock ;
2436};
2437# 90 "include/linux/plist.h"
2438struct plist_node {
2439   int prio ;
2440   struct list_head prio_list ;
2441   struct list_head node_list ;
2442};
2443# 45 "include/linux/miscdevice.h"
2444struct device;
2445# 47 "include/linux/miscdevice.h"
2446struct file_operations;
2447# 47 "include/linux/miscdevice.h"
2448struct file_operations;
2449# 23 "include/linux/pm_qos_params.h"
2450struct pm_qos_request_list {
2451   struct plist_node list ;
2452   int pm_qos_class ;
2453};
2454# 84 "include/linux/sem.h"
2455struct task_struct;
2456# 122 "include/linux/sem.h"
2457struct sem_undo_list;
2458# 122 "include/linux/sem.h"
2459struct sem_undo_list;
2460# 135 "include/linux/sem.h"
2461struct sem_undo_list {
2462   atomic_t refcnt ;
2463   spinlock_t lock ;
2464   struct list_head list_proc ;
2465};
2466# 141 "include/linux/sem.h"
2467struct sysv_sem {
2468   struct sem_undo_list *undo_list ;
2469};
2470# 15 "include/linux/blk_types.h"
2471struct page;
2472# 16 "include/linux/blk_types.h"
2473struct block_device;
2474# 16 "include/linux/blk_types.h"
2475struct block_device;
2476# 16 "include/linux/blk_types.h"
2477struct block_device;
2478# 33 "include/linux/list_bl.h"
2479struct hlist_bl_node;
2480# 33 "include/linux/list_bl.h"
2481struct hlist_bl_node;
2482# 33 "include/linux/list_bl.h"
2483struct hlist_bl_head {
2484   struct hlist_bl_node *first ;
2485};
2486# 37 "include/linux/list_bl.h"
2487struct hlist_bl_node {
2488   struct hlist_bl_node *next ;
2489   struct hlist_bl_node **pprev ;
2490};
2491# 13 "include/linux/dcache.h"
2492struct nameidata;
2493# 13 "include/linux/dcache.h"
2494struct nameidata;
2495# 13 "include/linux/dcache.h"
2496struct nameidata;
2497# 14 "include/linux/dcache.h"
2498struct path;
2499# 14 "include/linux/dcache.h"
2500struct path;
2501# 14 "include/linux/dcache.h"
2502struct path;
2503# 15 "include/linux/dcache.h"
2504struct vfsmount;
2505# 15 "include/linux/dcache.h"
2506struct vfsmount;
2507# 15 "include/linux/dcache.h"
2508struct vfsmount;
2509# 35 "include/linux/dcache.h"
2510struct qstr {
2511   unsigned int hash ;
2512   unsigned int len ;
2513   unsigned char const *name ;
2514};
2515# 116 "include/linux/dcache.h"
2516struct dentry_operations;
2517# 116 "include/linux/dcache.h"
2518struct dentry_operations;
2519# 116 "include/linux/dcache.h"
2520struct super_block;
2521# 116 "include/linux/dcache.h"
2522struct super_block;
2523# 116 "include/linux/dcache.h"
2524union __anonunion_d_u_252 {
2525   struct list_head d_child ;
2526   struct rcu_head d_rcu ;
2527};
2528# 116 "include/linux/dcache.h"
2529struct dentry {
2530   unsigned int d_flags ;
2531   seqcount_t d_seq ;
2532   struct hlist_bl_node d_hash ;
2533   struct dentry *d_parent ;
2534   struct qstr d_name ;
2535   struct inode *d_inode ;
2536   unsigned char d_iname[32] ;
2537   unsigned int d_count ;
2538   spinlock_t d_lock ;
2539   struct dentry_operations const *d_op ;
2540   struct super_block *d_sb ;
2541   unsigned long d_time ;
2542   void *d_fsdata ;
2543   struct list_head d_lru ;
2544   union __anonunion_d_u_252 d_u ;
2545   struct list_head d_subdirs ;
2546   struct list_head d_alias ;
2547};
2548# 159 "include/linux/dcache.h"
2549struct dentry_operations {
2550   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2551   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2552   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2553                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2554   int (*d_delete)(struct dentry const * ) ;
2555   void (*d_release)(struct dentry * ) ;
2556   void (*d_iput)(struct dentry * , struct inode * ) ;
2557   char *(*d_dname)(struct dentry * , char * , int ) ;
2558   struct vfsmount *(*d_automount)(struct path * ) ;
2559   int (*d_manage)(struct dentry * , bool ) ;
2560} __attribute__((__aligned__((1) << (6) ))) ;
2561# 4 "include/linux/path.h"
2562struct dentry;
2563# 5 "include/linux/path.h"
2564struct vfsmount;
2565# 7 "include/linux/path.h"
2566struct path {
2567   struct vfsmount *mnt ;
2568   struct dentry *dentry ;
2569};
2570# 57 "include/linux/radix-tree.h"
2571struct radix_tree_node;
2572# 57 "include/linux/radix-tree.h"
2573struct radix_tree_node;
2574# 57 "include/linux/radix-tree.h"
2575struct radix_tree_root {
2576   unsigned int height ;
2577   gfp_t gfp_mask ;
2578   struct radix_tree_node *rnode ;
2579};
2580# 6 "include/linux/pid.h"
2581enum pid_type {
2582    PIDTYPE_PID = 0,
2583    PIDTYPE_PGID = 1,
2584    PIDTYPE_SID = 2,
2585    PIDTYPE_MAX = 3
2586} ;
2587# 50 "include/linux/pid.h"
2588struct pid_namespace;
2589# 50 "include/linux/pid.h"
2590struct pid_namespace;
2591# 50 "include/linux/pid.h"
2592struct upid {
2593   int nr ;
2594   struct pid_namespace *ns ;
2595   struct hlist_node pid_chain ;
2596};
2597# 57 "include/linux/pid.h"
2598struct pid {
2599   atomic_t count ;
2600   unsigned int level ;
2601   struct hlist_head tasks[3] ;
2602   struct rcu_head rcu ;
2603   struct upid numbers[1] ;
2604};
2605# 69 "include/linux/pid.h"
2606struct pid_link {
2607   struct hlist_node node ;
2608   struct pid *pid ;
2609};
2610# 100 "include/linux/pid.h"
2611struct pid_namespace;
2612# 16 "include/linux/fiemap.h"
2613struct fiemap_extent {
2614   __u64 fe_logical ;
2615   __u64 fe_physical ;
2616   __u64 fe_length ;
2617   __u64 fe_reserved64[2] ;
2618   __u32 fe_flags ;
2619   __u32 fe_reserved[3] ;
2620};
2621# 399 "include/linux/fs.h"
2622struct export_operations;
2623# 399 "include/linux/fs.h"
2624struct export_operations;
2625# 399 "include/linux/fs.h"
2626struct export_operations;
2627# 401 "include/linux/fs.h"
2628struct iovec;
2629# 402 "include/linux/fs.h"
2630struct nameidata;
2631# 403 "include/linux/fs.h"
2632struct kiocb;
2633# 404 "include/linux/fs.h"
2634struct kobject;
2635# 405 "include/linux/fs.h"
2636struct pipe_inode_info;
2637# 406 "include/linux/fs.h"
2638struct poll_table_struct;
2639# 407 "include/linux/fs.h"
2640struct kstatfs;
2641# 407 "include/linux/fs.h"
2642struct kstatfs;
2643# 407 "include/linux/fs.h"
2644struct kstatfs;
2645# 408 "include/linux/fs.h"
2646struct vm_area_struct;
2647# 409 "include/linux/fs.h"
2648struct vfsmount;
2649# 410 "include/linux/fs.h"
2650struct cred;
2651# 460 "include/linux/fs.h"
2652struct iattr {
2653   unsigned int ia_valid ;
2654   umode_t ia_mode ;
2655   uid_t ia_uid ;
2656   gid_t ia_gid ;
2657   loff_t ia_size ;
2658   struct timespec ia_atime ;
2659   struct timespec ia_mtime ;
2660   struct timespec ia_ctime ;
2661   struct file *ia_file ;
2662};
2663# 129 "include/linux/quota.h"
2664struct if_dqinfo {
2665   __u64 dqi_bgrace ;
2666   __u64 dqi_igrace ;
2667   __u32 dqi_flags ;
2668   __u32 dqi_valid ;
2669};
2670# 18 "include/linux/percpu_counter.h"
2671struct percpu_counter {
2672   spinlock_t lock ;
2673   s64 count ;
2674   struct list_head list ;
2675   s32 *counters ;
2676};
2677# 50 "include/linux/dqblk_xfs.h"
2678struct fs_disk_quota {
2679   __s8 d_version ;
2680   __s8 d_flags ;
2681   __u16 d_fieldmask ;
2682   __u32 d_id ;
2683   __u64 d_blk_hardlimit ;
2684   __u64 d_blk_softlimit ;
2685   __u64 d_ino_hardlimit ;
2686   __u64 d_ino_softlimit ;
2687   __u64 d_bcount ;
2688   __u64 d_icount ;
2689   __s32 d_itimer ;
2690   __s32 d_btimer ;
2691   __u16 d_iwarns ;
2692   __u16 d_bwarns ;
2693   __s32 d_padding2 ;
2694   __u64 d_rtb_hardlimit ;
2695   __u64 d_rtb_softlimit ;
2696   __u64 d_rtbcount ;
2697   __s32 d_rtbtimer ;
2698   __u16 d_rtbwarns ;
2699   __s16 d_padding3 ;
2700   char d_padding4[8] ;
2701};
2702# 146 "include/linux/dqblk_xfs.h"
2703struct fs_qfilestat {
2704   __u64 qfs_ino ;
2705   __u64 qfs_nblks ;
2706   __u32 qfs_nextents ;
2707};
2708# 146 "include/linux/dqblk_xfs.h"
2709typedef struct fs_qfilestat fs_qfilestat_t;
2710# 152 "include/linux/dqblk_xfs.h"
2711struct fs_quota_stat {
2712   __s8 qs_version ;
2713   __u16 qs_flags ;
2714   __s8 qs_pad ;
2715   fs_qfilestat_t qs_uquota ;
2716   fs_qfilestat_t qs_gquota ;
2717   __u32 qs_incoredqs ;
2718   __s32 qs_btimelimit ;
2719   __s32 qs_itimelimit ;
2720   __s32 qs_rtbtimelimit ;
2721   __u16 qs_bwarnlimit ;
2722   __u16 qs_iwarnlimit ;
2723};
2724# 17 "include/linux/dqblk_qtree.h"
2725struct dquot;
2726# 17 "include/linux/dqblk_qtree.h"
2727struct dquot;
2728# 17 "include/linux/dqblk_qtree.h"
2729struct dquot;
2730# 185 "include/linux/quota.h"
2731typedef __kernel_uid32_t qid_t;
2732# 186 "include/linux/quota.h"
2733typedef long long qsize_t;
2734# 200 "include/linux/quota.h"
2735struct mem_dqblk {
2736   qsize_t dqb_bhardlimit ;
2737   qsize_t dqb_bsoftlimit ;
2738   qsize_t dqb_curspace ;
2739   qsize_t dqb_rsvspace ;
2740   qsize_t dqb_ihardlimit ;
2741   qsize_t dqb_isoftlimit ;
2742   qsize_t dqb_curinodes ;
2743   time_t dqb_btime ;
2744   time_t dqb_itime ;
2745};
2746# 215 "include/linux/quota.h"
2747struct quota_format_type;
2748# 215 "include/linux/quota.h"
2749struct quota_format_type;
2750# 215 "include/linux/quota.h"
2751struct quota_format_type;
2752# 217 "include/linux/quota.h"
2753struct mem_dqinfo {
2754   struct quota_format_type *dqi_format ;
2755   int dqi_fmt_id ;
2756   struct list_head dqi_dirty_list ;
2757   unsigned long dqi_flags ;
2758   unsigned int dqi_bgrace ;
2759   unsigned int dqi_igrace ;
2760   qsize_t dqi_maxblimit ;
2761   qsize_t dqi_maxilimit ;
2762   void *dqi_priv ;
2763};
2764# 230 "include/linux/quota.h"
2765struct super_block;
2766# 284 "include/linux/quota.h"
2767struct dquot {
2768   struct hlist_node dq_hash ;
2769   struct list_head dq_inuse ;
2770   struct list_head dq_free ;
2771   struct list_head dq_dirty ;
2772   struct mutex dq_lock ;
2773   atomic_t dq_count ;
2774   wait_queue_head_t dq_wait_unused ;
2775   struct super_block *dq_sb ;
2776   unsigned int dq_id ;
2777   loff_t dq_off ;
2778   unsigned long dq_flags ;
2779   short dq_type ;
2780   struct mem_dqblk dq_dqb ;
2781};
2782# 301 "include/linux/quota.h"
2783struct quota_format_ops {
2784   int (*check_quota_file)(struct super_block *sb , int type ) ;
2785   int (*read_file_info)(struct super_block *sb , int type ) ;
2786   int (*write_file_info)(struct super_block *sb , int type ) ;
2787   int (*free_file_info)(struct super_block *sb , int type ) ;
2788   int (*read_dqblk)(struct dquot *dquot ) ;
2789   int (*commit_dqblk)(struct dquot *dquot ) ;
2790   int (*release_dqblk)(struct dquot *dquot ) ;
2791};
2792# 312 "include/linux/quota.h"
2793struct dquot_operations {
2794   int (*write_dquot)(struct dquot * ) ;
2795   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2796   void (*destroy_dquot)(struct dquot * ) ;
2797   int (*acquire_dquot)(struct dquot * ) ;
2798   int (*release_dquot)(struct dquot * ) ;
2799   int (*mark_dirty)(struct dquot * ) ;
2800   int (*write_info)(struct super_block * , int ) ;
2801   qsize_t *(*get_reserved_space)(struct inode * ) ;
2802};
2803# 325 "include/linux/quota.h"
2804struct path;
2805# 328 "include/linux/quota.h"
2806struct quotactl_ops {
2807   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2808   int (*quota_on_meta)(struct super_block * , int , int ) ;
2809   int (*quota_off)(struct super_block * , int ) ;
2810   int (*quota_sync)(struct super_block * , int , int ) ;
2811   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2812   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2813   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2814   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2815   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2816   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2817};
2818# 341 "include/linux/quota.h"
2819struct quota_format_type {
2820   int qf_fmt_id ;
2821   struct quota_format_ops const *qf_ops ;
2822   struct module *qf_owner ;
2823   struct quota_format_type *qf_next ;
2824};
2825# 395 "include/linux/quota.h"
2826struct quota_info {
2827   unsigned int flags ;
2828   struct mutex dqio_mutex ;
2829   struct mutex dqonoff_mutex ;
2830   struct rw_semaphore dqptr_sem ;
2831   struct inode *files[2] ;
2832   struct mem_dqinfo info[2] ;
2833   struct quota_format_ops const *ops[2] ;
2834};
2835# 523 "include/linux/fs.h"
2836struct page;
2837# 524 "include/linux/fs.h"
2838struct address_space;
2839# 525 "include/linux/fs.h"
2840struct writeback_control;
2841# 568 "include/linux/fs.h"
2842union __anonunion_arg_259 {
2843   char *buf ;
2844   void *data ;
2845};
2846# 568 "include/linux/fs.h"
2847struct __anonstruct_read_descriptor_t_258 {
2848   size_t written ;
2849   size_t count ;
2850   union __anonunion_arg_259 arg ;
2851   int error ;
2852};
2853# 568 "include/linux/fs.h"
2854typedef struct __anonstruct_read_descriptor_t_258 read_descriptor_t;
2855# 581 "include/linux/fs.h"
2856struct address_space_operations {
2857   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2858   int (*readpage)(struct file * , struct page * ) ;
2859   int (*writepages)(struct address_space * , struct writeback_control * ) ;
2860   int (*set_page_dirty)(struct page *page ) ;
2861   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2862                    unsigned int nr_pages ) ;
2863   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2864                      unsigned int len , unsigned int flags , struct page **pagep ,
2865                      void **fsdata ) ;
2866   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2867                    unsigned int copied , struct page *page , void *fsdata ) ;
2868   sector_t (*bmap)(struct address_space * , sector_t ) ;
2869   void (*invalidatepage)(struct page * , unsigned long ) ;
2870   int (*releasepage)(struct page * , gfp_t ) ;
2871   void (*freepage)(struct page * ) ;
2872   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2873                        unsigned long nr_segs ) ;
2874   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2875   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2876   int (*launder_page)(struct page * ) ;
2877   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2878   int (*error_remove_page)(struct address_space * , struct page * ) ;
2879};
2880# 633 "include/linux/fs.h"
2881struct backing_dev_info;
2882# 633 "include/linux/fs.h"
2883struct backing_dev_info;
2884# 633 "include/linux/fs.h"
2885struct backing_dev_info;
2886# 634 "include/linux/fs.h"
2887struct address_space {
2888   struct inode *host ;
2889   struct radix_tree_root page_tree ;
2890   spinlock_t tree_lock ;
2891   unsigned int i_mmap_writable ;
2892   struct prio_tree_root i_mmap ;
2893   struct list_head i_mmap_nonlinear ;
2894   struct mutex i_mmap_mutex ;
2895   unsigned long nrpages ;
2896   unsigned long writeback_index ;
2897   struct address_space_operations const *a_ops ;
2898   unsigned long flags ;
2899   struct backing_dev_info *backing_dev_info ;
2900   spinlock_t private_lock ;
2901   struct list_head private_list ;
2902   struct address_space *assoc_mapping ;
2903} __attribute__((__aligned__(sizeof(long )))) ;
2904# 658 "include/linux/fs.h"
2905struct hd_struct;
2906# 658 "include/linux/fs.h"
2907struct hd_struct;
2908# 658 "include/linux/fs.h"
2909struct gendisk;
2910# 658 "include/linux/fs.h"
2911struct gendisk;
2912# 658 "include/linux/fs.h"
2913struct block_device {
2914   dev_t bd_dev ;
2915   int bd_openers ;
2916   struct inode *bd_inode ;
2917   struct super_block *bd_super ;
2918   struct mutex bd_mutex ;
2919   struct list_head bd_inodes ;
2920   void *bd_claiming ;
2921   void *bd_holder ;
2922   int bd_holders ;
2923   bool bd_write_holder ;
2924   struct list_head bd_holder_disks ;
2925   struct block_device *bd_contains ;
2926   unsigned int bd_block_size ;
2927   struct hd_struct *bd_part ;
2928   unsigned int bd_part_count ;
2929   int bd_invalidated ;
2930   struct gendisk *bd_disk ;
2931   struct list_head bd_list ;
2932   unsigned long bd_private ;
2933   int bd_fsfreeze_count ;
2934   struct mutex bd_fsfreeze_mutex ;
2935};
2936# 735 "include/linux/fs.h"
2937struct posix_acl;
2938# 735 "include/linux/fs.h"
2939struct posix_acl;
2940# 735 "include/linux/fs.h"
2941struct posix_acl;
2942# 738 "include/linux/fs.h"
2943struct inode_operations;
2944# 738 "include/linux/fs.h"
2945struct inode_operations;
2946# 738 "include/linux/fs.h"
2947union __anonunion____missing_field_name_260 {
2948   struct list_head i_dentry ;
2949   struct rcu_head i_rcu ;
2950};
2951# 738 "include/linux/fs.h"
2952struct file_lock;
2953# 738 "include/linux/fs.h"
2954struct file_lock;
2955# 738 "include/linux/fs.h"
2956struct cdev;
2957# 738 "include/linux/fs.h"
2958struct cdev;
2959# 738 "include/linux/fs.h"
2960union __anonunion____missing_field_name_261 {
2961   struct pipe_inode_info *i_pipe ;
2962   struct block_device *i_bdev ;
2963   struct cdev *i_cdev ;
2964};
2965# 738 "include/linux/fs.h"
2966struct inode {
2967   umode_t i_mode ;
2968   uid_t i_uid ;
2969   gid_t i_gid ;
2970   struct inode_operations const *i_op ;
2971   struct super_block *i_sb ;
2972   spinlock_t i_lock ;
2973   unsigned int i_flags ;
2974   unsigned long i_state ;
2975   void *i_security ;
2976   struct mutex i_mutex ;
2977   unsigned long dirtied_when ;
2978   struct hlist_node i_hash ;
2979   struct list_head i_wb_list ;
2980   struct list_head i_lru ;
2981   struct list_head i_sb_list ;
2982   union __anonunion____missing_field_name_260 __annonCompField40 ;
2983   unsigned long i_ino ;
2984   atomic_t i_count ;
2985   unsigned int i_nlink ;
2986   dev_t i_rdev ;
2987   unsigned int i_blkbits ;
2988   u64 i_version ;
2989   loff_t i_size ;
2990   struct timespec i_atime ;
2991   struct timespec i_mtime ;
2992   struct timespec i_ctime ;
2993   blkcnt_t i_blocks ;
2994   unsigned short i_bytes ;
2995   struct rw_semaphore i_alloc_sem ;
2996   struct file_operations const *i_fop ;
2997   struct file_lock *i_flock ;
2998   struct address_space *i_mapping ;
2999   struct address_space i_data ;
3000   struct dquot *i_dquot[2] ;
3001   struct list_head i_devices ;
3002   union __anonunion____missing_field_name_261 __annonCompField41 ;
3003   __u32 i_generation ;
3004   __u32 i_fsnotify_mask ;
3005   struct hlist_head i_fsnotify_marks ;
3006   atomic_t i_readcount ;
3007   atomic_t i_writecount ;
3008   struct posix_acl *i_acl ;
3009   struct posix_acl *i_default_acl ;
3010   void *i_private ;
3011};
3012# 903 "include/linux/fs.h"
3013struct fown_struct {
3014   rwlock_t lock ;
3015   struct pid *pid ;
3016   enum pid_type pid_type ;
3017   uid_t uid ;
3018   uid_t euid ;
3019   int signum ;
3020};
3021# 914 "include/linux/fs.h"
3022struct file_ra_state {
3023   unsigned long start ;
3024   unsigned int size ;
3025   unsigned int async_size ;
3026   unsigned int ra_pages ;
3027   unsigned int mmap_miss ;
3028   loff_t prev_pos ;
3029};
3030# 937 "include/linux/fs.h"
3031union __anonunion_f_u_262 {
3032   struct list_head fu_list ;
3033   struct rcu_head fu_rcuhead ;
3034};
3035# 937 "include/linux/fs.h"
3036struct file {
3037   union __anonunion_f_u_262 f_u ;
3038   struct path f_path ;
3039   struct file_operations const *f_op ;
3040   spinlock_t f_lock ;
3041   int f_sb_list_cpu ;
3042   atomic_long_t f_count ;
3043   unsigned int f_flags ;
3044   fmode_t f_mode ;
3045   loff_t f_pos ;
3046   struct fown_struct f_owner ;
3047   struct cred const *f_cred ;
3048   struct file_ra_state f_ra ;
3049   u64 f_version ;
3050   void *f_security ;
3051   void *private_data ;
3052   struct list_head f_ep_links ;
3053   struct address_space *f_mapping ;
3054   unsigned long f_mnt_write_state ;
3055};
3056# 1064 "include/linux/fs.h"
3057struct files_struct;
3058# 1064 "include/linux/fs.h"
3059struct files_struct;
3060# 1064 "include/linux/fs.h"
3061typedef struct files_struct *fl_owner_t;
3062# 1066 "include/linux/fs.h"
3063struct file_lock_operations {
3064   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3065   void (*fl_release_private)(struct file_lock * ) ;
3066};
3067# 1071 "include/linux/fs.h"
3068struct lock_manager_operations {
3069   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3070   void (*fl_notify)(struct file_lock * ) ;
3071   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3072   void (*fl_release_private)(struct file_lock * ) ;
3073   void (*fl_break)(struct file_lock * ) ;
3074   int (*fl_change)(struct file_lock ** , int ) ;
3075};
3076# 8 "include/linux/nfs_fs_i.h"
3077struct nlm_lockowner;
3078# 8 "include/linux/nfs_fs_i.h"
3079struct nlm_lockowner;
3080# 8 "include/linux/nfs_fs_i.h"
3081struct nlm_lockowner;
3082# 13 "include/linux/nfs_fs_i.h"
3083struct nfs_lock_info {
3084   u32 state ;
3085   struct nlm_lockowner *owner ;
3086   struct list_head list ;
3087};
3088# 19 "include/linux/nfs_fs_i.h"
3089struct nfs4_lock_state;
3090# 19 "include/linux/nfs_fs_i.h"
3091struct nfs4_lock_state;
3092# 19 "include/linux/nfs_fs_i.h"
3093struct nfs4_lock_state;
3094# 20 "include/linux/nfs_fs_i.h"
3095struct nfs4_lock_info {
3096   struct nfs4_lock_state *owner ;
3097};
3098# 1091 "include/linux/fs.h"
3099struct __anonstruct_afs_264 {
3100   struct list_head link ;
3101   int state ;
3102};
3103# 1091 "include/linux/fs.h"
3104union __anonunion_fl_u_263 {
3105   struct nfs_lock_info nfs_fl ;
3106   struct nfs4_lock_info nfs4_fl ;
3107   struct __anonstruct_afs_264 afs ;
3108};
3109# 1091 "include/linux/fs.h"
3110struct file_lock {
3111   struct file_lock *fl_next ;
3112   struct list_head fl_link ;
3113   struct list_head fl_block ;
3114   fl_owner_t fl_owner ;
3115   unsigned char fl_flags ;
3116   unsigned char fl_type ;
3117   unsigned int fl_pid ;
3118   struct pid *fl_nspid ;
3119   wait_queue_head_t fl_wait ;
3120   struct file *fl_file ;
3121   loff_t fl_start ;
3122   loff_t fl_end ;
3123   struct fasync_struct *fl_fasync ;
3124   unsigned long fl_break_time ;
3125   struct file_lock_operations const *fl_ops ;
3126   struct lock_manager_operations const *fl_lmops ;
3127   union __anonunion_fl_u_263 fl_u ;
3128};
3129# 1324 "include/linux/fs.h"
3130struct fasync_struct {
3131   spinlock_t fa_lock ;
3132   int magic ;
3133   int fa_fd ;
3134   struct fasync_struct *fa_next ;
3135   struct file *fa_file ;
3136   struct rcu_head fa_rcu ;
3137};
3138# 1364 "include/linux/fs.h"
3139struct file_system_type;
3140# 1364 "include/linux/fs.h"
3141struct file_system_type;
3142# 1364 "include/linux/fs.h"
3143struct super_operations;
3144# 1364 "include/linux/fs.h"
3145struct super_operations;
3146# 1364 "include/linux/fs.h"
3147struct xattr_handler;
3148# 1364 "include/linux/fs.h"
3149struct xattr_handler;
3150# 1364 "include/linux/fs.h"
3151struct mtd_info;
3152# 1364 "include/linux/fs.h"
3153struct mtd_info;
3154# 1364 "include/linux/fs.h"
3155struct super_block {
3156   struct list_head s_list ;
3157   dev_t s_dev ;
3158   unsigned char s_dirt ;
3159   unsigned char s_blocksize_bits ;
3160   unsigned long s_blocksize ;
3161   loff_t s_maxbytes ;
3162   struct file_system_type *s_type ;
3163   struct super_operations const *s_op ;
3164   struct dquot_operations const *dq_op ;
3165   struct quotactl_ops const *s_qcop ;
3166   struct export_operations const *s_export_op ;
3167   unsigned long s_flags ;
3168   unsigned long s_magic ;
3169   struct dentry *s_root ;
3170   struct rw_semaphore s_umount ;
3171   struct mutex s_lock ;
3172   int s_count ;
3173   atomic_t s_active ;
3174   void *s_security ;
3175   struct xattr_handler const **s_xattr ;
3176   struct list_head s_inodes ;
3177   struct hlist_bl_head s_anon ;
3178   struct list_head *s_files ;
3179   struct list_head s_dentry_lru ;
3180   int s_nr_dentry_unused ;
3181   struct block_device *s_bdev ;
3182   struct backing_dev_info *s_bdi ;
3183   struct mtd_info *s_mtd ;
3184   struct list_head s_instances ;
3185   struct quota_info s_dquot ;
3186   int s_frozen ;
3187   wait_queue_head_t s_wait_unfrozen ;
3188   char s_id[32] ;
3189   u8 s_uuid[16] ;
3190   void *s_fs_info ;
3191   fmode_t s_mode ;
3192   u32 s_time_gran ;
3193   struct mutex s_vfs_rename_mutex ;
3194   char *s_subtype ;
3195   char *s_options ;
3196   struct dentry_operations const *s_d_op ;
3197   int cleancache_poolid ;
3198};
3199# 1499 "include/linux/fs.h"
3200struct fiemap_extent_info {
3201   unsigned int fi_flags ;
3202   unsigned int fi_extents_mapped ;
3203   unsigned int fi_extents_max ;
3204   struct fiemap_extent *fi_extents_start ;
3205};
3206# 1546 "include/linux/fs.h"
3207struct file_operations {
3208   struct module *owner ;
3209   loff_t (*llseek)(struct file * , loff_t , int ) ;
3210   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3211   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3212   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3213                       loff_t ) ;
3214   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3215                        loff_t ) ;
3216   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3217                                                   loff_t , u64 , unsigned int ) ) ;
3218   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3219   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3220   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3221   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3222   int (*open)(struct inode * , struct file * ) ;
3223   int (*flush)(struct file * , fl_owner_t id ) ;
3224   int (*release)(struct inode * , struct file * ) ;
3225   int (*fsync)(struct file * , int datasync ) ;
3226   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3227   int (*fasync)(int , struct file * , int ) ;
3228   int (*lock)(struct file * , int , struct file_lock * ) ;
3229   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3230                       int ) ;
3231   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3232                                      unsigned long , unsigned long ) ;
3233   int (*check_flags)(int ) ;
3234   int (*flock)(struct file * , int , struct file_lock * ) ;
3235   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3236                           unsigned int ) ;
3237   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3238                          unsigned int ) ;
3239   int (*setlease)(struct file * , long , struct file_lock ** ) ;
3240   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3241};
3242# 1578 "include/linux/fs.h"
3243struct inode_operations {
3244   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3245   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3246   int (*permission)(struct inode * , int , unsigned int ) ;
3247   int (*check_acl)(struct inode * , int , unsigned int ) ;
3248   int (*readlink)(struct dentry * , char * , int ) ;
3249   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3250   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3251   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3252   int (*unlink)(struct inode * , struct dentry * ) ;
3253   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3254   int (*mkdir)(struct inode * , struct dentry * , int ) ;
3255   int (*rmdir)(struct inode * , struct dentry * ) ;
3256   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3257   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3258   void (*truncate)(struct inode * ) ;
3259   int (*setattr)(struct dentry * , struct iattr * ) ;
3260   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3261   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3262   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3263   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3264   int (*removexattr)(struct dentry * , char const * ) ;
3265   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3266   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3267} __attribute__((__aligned__((1) << (6) ))) ;
3268# 1608 "include/linux/fs.h"
3269struct seq_file;
3270# 1622 "include/linux/fs.h"
3271struct super_operations {
3272   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3273   void (*destroy_inode)(struct inode * ) ;
3274   void (*dirty_inode)(struct inode * , int flags ) ;
3275   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3276   int (*drop_inode)(struct inode * ) ;
3277   void (*evict_inode)(struct inode * ) ;
3278   void (*put_super)(struct super_block * ) ;
3279   void (*write_super)(struct super_block * ) ;
3280   int (*sync_fs)(struct super_block *sb , int wait ) ;
3281   int (*freeze_fs)(struct super_block * ) ;
3282   int (*unfreeze_fs)(struct super_block * ) ;
3283   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3284   int (*remount_fs)(struct super_block * , int * , char * ) ;
3285   void (*umount_begin)(struct super_block * ) ;
3286   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3287   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3288   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3289   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3290   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3291   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3292                          loff_t ) ;
3293   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3294};
3295# 1802 "include/linux/fs.h"
3296struct file_system_type {
3297   char const *name ;
3298   int fs_flags ;
3299   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3300   void (*kill_sb)(struct super_block * ) ;
3301   struct module *owner ;
3302   struct file_system_type *next ;
3303   struct list_head fs_supers ;
3304   struct lock_class_key s_lock_key ;
3305   struct lock_class_key s_umount_key ;
3306   struct lock_class_key s_vfs_rename_key ;
3307   struct lock_class_key i_lock_key ;
3308   struct lock_class_key i_mutex_key ;
3309   struct lock_class_key i_mutex_dir_key ;
3310   struct lock_class_key i_alloc_sem_key ;
3311};
3312# 2574 "include/linux/fs.h"
3313struct ctl_table;
3314# 58 "include/linux/aio_abi.h"
3315struct io_event {
3316   __u64 data ;
3317   __u64 obj ;
3318   __s64 res ;
3319   __s64 res2 ;
3320};
3321# 7 "include/asm-generic/cputime.h"
3322typedef unsigned long cputime_t;
3323# 97 "include/linux/proportions.h"
3324struct prop_local_single {
3325   unsigned long events ;
3326   unsigned long period ;
3327   int shift ;
3328   spinlock_t lock ;
3329};
3330# 10 "include/linux/seccomp.h"
3331struct __anonstruct_seccomp_t_268 {
3332   int mode ;
3333};
3334# 10 "include/linux/seccomp.h"
3335typedef struct __anonstruct_seccomp_t_268 seccomp_t;
3336# 40 "include/linux/rtmutex.h"
3337struct rt_mutex_waiter;
3338# 40 "include/linux/rtmutex.h"
3339struct rt_mutex_waiter;
3340# 40 "include/linux/rtmutex.h"
3341struct rt_mutex_waiter;
3342# 42 "include/linux/resource.h"
3343struct rlimit {
3344   unsigned long rlim_cur ;
3345   unsigned long rlim_max ;
3346};
3347# 81 "include/linux/resource.h"
3348struct task_struct;
3349# 11 "include/linux/task_io_accounting.h"
3350struct task_io_accounting {
3351   u64 rchar ;
3352   u64 wchar ;
3353   u64 syscr ;
3354   u64 syscw ;
3355   u64 read_bytes ;
3356   u64 write_bytes ;
3357   u64 cancelled_write_bytes ;
3358};
3359# 18 "include/linux/latencytop.h"
3360struct latency_record {
3361   unsigned long backtrace[12] ;
3362   unsigned int count ;
3363   unsigned long time ;
3364   unsigned long max ;
3365};
3366# 26 "include/linux/latencytop.h"
3367struct task_struct;
3368# 29 "include/linux/key.h"
3369typedef int32_t key_serial_t;
3370# 32 "include/linux/key.h"
3371typedef uint32_t key_perm_t;
3372# 34 "include/linux/key.h"
3373struct key;
3374# 34 "include/linux/key.h"
3375struct key;
3376# 34 "include/linux/key.h"
3377struct key;
3378# 74 "include/linux/key.h"
3379struct seq_file;
3380# 75 "include/linux/key.h"
3381struct user_struct;
3382# 76 "include/linux/key.h"
3383struct signal_struct;
3384# 76 "include/linux/key.h"
3385struct signal_struct;
3386# 76 "include/linux/key.h"
3387struct signal_struct;
3388# 77 "include/linux/key.h"
3389struct cred;
3390# 79 "include/linux/key.h"
3391struct key_type;
3392# 79 "include/linux/key.h"
3393struct key_type;
3394# 79 "include/linux/key.h"
3395struct key_type;
3396# 81 "include/linux/key.h"
3397struct keyring_list;
3398# 81 "include/linux/key.h"
3399struct keyring_list;
3400# 81 "include/linux/key.h"
3401struct keyring_list;
3402# 124 "include/linux/key.h"
3403struct key_user;
3404# 124 "include/linux/key.h"
3405struct key_user;
3406# 124 "include/linux/key.h"
3407union __anonunion____missing_field_name_269 {
3408   time_t expiry ;
3409   time_t revoked_at ;
3410};
3411# 124 "include/linux/key.h"
3412union __anonunion_type_data_270 {
3413   struct list_head link ;
3414   unsigned long x[2] ;
3415   void *p[2] ;
3416   int reject_error ;
3417};
3418# 124 "include/linux/key.h"
3419union __anonunion_payload_271 {
3420   unsigned long value ;
3421   void *rcudata ;
3422   void *data ;
3423   struct keyring_list *subscriptions ;
3424};
3425# 124 "include/linux/key.h"
3426struct key {
3427   atomic_t usage ;
3428   key_serial_t serial ;
3429   struct rb_node serial_node ;
3430   struct key_type *type ;
3431   struct rw_semaphore sem ;
3432   struct key_user *user ;
3433   void *security ;
3434   union __anonunion____missing_field_name_269 __annonCompField42 ;
3435   uid_t uid ;
3436   gid_t gid ;
3437   key_perm_t perm ;
3438   unsigned short quotalen ;
3439   unsigned short datalen ;
3440   unsigned long flags ;
3441   char *description ;
3442   union __anonunion_type_data_270 type_data ;
3443   union __anonunion_payload_271 payload ;
3444};
3445# 18 "include/linux/selinux.h"
3446struct audit_context;
3447# 18 "include/linux/selinux.h"
3448struct audit_context;
3449# 18 "include/linux/selinux.h"
3450struct audit_context;
3451# 21 "include/linux/cred.h"
3452struct user_struct;
3453# 22 "include/linux/cred.h"
3454struct cred;
3455# 23 "include/linux/cred.h"
3456struct inode;
3457# 31 "include/linux/cred.h"
3458struct group_info {
3459   atomic_t usage ;
3460   int ngroups ;
3461   int nblocks ;
3462   gid_t small_block[32] ;
3463   gid_t *blocks[0] ;
3464};
3465# 83 "include/linux/cred.h"
3466struct thread_group_cred {
3467   atomic_t usage ;
3468   pid_t tgid ;
3469   spinlock_t lock ;
3470   struct key *session_keyring ;
3471   struct key *process_keyring ;
3472   struct rcu_head rcu ;
3473};
3474# 116 "include/linux/cred.h"
3475struct cred {
3476   atomic_t usage ;
3477   atomic_t subscribers ;
3478   void *put_addr ;
3479   unsigned int magic ;
3480   uid_t uid ;
3481   gid_t gid ;
3482   uid_t suid ;
3483   gid_t sgid ;
3484   uid_t euid ;
3485   gid_t egid ;
3486   uid_t fsuid ;
3487   gid_t fsgid ;
3488   unsigned int securebits ;
3489   kernel_cap_t cap_inheritable ;
3490   kernel_cap_t cap_permitted ;
3491   kernel_cap_t cap_effective ;
3492   kernel_cap_t cap_bset ;
3493   unsigned char jit_keyring ;
3494   struct key *thread_keyring ;
3495   struct key *request_key_auth ;
3496   struct thread_group_cred *tgcred ;
3497   void *security ;
3498   struct user_struct *user ;
3499   struct user_namespace *user_ns ;
3500   struct group_info *group_info ;
3501   struct rcu_head rcu ;
3502};
3503# 97 "include/linux/sched.h"
3504struct futex_pi_state;
3505# 97 "include/linux/sched.h"
3506struct futex_pi_state;
3507# 97 "include/linux/sched.h"
3508struct futex_pi_state;
3509# 98 "include/linux/sched.h"
3510struct robust_list_head;
3511# 98 "include/linux/sched.h"
3512struct robust_list_head;
3513# 98 "include/linux/sched.h"
3514struct robust_list_head;
3515# 99 "include/linux/sched.h"
3516struct bio_list;
3517# 99 "include/linux/sched.h"
3518struct bio_list;
3519# 99 "include/linux/sched.h"
3520struct bio_list;
3521# 100 "include/linux/sched.h"
3522struct fs_struct;
3523# 100 "include/linux/sched.h"
3524struct fs_struct;
3525# 100 "include/linux/sched.h"
3526struct fs_struct;
3527# 101 "include/linux/sched.h"
3528struct perf_event_context;
3529# 101 "include/linux/sched.h"
3530struct perf_event_context;
3531# 101 "include/linux/sched.h"
3532struct perf_event_context;
3533# 102 "include/linux/sched.h"
3534struct blk_plug;
3535# 102 "include/linux/sched.h"
3536struct blk_plug;
3537# 102 "include/linux/sched.h"
3538struct blk_plug;
3539# 150 "include/linux/sched.h"
3540struct seq_file;
3541# 151 "include/linux/sched.h"
3542struct cfs_rq;
3543# 151 "include/linux/sched.h"
3544struct cfs_rq;
3545# 151 "include/linux/sched.h"
3546struct cfs_rq;
3547# 259 "include/linux/sched.h"
3548struct task_struct;
3549# 364 "include/linux/sched.h"
3550struct nsproxy;
3551# 365 "include/linux/sched.h"
3552struct user_namespace;
3553# 15 "include/linux/aio.h"
3554struct kioctx;
3555# 15 "include/linux/aio.h"
3556struct kioctx;
3557# 15 "include/linux/aio.h"
3558struct kioctx;
3559# 87 "include/linux/aio.h"
3560union __anonunion_ki_obj_272 {
3561   void *user ;
3562   struct task_struct *tsk ;
3563};
3564# 87 "include/linux/aio.h"
3565struct eventfd_ctx;
3566# 87 "include/linux/aio.h"
3567struct eventfd_ctx;
3568# 87 "include/linux/aio.h"
3569struct kiocb {
3570   struct list_head ki_run_list ;
3571   unsigned long ki_flags ;
3572   int ki_users ;
3573   unsigned int ki_key ;
3574   struct file *ki_filp ;
3575   struct kioctx *ki_ctx ;
3576   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3577   ssize_t (*ki_retry)(struct kiocb * ) ;
3578   void (*ki_dtor)(struct kiocb * ) ;
3579   union __anonunion_ki_obj_272 ki_obj ;
3580   __u64 ki_user_data ;
3581   loff_t ki_pos ;
3582   void *private ;
3583   unsigned short ki_opcode ;
3584   size_t ki_nbytes ;
3585   char *ki_buf ;
3586   size_t ki_left ;
3587   struct iovec ki_inline_vec ;
3588   struct iovec *ki_iovec ;
3589   unsigned long ki_nr_segs ;
3590   unsigned long ki_cur_seg ;
3591   struct list_head ki_list ;
3592   struct eventfd_ctx *ki_eventfd ;
3593};
3594# 165 "include/linux/aio.h"
3595struct aio_ring_info {
3596   unsigned long mmap_base ;
3597   unsigned long mmap_size ;
3598   struct page **ring_pages ;
3599   spinlock_t ring_lock ;
3600   long nr_pages ;
3601   unsigned int nr ;
3602   unsigned int tail ;
3603   struct page *internal_pages[8] ;
3604};
3605# 178 "include/linux/aio.h"
3606struct kioctx {
3607   atomic_t users ;
3608   int dead ;
3609   struct mm_struct *mm ;
3610   unsigned long user_id ;
3611   struct hlist_node list ;
3612   wait_queue_head_t wait ;
3613   spinlock_t ctx_lock ;
3614   int reqs_active ;
3615   struct list_head active_reqs ;
3616   struct list_head run_list ;
3617   unsigned int max_reqs ;
3618   struct aio_ring_info ring_info ;
3619   struct delayed_work wq ;
3620   struct rcu_head rcu_head ;
3621};
3622# 213 "include/linux/aio.h"
3623struct mm_struct;
3624# 441 "include/linux/sched.h"
3625struct sighand_struct {
3626   atomic_t count ;
3627   struct k_sigaction action[64] ;
3628   spinlock_t siglock ;
3629   wait_queue_head_t signalfd_wqh ;
3630};
3631# 448 "include/linux/sched.h"
3632struct pacct_struct {
3633   int ac_flag ;
3634   long ac_exitcode ;
3635   unsigned long ac_mem ;
3636   cputime_t ac_utime ;
3637   cputime_t ac_stime ;
3638   unsigned long ac_minflt ;
3639   unsigned long ac_majflt ;
3640};
3641# 456 "include/linux/sched.h"
3642struct cpu_itimer {
3643   cputime_t expires ;
3644   cputime_t incr ;
3645   u32 error ;
3646   u32 incr_error ;
3647};
3648# 474 "include/linux/sched.h"
3649struct task_cputime {
3650   cputime_t utime ;
3651   cputime_t stime ;
3652   unsigned long long sum_exec_runtime ;
3653};
3654# 510 "include/linux/sched.h"
3655struct thread_group_cputimer {
3656   struct task_cputime cputime ;
3657   int running ;
3658   spinlock_t lock ;
3659};
3660# 517 "include/linux/sched.h"
3661struct autogroup;
3662# 517 "include/linux/sched.h"
3663struct autogroup;
3664# 517 "include/linux/sched.h"
3665struct autogroup;
3666# 526 "include/linux/sched.h"
3667struct tty_struct;
3668# 526 "include/linux/sched.h"
3669struct tty_struct;
3670# 526 "include/linux/sched.h"
3671struct taskstats;
3672# 526 "include/linux/sched.h"
3673struct taskstats;
3674# 526 "include/linux/sched.h"
3675struct tty_audit_buf;
3676# 526 "include/linux/sched.h"
3677struct tty_audit_buf;
3678# 526 "include/linux/sched.h"
3679struct signal_struct {
3680   atomic_t sigcnt ;
3681   atomic_t live ;
3682   int nr_threads ;
3683   wait_queue_head_t wait_chldexit ;
3684   struct task_struct *curr_target ;
3685   struct sigpending shared_pending ;
3686   int group_exit_code ;
3687   int notify_count ;
3688   struct task_struct *group_exit_task ;
3689   int group_stop_count ;
3690   unsigned int flags ;
3691   struct list_head posix_timers ;
3692   struct hrtimer real_timer ;
3693   struct pid *leader_pid ;
3694   ktime_t it_real_incr ;
3695   struct cpu_itimer it[2] ;
3696   struct thread_group_cputimer cputimer ;
3697   struct task_cputime cputime_expires ;
3698   struct list_head cpu_timers[3] ;
3699   struct pid *tty_old_pgrp ;
3700   int leader ;
3701   struct tty_struct *tty ;
3702   struct autogroup *autogroup ;
3703   cputime_t utime ;
3704   cputime_t stime ;
3705   cputime_t cutime ;
3706   cputime_t cstime ;
3707   cputime_t gtime ;
3708   cputime_t cgtime ;
3709   cputime_t prev_utime ;
3710   cputime_t prev_stime ;
3711   unsigned long nvcsw ;
3712   unsigned long nivcsw ;
3713   unsigned long cnvcsw ;
3714   unsigned long cnivcsw ;
3715   unsigned long min_flt ;
3716   unsigned long maj_flt ;
3717   unsigned long cmin_flt ;
3718   unsigned long cmaj_flt ;
3719   unsigned long inblock ;
3720   unsigned long oublock ;
3721   unsigned long cinblock ;
3722   unsigned long coublock ;
3723   unsigned long maxrss ;
3724   unsigned long cmaxrss ;
3725   struct task_io_accounting ioac ;
3726   unsigned long long sum_sched_runtime ;
3727   struct rlimit rlim[16] ;
3728   struct pacct_struct pacct ;
3729   struct taskstats *stats ;
3730   unsigned int audit_tty ;
3731   struct tty_audit_buf *tty_audit_buf ;
3732   struct rw_semaphore threadgroup_fork_lock ;
3733   int oom_adj ;
3734   int oom_score_adj ;
3735   int oom_score_adj_min ;
3736   struct mutex cred_guard_mutex ;
3737};
3738# 687 "include/linux/sched.h"
3739struct user_struct {
3740   atomic_t __count ;
3741   atomic_t processes ;
3742   atomic_t files ;
3743   atomic_t sigpending ;
3744   atomic_t inotify_watches ;
3745   atomic_t inotify_devs ;
3746   atomic_t fanotify_listeners ;
3747   atomic_long_t epoll_watches ;
3748   unsigned long mq_bytes ;
3749   unsigned long locked_shm ;
3750   struct key *uid_keyring ;
3751   struct key *session_keyring ;
3752   struct hlist_node uidhash_node ;
3753   uid_t uid ;
3754   struct user_namespace *user_ns ;
3755   atomic_long_t locked_vm ;
3756};
3757# 731 "include/linux/sched.h"
3758struct backing_dev_info;
3759# 732 "include/linux/sched.h"
3760struct reclaim_state;
3761# 732 "include/linux/sched.h"
3762struct reclaim_state;
3763# 732 "include/linux/sched.h"
3764struct reclaim_state;
3765# 735 "include/linux/sched.h"
3766struct sched_info {
3767   unsigned long pcount ;
3768   unsigned long long run_delay ;
3769   unsigned long long last_arrival ;
3770   unsigned long long last_queued ;
3771};
3772# 747 "include/linux/sched.h"
3773struct task_delay_info {
3774   spinlock_t lock ;
3775   unsigned int flags ;
3776   struct timespec blkio_start ;
3777   struct timespec blkio_end ;
3778   u64 blkio_delay ;
3779   u64 swapin_delay ;
3780   u32 blkio_count ;
3781   u32 swapin_count ;
3782   struct timespec freepages_start ;
3783   struct timespec freepages_end ;
3784   u64 freepages_delay ;
3785   u32 freepages_count ;
3786};
3787# 1050 "include/linux/sched.h"
3788struct io_context;
3789# 1050 "include/linux/sched.h"
3790struct io_context;
3791# 1050 "include/linux/sched.h"
3792struct io_context;
3793# 1059 "include/linux/sched.h"
3794struct audit_context;
3795# 1060 "include/linux/sched.h"
3796struct mempolicy;
3797# 1061 "include/linux/sched.h"
3798struct pipe_inode_info;
3799# 1064 "include/linux/sched.h"
3800struct rq;
3801# 1064 "include/linux/sched.h"
3802struct rq;
3803# 1064 "include/linux/sched.h"
3804struct rq;
3805# 1084 "include/linux/sched.h"
3806struct sched_class {
3807   struct sched_class const *next ;
3808   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3809   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3810   void (*yield_task)(struct rq *rq ) ;
3811   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3812   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3813   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3814   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3815   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3816   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3817   void (*post_schedule)(struct rq *this_rq ) ;
3818   void (*task_waking)(struct task_struct *task ) ;
3819   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3820   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3821   void (*rq_online)(struct rq *rq ) ;
3822   void (*rq_offline)(struct rq *rq ) ;
3823   void (*set_curr_task)(struct rq *rq ) ;
3824   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3825   void (*task_fork)(struct task_struct *p ) ;
3826   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3827   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3828   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3829   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3830   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3831};
3832# 1129 "include/linux/sched.h"
3833struct load_weight {
3834   unsigned long weight ;
3835   unsigned long inv_weight ;
3836};
3837# 1134 "include/linux/sched.h"
3838struct sched_statistics {
3839   u64 wait_start ;
3840   u64 wait_max ;
3841   u64 wait_count ;
3842   u64 wait_sum ;
3843   u64 iowait_count ;
3844   u64 iowait_sum ;
3845   u64 sleep_start ;
3846   u64 sleep_max ;
3847   s64 sum_sleep_runtime ;
3848   u64 block_start ;
3849   u64 block_max ;
3850   u64 exec_max ;
3851   u64 slice_max ;
3852   u64 nr_migrations_cold ;
3853   u64 nr_failed_migrations_affine ;
3854   u64 nr_failed_migrations_running ;
3855   u64 nr_failed_migrations_hot ;
3856   u64 nr_forced_migrations ;
3857   u64 nr_wakeups ;
3858   u64 nr_wakeups_sync ;
3859   u64 nr_wakeups_migrate ;
3860   u64 nr_wakeups_local ;
3861   u64 nr_wakeups_remote ;
3862   u64 nr_wakeups_affine ;
3863   u64 nr_wakeups_affine_attempts ;
3864   u64 nr_wakeups_passive ;
3865   u64 nr_wakeups_idle ;
3866};
3867# 1169 "include/linux/sched.h"
3868struct sched_entity {
3869   struct load_weight load ;
3870   struct rb_node run_node ;
3871   struct list_head group_node ;
3872   unsigned int on_rq ;
3873   u64 exec_start ;
3874   u64 sum_exec_runtime ;
3875   u64 vruntime ;
3876   u64 prev_sum_exec_runtime ;
3877   u64 nr_migrations ;
3878   struct sched_statistics statistics ;
3879   struct sched_entity *parent ;
3880   struct cfs_rq *cfs_rq ;
3881   struct cfs_rq *my_q ;
3882};
3883# 1195 "include/linux/sched.h"
3884struct rt_rq;
3885# 1195 "include/linux/sched.h"
3886struct rt_rq;
3887# 1195 "include/linux/sched.h"
3888struct sched_rt_entity {
3889   struct list_head run_list ;
3890   unsigned long timeout ;
3891   unsigned int time_slice ;
3892   int nr_cpus_allowed ;
3893   struct sched_rt_entity *back ;
3894   struct sched_rt_entity *parent ;
3895   struct rt_rq *rt_rq ;
3896   struct rt_rq *my_q ;
3897};
3898# 1220 "include/linux/sched.h"
3899struct irqaction;
3900# 1220 "include/linux/sched.h"
3901struct irqaction;
3902# 1220 "include/linux/sched.h"
3903struct css_set;
3904# 1220 "include/linux/sched.h"
3905struct css_set;
3906# 1220 "include/linux/sched.h"
3907struct compat_robust_list_head;
3908# 1220 "include/linux/sched.h"
3909struct compat_robust_list_head;
3910# 1220 "include/linux/sched.h"
3911struct ftrace_ret_stack;
3912# 1220 "include/linux/sched.h"
3913struct ftrace_ret_stack;
3914# 1220 "include/linux/sched.h"
3915struct mem_cgroup;
3916# 1220 "include/linux/sched.h"
3917struct mem_cgroup;
3918# 1220 "include/linux/sched.h"
3919struct memcg_batch_info {
3920   int do_batch ;
3921   struct mem_cgroup *memcg ;
3922   unsigned long nr_pages ;
3923   unsigned long memsw_nr_pages ;
3924};
3925# 1220 "include/linux/sched.h"
3926struct task_struct {
3927   long volatile state ;
3928   void *stack ;
3929   atomic_t usage ;
3930   unsigned int flags ;
3931   unsigned int ptrace ;
3932   struct task_struct *wake_entry ;
3933   int on_cpu ;
3934   int on_rq ;
3935   int prio ;
3936   int static_prio ;
3937   int normal_prio ;
3938   unsigned int rt_priority ;
3939   struct sched_class const *sched_class ;
3940   struct sched_entity se ;
3941   struct sched_rt_entity rt ;
3942   struct hlist_head preempt_notifiers ;
3943   unsigned char fpu_counter ;
3944   unsigned int btrace_seq ;
3945   unsigned int policy ;
3946   cpumask_t cpus_allowed ;
3947   struct sched_info sched_info ;
3948   struct list_head tasks ;
3949   struct plist_node pushable_tasks ;
3950   struct mm_struct *mm ;
3951   struct mm_struct *active_mm ;
3952   unsigned int brk_randomized : 1 ;
3953   int exit_state ;
3954   int exit_code ;
3955   int exit_signal ;
3956   int pdeath_signal ;
3957   unsigned int group_stop ;
3958   unsigned int personality ;
3959   unsigned int did_exec : 1 ;
3960   unsigned int in_execve : 1 ;
3961   unsigned int in_iowait : 1 ;
3962   unsigned int sched_reset_on_fork : 1 ;
3963   unsigned int sched_contributes_to_load : 1 ;
3964   pid_t pid ;
3965   pid_t tgid ;
3966   unsigned long stack_canary ;
3967   struct task_struct *real_parent ;
3968   struct task_struct *parent ;
3969   struct list_head children ;
3970   struct list_head sibling ;
3971   struct task_struct *group_leader ;
3972   struct list_head ptraced ;
3973   struct list_head ptrace_entry ;
3974   struct pid_link pids[3] ;
3975   struct list_head thread_group ;
3976   struct completion *vfork_done ;
3977   int *set_child_tid ;
3978   int *clear_child_tid ;
3979   cputime_t utime ;
3980   cputime_t stime ;
3981   cputime_t utimescaled ;
3982   cputime_t stimescaled ;
3983   cputime_t gtime ;
3984   cputime_t prev_utime ;
3985   cputime_t prev_stime ;
3986   unsigned long nvcsw ;
3987   unsigned long nivcsw ;
3988   struct timespec start_time ;
3989   struct timespec real_start_time ;
3990   unsigned long min_flt ;
3991   unsigned long maj_flt ;
3992   struct task_cputime cputime_expires ;
3993   struct list_head cpu_timers[3] ;
3994   struct cred const *real_cred ;
3995   struct cred const *cred ;
3996   struct cred *replacement_session_keyring ;
3997   char comm[16] ;
3998   int link_count ;
3999   int total_link_count ;
4000   struct sysv_sem sysvsem ;
4001   unsigned long last_switch_count ;
4002   struct thread_struct thread ;
4003   struct fs_struct *fs ;
4004   struct files_struct *files ;
4005   struct nsproxy *nsproxy ;
4006   struct signal_struct *signal ;
4007   struct sighand_struct *sighand ;
4008   sigset_t blocked ;
4009   sigset_t real_blocked ;
4010   sigset_t saved_sigmask ;
4011   struct sigpending pending ;
4012   unsigned long sas_ss_sp ;
4013   size_t sas_ss_size ;
4014   int (*notifier)(void *priv ) ;
4015   void *notifier_data ;
4016   sigset_t *notifier_mask ;
4017   struct audit_context *audit_context ;
4018   uid_t loginuid ;
4019   unsigned int sessionid ;
4020   seccomp_t seccomp ;
4021   u32 parent_exec_id ;
4022   u32 self_exec_id ;
4023   spinlock_t alloc_lock ;
4024   struct irqaction *irqaction ;
4025   raw_spinlock_t pi_lock ;
4026   struct plist_head pi_waiters ;
4027   struct rt_mutex_waiter *pi_blocked_on ;
4028   struct mutex_waiter *blocked_on ;
4029   unsigned int irq_events ;
4030   unsigned long hardirq_enable_ip ;
4031   unsigned long hardirq_disable_ip ;
4032   unsigned int hardirq_enable_event ;
4033   unsigned int hardirq_disable_event ;
4034   int hardirqs_enabled ;
4035   int hardirq_context ;
4036   unsigned long softirq_disable_ip ;
4037   unsigned long softirq_enable_ip ;
4038   unsigned int softirq_disable_event ;
4039   unsigned int softirq_enable_event ;
4040   int softirqs_enabled ;
4041   int softirq_context ;
4042   u64 curr_chain_key ;
4043   int lockdep_depth ;
4044   unsigned int lockdep_recursion ;
4045   struct held_lock held_locks[48UL] ;
4046   gfp_t lockdep_reclaim_gfp ;
4047   void *journal_info ;
4048   struct bio_list *bio_list ;
4049   struct blk_plug *plug ;
4050   struct reclaim_state *reclaim_state ;
4051   struct backing_dev_info *backing_dev_info ;
4052   struct io_context *io_context ;
4053   unsigned long ptrace_message ;
4054   siginfo_t *last_siginfo ;
4055   struct task_io_accounting ioac ;
4056   u64 acct_rss_mem1 ;
4057   u64 acct_vm_mem1 ;
4058   cputime_t acct_timexpd ;
4059   nodemask_t mems_allowed ;
4060   int mems_allowed_change_disable ;
4061   int cpuset_mem_spread_rotor ;
4062   int cpuset_slab_spread_rotor ;
4063   struct css_set *cgroups ;
4064   struct list_head cg_list ;
4065   struct robust_list_head *robust_list ;
4066   struct compat_robust_list_head *compat_robust_list ;
4067   struct list_head pi_state_list ;
4068   struct futex_pi_state *pi_state_cache ;
4069   struct perf_event_context *perf_event_ctxp[2] ;
4070   struct mutex perf_event_mutex ;
4071   struct list_head perf_event_list ;
4072   struct mempolicy *mempolicy ;
4073   short il_next ;
4074   short pref_node_fork ;
4075   atomic_t fs_excl ;
4076   struct rcu_head rcu ;
4077   struct pipe_inode_info *splice_pipe ;
4078   struct task_delay_info *delays ;
4079   int make_it_fail ;
4080   struct prop_local_single dirties ;
4081   int latency_record_count ;
4082   struct latency_record latency_record[32] ;
4083   unsigned long timer_slack_ns ;
4084   unsigned long default_timer_slack_ns ;
4085   struct list_head *scm_work_list ;
4086   int curr_ret_stack ;
4087   struct ftrace_ret_stack *ret_stack ;
4088   unsigned long long ftrace_timestamp ;
4089   atomic_t trace_overrun ;
4090   atomic_t tracing_graph_pause ;
4091   unsigned long trace ;
4092   unsigned long trace_recursion ;
4093   struct memcg_batch_info memcg_batch ;
4094   atomic_t ptrace_bp_refcnt ;
4095};
4096# 1634 "include/linux/sched.h"
4097struct pid_namespace;
4098# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4099typedef s32 compat_long_t;
4100# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4101typedef u32 compat_uptr_t;
4102# 206 "include/linux/compat.h"
4103struct compat_robust_list {
4104   compat_uptr_t next ;
4105};
4106# 210 "include/linux/compat.h"
4107struct compat_robust_list_head {
4108   struct compat_robust_list list ;
4109   compat_long_t futex_offset ;
4110   compat_uptr_t list_op_pending ;
4111};
4112# 23 "include/linux/ethtool.h"
4113struct ethtool_cmd {
4114   __u32 cmd ;
4115   __u32 supported ;
4116   __u32 advertising ;
4117   __u16 speed ;
4118   __u8 duplex ;
4119   __u8 port ;
4120   __u8 phy_address ;
4121   __u8 transceiver ;
4122   __u8 autoneg ;
4123   __u8 mdio_support ;
4124   __u32 maxtxpkt ;
4125   __u32 maxrxpkt ;
4126   __u16 speed_hi ;
4127   __u8 eth_tp_mdix ;
4128   __u8 reserved2 ;
4129   __u32 lp_advertising ;
4130   __u32 reserved[2] ;
4131};
4132# 65 "include/linux/ethtool.h"
4133struct ethtool_drvinfo {
4134   __u32 cmd ;
4135   char driver[32] ;
4136   char version[32] ;
4137   char fw_version[32] ;
4138   char bus_info[32] ;
4139   char reserved1[32] ;
4140   char reserved2[12] ;
4141   __u32 n_priv_flags ;
4142   __u32 n_stats ;
4143   __u32 testinfo_len ;
4144   __u32 eedump_len ;
4145   __u32 regdump_len ;
4146};
4147# 90 "include/linux/ethtool.h"
4148struct ethtool_wolinfo {
4149   __u32 cmd ;
4150   __u32 supported ;
4151   __u32 wolopts ;
4152   __u8 sopass[6] ;
4153};
4154# 104 "include/linux/ethtool.h"
4155struct ethtool_regs {
4156   __u32 cmd ;
4157   __u32 version ;
4158   __u32 len ;
4159   __u8 data[0] ;
4160};
4161# 112 "include/linux/ethtool.h"
4162struct ethtool_eeprom {
4163   __u32 cmd ;
4164   __u32 magic ;
4165   __u32 offset ;
4166   __u32 len ;
4167   __u8 data[0] ;
4168};
4169# 121 "include/linux/ethtool.h"
4170struct ethtool_coalesce {
4171   __u32 cmd ;
4172   __u32 rx_coalesce_usecs ;
4173   __u32 rx_max_coalesced_frames ;
4174   __u32 rx_coalesce_usecs_irq ;
4175   __u32 rx_max_coalesced_frames_irq ;
4176   __u32 tx_coalesce_usecs ;
4177   __u32 tx_max_coalesced_frames ;
4178   __u32 tx_coalesce_usecs_irq ;
4179   __u32 tx_max_coalesced_frames_irq ;
4180   __u32 stats_block_coalesce_usecs ;
4181   __u32 use_adaptive_rx_coalesce ;
4182   __u32 use_adaptive_tx_coalesce ;
4183   __u32 pkt_rate_low ;
4184   __u32 rx_coalesce_usecs_low ;
4185   __u32 rx_max_coalesced_frames_low ;
4186   __u32 tx_coalesce_usecs_low ;
4187   __u32 tx_max_coalesced_frames_low ;
4188   __u32 pkt_rate_high ;
4189   __u32 rx_coalesce_usecs_high ;
4190   __u32 rx_max_coalesced_frames_high ;
4191   __u32 tx_coalesce_usecs_high ;
4192   __u32 tx_max_coalesced_frames_high ;
4193   __u32 rate_sample_interval ;
4194};
4195# 217 "include/linux/ethtool.h"
4196struct ethtool_ringparam {
4197   __u32 cmd ;
4198   __u32 rx_max_pending ;
4199   __u32 rx_mini_max_pending ;
4200   __u32 rx_jumbo_max_pending ;
4201   __u32 tx_max_pending ;
4202   __u32 rx_pending ;
4203   __u32 rx_mini_pending ;
4204   __u32 rx_jumbo_pending ;
4205   __u32 tx_pending ;
4206};
4207# 254 "include/linux/ethtool.h"
4208struct ethtool_channels {
4209   __u32 cmd ;
4210   __u32 max_rx ;
4211   __u32 max_tx ;
4212   __u32 max_other ;
4213   __u32 max_combined ;
4214   __u32 rx_count ;
4215   __u32 tx_count ;
4216   __u32 other_count ;
4217   __u32 combined_count ;
4218};
4219# 267 "include/linux/ethtool.h"
4220struct ethtool_pauseparam {
4221   __u32 cmd ;
4222   __u32 autoneg ;
4223   __u32 rx_pause ;
4224   __u32 tx_pause ;
4225};
4226# 319 "include/linux/ethtool.h"
4227struct ethtool_test {
4228   __u32 cmd ;
4229   __u32 flags ;
4230   __u32 reserved ;
4231   __u32 len ;
4232   __u64 data[0] ;
4233};
4234# 328 "include/linux/ethtool.h"
4235struct ethtool_stats {
4236   __u32 cmd ;
4237   __u32 n_stats ;
4238   __u64 data[0] ;
4239};
4240# 373 "include/linux/ethtool.h"
4241struct ethtool_tcpip4_spec {
4242   __be32 ip4src ;
4243   __be32 ip4dst ;
4244   __be16 psrc ;
4245   __be16 pdst ;
4246   __u8 tos ;
4247};
4248# 390 "include/linux/ethtool.h"
4249struct ethtool_ah_espip4_spec {
4250   __be32 ip4src ;
4251   __be32 ip4dst ;
4252   __be32 spi ;
4253   __u8 tos ;
4254};
4255# 408 "include/linux/ethtool.h"
4256struct ethtool_usrip4_spec {
4257   __be32 ip4src ;
4258   __be32 ip4dst ;
4259   __be32 l4_4_bytes ;
4260   __u8 tos ;
4261   __u8 ip_ver ;
4262   __u8 proto ;
4263};
4264# 417 "include/linux/ethtool.h"
4265union ethtool_flow_union {
4266   struct ethtool_tcpip4_spec tcp_ip4_spec ;
4267   struct ethtool_tcpip4_spec udp_ip4_spec ;
4268   struct ethtool_tcpip4_spec sctp_ip4_spec ;
4269   struct ethtool_ah_espip4_spec ah_ip4_spec ;
4270   struct ethtool_ah_espip4_spec esp_ip4_spec ;
4271   struct ethtool_usrip4_spec usr_ip4_spec ;
4272   struct ethhdr ether_spec ;
4273   __u8 hdata[60] ;
4274};
4275# 428 "include/linux/ethtool.h"
4276struct ethtool_flow_ext {
4277   __be16 vlan_etype ;
4278   __be16 vlan_tci ;
4279   __be32 data[2] ;
4280};
4281# 447 "include/linux/ethtool.h"
4282struct ethtool_rx_flow_spec {
4283   __u32 flow_type ;
4284   union ethtool_flow_union h_u ;
4285   struct ethtool_flow_ext h_ext ;
4286   union ethtool_flow_union m_u ;
4287   struct ethtool_flow_ext m_ext ;
4288   __u64 ring_cookie ;
4289   __u32 location ;
4290};
4291# 496 "include/linux/ethtool.h"
4292struct ethtool_rxnfc {
4293   __u32 cmd ;
4294   __u32 flow_type ;
4295   __u64 data ;
4296   struct ethtool_rx_flow_spec fs ;
4297   __u32 rule_cnt ;
4298   __u32 rule_locs[0] ;
4299};
4300# 537 "include/linux/ethtool.h"
4301struct ethtool_rxfh_indir {
4302   __u32 cmd ;
4303   __u32 size ;
4304   __u32 ring_index[0] ;
4305};
4306# 559 "include/linux/ethtool.h"
4307union __anonunion_h_u_279 {
4308   struct ethtool_tcpip4_spec tcp_ip4_spec ;
4309   struct ethtool_tcpip4_spec udp_ip4_spec ;
4310   struct ethtool_tcpip4_spec sctp_ip4_spec ;
4311   struct ethtool_ah_espip4_spec ah_ip4_spec ;
4312   struct ethtool_ah_espip4_spec esp_ip4_spec ;
4313   struct ethtool_usrip4_spec usr_ip4_spec ;
4314   struct ethhdr ether_spec ;
4315   __u8 hdata[72] ;
4316};
4317# 559 "include/linux/ethtool.h"
4318struct ethtool_rx_ntuple_flow_spec {
4319   __u32 flow_type ;
4320   union __anonunion_h_u_279 h_u ;
4321   union __anonunion_h_u_279 m_u ;
4322   __u16 vlan_tag ;
4323   __u16 vlan_tag_mask ;
4324   __u64 data ;
4325   __u64 data_mask ;
4326   __s32 action ;
4327};
4328# 587 "include/linux/ethtool.h"
4329struct ethtool_rx_ntuple {
4330   __u32 cmd ;
4331   struct ethtool_rx_ntuple_flow_spec fs ;
4332};
4333# 598 "include/linux/ethtool.h"
4334struct ethtool_flash {
4335   __u32 cmd ;
4336   __u32 region ;
4337   char data[128] ;
4338};
4339# 616 "include/linux/ethtool.h"
4340struct ethtool_dump {
4341   __u32 cmd ;
4342   __u32 version ;
4343   __u32 flag ;
4344   __u32 len ;
4345   __u8 data[0] ;
4346};
4347# 722 "include/linux/ethtool.h"
4348struct ethtool_rx_ntuple_list {
4349   struct list_head list ;
4350   unsigned int count ;
4351};
4352# 738 "include/linux/ethtool.h"
4353enum ethtool_phys_id_state {
4354    ETHTOOL_ID_INACTIVE = 0,
4355    ETHTOOL_ID_ACTIVE = 1,
4356    ETHTOOL_ID_ON = 2,
4357    ETHTOOL_ID_OFF = 3
4358} ;
4359# 745 "include/linux/ethtool.h"
4360struct net_device;
4361# 891 "include/linux/ethtool.h"
4362struct ethtool_ops {
4363   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4364   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4365   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4366   int (*get_regs_len)(struct net_device * ) ;
4367   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4368   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4369   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4370   u32 (*get_msglevel)(struct net_device * ) ;
4371   void (*set_msglevel)(struct net_device * , u32 ) ;
4372   int (*nway_reset)(struct net_device * ) ;
4373   u32 (*get_link)(struct net_device * ) ;
4374   int (*get_eeprom_len)(struct net_device * ) ;
4375   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4376   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4377   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4378   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4379   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4380   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4381   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4382   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4383   u32 (*get_rx_csum)(struct net_device * ) ;
4384   int (*set_rx_csum)(struct net_device * , u32 ) ;
4385   u32 (*get_tx_csum)(struct net_device * ) ;
4386   int (*set_tx_csum)(struct net_device * , u32 ) ;
4387   u32 (*get_sg)(struct net_device * ) ;
4388   int (*set_sg)(struct net_device * , u32 ) ;
4389   u32 (*get_tso)(struct net_device * ) ;
4390   int (*set_tso)(struct net_device * , u32 ) ;
4391   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4392   void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
4393   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4394   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4395   int (*begin)(struct net_device * ) ;
4396   void (*complete)(struct net_device * ) ;
4397   u32 (*get_ufo)(struct net_device * ) ;
4398   int (*set_ufo)(struct net_device * , u32 ) ;
4399   u32 (*get_flags)(struct net_device * ) ;
4400   int (*set_flags)(struct net_device * , u32 ) ;
4401   u32 (*get_priv_flags)(struct net_device * ) ;
4402   int (*set_priv_flags)(struct net_device * , u32 ) ;
4403   int (*get_sset_count)(struct net_device * , int ) ;
4404   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4405   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4406   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4407   int (*reset)(struct net_device * , u32 * ) ;
4408   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4409   int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
4410   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4411   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4412   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4413   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4414   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4415   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4416   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4417};
4418# 4 "include/net/netns/core.h"
4419struct ctl_table_header;
4420# 5 "include/net/netns/core.h"
4421struct prot_inuse;
4422# 5 "include/net/netns/core.h"
4423struct prot_inuse;
4424# 5 "include/net/netns/core.h"
4425struct prot_inuse;
4426# 7 "include/net/netns/core.h"
4427struct netns_core {
4428   struct ctl_table_header *sysctl_hdr ;
4429   int sysctl_somaxconn ;
4430   struct prot_inuse *inuse ;
4431};
4432# 64 "include/linux/u64_stats_sync.h"
4433struct u64_stats_sync {
4434
4435};
4436# 56 "include/net/snmp.h"
4437struct ipstats_mib {
4438   u64 mibs[31] ;
4439   struct u64_stats_sync syncp ;
4440};
4441# 64 "include/net/snmp.h"
4442struct icmp_mib {
4443   unsigned long mibs[27] ;
4444};
4445# 69 "include/net/snmp.h"
4446struct icmpmsg_mib {
4447   unsigned long mibs[512] ;
4448};
4449# 76 "include/net/snmp.h"
4450struct icmpv6_mib {
4451   unsigned long mibs[5] ;
4452};
4453# 86 "include/net/snmp.h"
4454struct icmpv6msg_mib {
4455   unsigned long mibs[512] ;
4456};
4457# 97 "include/net/snmp.h"
4458struct tcp_mib {
4459   unsigned long mibs[15] ;
4460};
4461# 103 "include/net/snmp.h"
4462struct udp_mib {
4463   unsigned long mibs[7] ;
4464};
4465# 109 "include/net/snmp.h"
4466struct linux_mib {
4467   unsigned long mibs[80] ;
4468};
4469# 115 "include/net/snmp.h"
4470struct linux_xfrm_mib {
4471   unsigned long mibs[27] ;
4472};
4473# 6 "include/net/netns/mib.h"
4474struct proc_dir_entry;
4475# 6 "include/net/netns/mib.h"
4476struct proc_dir_entry;
4477# 6 "include/net/netns/mib.h"
4478struct netns_mib {
4479   struct tcp_mib *tcp_statistics[2] ;
4480   struct ipstats_mib *ip_statistics[2] ;
4481   struct linux_mib *net_statistics[2] ;
4482   struct udp_mib *udp_statistics[2] ;
4483   struct udp_mib *udplite_statistics[2] ;
4484   struct icmp_mib *icmp_statistics[2] ;
4485   struct icmpmsg_mib *icmpmsg_statistics[2] ;
4486   struct proc_dir_entry *proc_net_devsnmp6 ;
4487   struct udp_mib *udp_stats_in6[2] ;
4488   struct udp_mib *udplite_stats_in6[2] ;
4489   struct ipstats_mib *ipv6_statistics[2] ;
4490   struct icmpv6_mib *icmpv6_statistics[2] ;
4491   struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
4492   struct linux_xfrm_mib *xfrm_statistics[2] ;
4493};
4494# 7 "include/net/netns/unix.h"
4495struct ctl_table_header;
4496# 8 "include/net/netns/unix.h"
4497struct netns_unix {
4498   int sysctl_max_dgram_qlen ;
4499   struct ctl_table_header *ctl ;
4500};
4501# 10 "include/net/netns/packet.h"
4502struct netns_packet {
4503   spinlock_t sklist_lock ;
4504   struct hlist_head sklist ;
4505};
4506# 4 "include/net/inet_frag.h"
4507struct netns_frags {
4508   int nqueues ;
4509   atomic_t mem ;
4510   struct list_head lru_list ;
4511   int timeout ;
4512   int high_thresh ;
4513   int low_thresh ;
4514};
4515# 10 "include/net/netns/ipv4.h"
4516struct ctl_table_header;
4517# 11 "include/net/netns/ipv4.h"
4518struct ipv4_devconf;
4519# 11 "include/net/netns/ipv4.h"
4520struct ipv4_devconf;
4521# 11 "include/net/netns/ipv4.h"
4522struct ipv4_devconf;
4523# 12 "include/net/netns/ipv4.h"
4524struct fib_rules_ops;
4525# 12 "include/net/netns/ipv4.h"
4526struct fib_rules_ops;
4527# 12 "include/net/netns/ipv4.h"
4528struct fib_rules_ops;
4529# 13 "include/net/netns/ipv4.h"
4530struct hlist_head;
4531# 14 "include/net/netns/ipv4.h"
4532struct sock;
4533# 16 "include/net/netns/ipv4.h"
4534struct xt_table;
4535# 16 "include/net/netns/ipv4.h"
4536struct xt_table;
4537# 16 "include/net/netns/ipv4.h"
4538struct netns_ipv4 {
4539   struct ctl_table_header *forw_hdr ;
4540   struct ctl_table_header *frags_hdr ;
4541   struct ctl_table_header *ipv4_hdr ;
4542   struct ctl_table_header *route_hdr ;
4543   struct ipv4_devconf *devconf_all ;
4544   struct ipv4_devconf *devconf_dflt ;
4545   struct fib_rules_ops *rules_ops ;
4546   struct hlist_head *fib_table_hash ;
4547   struct sock *fibnl ;
4548   struct sock **icmp_sk ;
4549   struct sock *tcp_sock ;
4550   struct netns_frags frags ;
4551   struct xt_table *iptable_filter ;
4552   struct xt_table *iptable_mangle ;
4553   struct xt_table *iptable_raw ;
4554   struct xt_table *arptable_filter ;
4555   struct xt_table *iptable_security ;
4556   struct xt_table *nat_table ;
4557   struct hlist_head *nat_bysource ;
4558   unsigned int nat_htable_size ;
4559   int sysctl_icmp_echo_ignore_all ;
4560   int sysctl_icmp_echo_ignore_broadcasts ;
4561   int sysctl_icmp_ignore_bogus_error_responses ;
4562   int sysctl_icmp_ratelimit ;
4563   int sysctl_icmp_ratemask ;
4564   int sysctl_icmp_errors_use_inbound_ifaddr ;
4565   int sysctl_rt_cache_rebuild_count ;
4566   int current_rt_cache_rebuild_count ;
4567   unsigned int sysctl_ping_group_range[2] ;
4568   atomic_t rt_genid ;
4569   atomic_t dev_addr_genid ;
4570   struct list_head mr_tables ;
4571   struct fib_rules_ops *mr_rules_ops ;
4572};
4573# 7 "include/net/dst_ops.h"
4574struct dst_entry;
4575# 9 "include/net/dst_ops.h"
4576struct net_device;
4577# 10 "include/net/dst_ops.h"
4578struct sk_buff;
4579# 12 "include/net/dst_ops.h"
4580struct dst_ops {
4581   unsigned short family ;
4582   __be16 protocol ;
4583   unsigned int gc_thresh ;
4584   int (*gc)(struct dst_ops *ops ) ;
4585   struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
4586   unsigned int (*default_advmss)(struct dst_entry const * ) ;
4587   unsigned int (*default_mtu)(struct dst_entry const * ) ;
4588   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4589   void (*destroy)(struct dst_entry * ) ;
4590   void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
4591   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4592   void (*link_failure)(struct sk_buff * ) ;
4593   void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
4594   int (*local_out)(struct sk_buff *skb ) ;
4595   struct kmem_cache *kmem_cachep ;
4596   struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
4597};
4598# 11 "include/net/netns/ipv6.h"
4599struct ctl_table_header;
4600# 13 "include/net/netns/ipv6.h"
4601struct netns_sysctl_ipv6 {
4602   struct ctl_table_header *table ;
4603   struct ctl_table_header *frags_hdr ;
4604   int bindv6only ;
4605   int flush_delay ;
4606   int ip6_rt_max_size ;
4607   int ip6_rt_gc_min_interval ;
4608   int ip6_rt_gc_timeout ;
4609   int ip6_rt_gc_interval ;
4610   int ip6_rt_gc_elasticity ;
4611   int ip6_rt_mtu_expires ;
4612   int ip6_rt_min_advmss ;
4613   int icmpv6_time ;
4614};
4615# 30 "include/net/netns/ipv6.h"
4616struct ipv6_devconf;
4617# 30 "include/net/netns/ipv6.h"
4618struct ipv6_devconf;
4619# 30 "include/net/netns/ipv6.h"
4620struct rt6_info;
4621# 30 "include/net/netns/ipv6.h"
4622struct rt6_info;
4623# 30 "include/net/netns/ipv6.h"
4624struct rt6_statistics;
4625# 30 "include/net/netns/ipv6.h"
4626struct rt6_statistics;
4627# 30 "include/net/netns/ipv6.h"
4628struct fib6_table;
4629# 30 "include/net/netns/ipv6.h"
4630struct fib6_table;
4631# 30 "include/net/netns/ipv6.h"
4632struct netns_ipv6 {
4633   struct netns_sysctl_ipv6 sysctl ;
4634   struct ipv6_devconf *devconf_all ;
4635   struct ipv6_devconf *devconf_dflt ;
4636   struct netns_frags frags ;
4637   struct xt_table *ip6table_filter ;
4638   struct xt_table *ip6table_mangle ;
4639   struct xt_table *ip6table_raw ;
4640   struct xt_table *ip6table_security ;
4641   struct rt6_info *ip6_null_entry ;
4642   struct rt6_statistics *rt6_stats ;
4643   struct timer_list ip6_fib_timer ;
4644   struct hlist_head *fib_table_hash ;
4645   struct fib6_table *fib6_main_tbl ;
4646   struct dst_ops ip6_dst_ops ;
4647   unsigned int ip6_rt_gc_expire ;
4648   unsigned long ip6_rt_last_gc ;
4649   struct rt6_info *ip6_prohibit_entry ;
4650   struct rt6_info *ip6_blk_hole_entry ;
4651   struct fib6_table *fib6_local_tbl ;
4652   struct fib_rules_ops *fib6_rules_ops ;
4653   struct sock **icmp_sk ;
4654   struct sock *ndisc_sk ;
4655   struct sock *tcp_sk ;
4656   struct sock *igmp_sk ;
4657   struct list_head mr6_tables ;
4658   struct fib_rules_ops *mr6_rules_ops ;
4659};
4660# 4 "include/net/netns/dccp.h"
4661struct sock;
4662# 6 "include/net/netns/dccp.h"
4663struct netns_dccp {
4664   struct sock *v4_ctl_sk ;
4665   struct sock *v6_ctl_sk ;
4666};
4667# 102 "include/linux/netfilter.h"
4668struct sk_buff;
4669# 168 "include/net/flow.h"
4670struct net;
4671# 169 "include/net/flow.h"
4672struct sock;
4673# 10 "include/linux/proc_fs.h"
4674struct net;
4675# 11 "include/linux/proc_fs.h"
4676struct completion;
4677# 12 "include/linux/proc_fs.h"
4678struct mm_struct;
4679# 46 "include/linux/proc_fs.h"
4680typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
4681                        void *data );
4682# 48 "include/linux/proc_fs.h"
4683typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
4684                         void *data );
4685# 51 "include/linux/proc_fs.h"
4686struct proc_dir_entry {
4687   unsigned int low_ino ;
4688   unsigned int namelen ;
4689   char const *name ;
4690   mode_t mode ;
4691   nlink_t nlink ;
4692   uid_t uid ;
4693   gid_t gid ;
4694   loff_t size ;
4695   struct inode_operations const *proc_iops ;
4696   struct file_operations const *proc_fops ;
4697   struct proc_dir_entry *next ;
4698   struct proc_dir_entry *parent ;
4699   struct proc_dir_entry *subdir ;
4700   void *data ;
4701   read_proc_t *read_proc ;
4702   write_proc_t *write_proc ;
4703   atomic_t count ;
4704   int pde_users ;
4705   spinlock_t pde_unload_lock ;
4706   struct completion *pde_unload_completion ;
4707   struct list_head pde_openers ;
4708};
4709# 117 "include/linux/proc_fs.h"
4710struct pid_namespace;
4711# 243 "include/linux/proc_fs.h"
4712struct nsproxy;
4713# 263 "include/linux/proc_fs.h"
4714struct ctl_table_header;
4715# 264 "include/linux/proc_fs.h"
4716struct ctl_table;
4717# 7 "include/net/netns/x_tables.h"
4718struct ebt_table;
4719# 7 "include/net/netns/x_tables.h"
4720struct ebt_table;
4721# 7 "include/net/netns/x_tables.h"
4722struct ebt_table;
4723# 9 "include/net/netns/x_tables.h"
4724struct netns_xt {
4725   struct list_head tables[13] ;
4726   struct ebt_table *broute_table ;
4727   struct ebt_table *frame_filter ;
4728   struct ebt_table *frame_nat ;
4729};
4730# 17 "include/linux/list_nulls.h"
4731struct hlist_nulls_node;
4732# 17 "include/linux/list_nulls.h"
4733struct hlist_nulls_node;
4734# 17 "include/linux/list_nulls.h"
4735struct hlist_nulls_head {
4736   struct hlist_nulls_node *first ;
4737};
4738# 21 "include/linux/list_nulls.h"
4739struct hlist_nulls_node {
4740   struct hlist_nulls_node *next ;
4741   struct hlist_nulls_node **pprev ;
4742};
4743# 8 "include/net/netns/conntrack.h"
4744struct ctl_table_header;
4745# 11 "include/net/netns/conntrack.h"
4746struct ip_conntrack_stat;
4747# 11 "include/net/netns/conntrack.h"
4748struct ip_conntrack_stat;
4749# 11 "include/net/netns/conntrack.h"
4750struct netns_ct {
4751   atomic_t count ;
4752   unsigned int expect_count ;
4753   unsigned int htable_size ;
4754   struct kmem_cache *nf_conntrack_cachep ;
4755   struct hlist_nulls_head *hash ;
4756   struct hlist_head *expect_hash ;
4757   struct hlist_nulls_head unconfirmed ;
4758   struct hlist_nulls_head dying ;
4759   struct ip_conntrack_stat *stat ;
4760   int sysctl_events ;
4761   unsigned int sysctl_events_retry_timeout ;
4762   int sysctl_acct ;
4763   int sysctl_tstamp ;
4764   int sysctl_checksum ;
4765   unsigned int sysctl_log_invalid ;
4766   struct ctl_table_header *sysctl_header ;
4767   struct ctl_table_header *acct_sysctl_header ;
4768   struct ctl_table_header *tstamp_sysctl_header ;
4769   struct ctl_table_header *event_sysctl_header ;
4770   char *slabname ;
4771};
4772# 10 "include/net/netns/xfrm.h"
4773struct ctl_table_header;
4774# 12 "include/net/netns/xfrm.h"
4775struct xfrm_policy_hash {
4776   struct hlist_head *table ;
4777   unsigned int hmask ;
4778};
4779# 17 "include/net/netns/xfrm.h"
4780struct netns_xfrm {
4781   struct list_head state_all ;
4782   struct hlist_head *state_bydst ;
4783   struct hlist_head *state_bysrc ;
4784   struct hlist_head *state_byspi ;
4785   unsigned int state_hmask ;
4786   unsigned int state_num ;
4787   struct work_struct state_hash_work ;
4788   struct hlist_head state_gc_list ;
4789   struct work_struct state_gc_work ;
4790   wait_queue_head_t km_waitq ;
4791   struct list_head policy_all ;
4792   struct hlist_head *policy_byidx ;
4793   unsigned int policy_idx_hmask ;
4794   struct hlist_head policy_inexact[6] ;
4795   struct xfrm_policy_hash policy_bydst[6] ;
4796   unsigned int policy_count[6] ;
4797   struct work_struct policy_hash_work ;
4798   struct sock *nlsk ;
4799   struct sock *nlsk_stash ;
4800   u32 sysctl_aevent_etime ;
4801   u32 sysctl_aevent_rseqth ;
4802   int sysctl_larval_drop ;
4803   u32 sysctl_acq_expires ;
4804   struct ctl_table_header *sysctl_hdr ;
4805   struct dst_ops xfrm4_dst_ops ;
4806   struct dst_ops xfrm6_dst_ops ;
4807};
4808# 25 "include/net/net_namespace.h"
4809struct proc_dir_entry;
4810# 26 "include/net/net_namespace.h"
4811struct net_device;
4812# 27 "include/net/net_namespace.h"
4813struct sock;
4814# 28 "include/net/net_namespace.h"
4815struct ctl_table_header;
4816# 29 "include/net/net_namespace.h"
4817struct net_generic;
4818# 29 "include/net/net_namespace.h"
4819struct net_generic;
4820# 29 "include/net/net_namespace.h"
4821struct net_generic;
4822# 30 "include/net/net_namespace.h"
4823struct sock;
4824# 31 "include/net/net_namespace.h"
4825struct netns_ipvs;
4826# 31 "include/net/net_namespace.h"
4827struct netns_ipvs;
4828# 31 "include/net/net_namespace.h"
4829struct netns_ipvs;
4830# 37 "include/net/net_namespace.h"
4831struct net {
4832   atomic_t passive ;
4833   atomic_t count ;
4834   spinlock_t rules_mod_lock ;
4835   struct list_head list ;
4836   struct list_head cleanup_list ;
4837   struct list_head exit_list ;
4838   struct proc_dir_entry *proc_net ;
4839   struct proc_dir_entry *proc_net_stat ;
4840   struct ctl_table_set sysctls ;
4841   struct sock *rtnl ;
4842   struct sock *genl_sock ;
4843   struct list_head dev_base_head ;
4844   struct hlist_head *dev_name_head ;
4845   struct hlist_head *dev_index_head ;
4846   struct list_head rules_ops ;
4847   struct net_device *loopback_dev ;
4848   struct netns_core core ;
4849   struct netns_mib mib ;
4850   struct netns_packet packet ;
4851   struct netns_unix unx ;
4852   struct netns_ipv4 ipv4 ;
4853   struct netns_ipv6 ipv6 ;
4854   struct netns_dccp dccp ;
4855   struct netns_xt xt ;
4856   struct netns_ct ct ;
4857   struct sock *nfnl ;
4858   struct sock *nfnl_stash ;
4859   struct sk_buff_head wext_nlevents ;
4860   struct net_generic *gen ;
4861   struct netns_xfrm xfrm ;
4862   struct netns_ipvs *ipvs ;
4863};
4864# 10 "include/linux/seq_file.h"
4865struct seq_operations;
4866# 11 "include/linux/seq_file.h"
4867struct file;
4868# 12 "include/linux/seq_file.h"
4869struct path;
4870# 13 "include/linux/seq_file.h"
4871struct inode;
4872# 14 "include/linux/seq_file.h"
4873struct dentry;
4874# 16 "include/linux/seq_file.h"
4875struct seq_file {
4876   char *buf ;
4877   size_t size ;
4878   size_t from ;
4879   size_t count ;
4880   loff_t index ;
4881   loff_t read_pos ;
4882   u64 version ;
4883   struct mutex lock ;
4884   struct seq_operations const *op ;
4885   void *private ;
4886};
4887# 29 "include/linux/seq_file.h"
4888struct seq_operations {
4889   void *(*start)(struct seq_file *m , loff_t *pos ) ;
4890   void (*stop)(struct seq_file *m , void *v ) ;
4891   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
4892   int (*show)(struct seq_file *m , void *v ) ;
4893};
4894# 6 "include/linux/seq_file_net.h"
4895struct net;
4896# 282 "include/net/net_namespace.h"
4897struct ctl_table;
4898# 283 "include/net/net_namespace.h"
4899struct ctl_table_header;
4900# 57 "include/linux/dcbnl.h"
4901struct ieee_ets {
4902   __u8 willing ;
4903   __u8 ets_cap ;
4904   __u8 cbs ;
4905   __u8 tc_tx_bw[8] ;
4906   __u8 tc_rx_bw[8] ;
4907   __u8 tc_tsa[8] ;
4908   __u8 prio_tc[8] ;
4909   __u8 tc_reco_bw[8] ;
4910   __u8 tc_reco_tsa[8] ;
4911   __u8 reco_prio_tc[8] ;
4912};
4913# 81 "include/linux/dcbnl.h"
4914struct ieee_pfc {
4915   __u8 pfc_cap ;
4916   __u8 pfc_en ;
4917   __u8 mbc ;
4918   __u16 delay ;
4919   __u64 requests[8] ;
4920   __u64 indications[8] ;
4921};
4922# 104 "include/linux/dcbnl.h"
4923struct cee_pg {
4924   __u8 willing ;
4925   __u8 error ;
4926   __u8 pg_en ;
4927   __u8 tcs_supported ;
4928   __u8 pg_bw[8] ;
4929   __u8 prio_pg[8] ;
4930};
4931# 121 "include/linux/dcbnl.h"
4932struct cee_pfc {
4933   __u8 willing ;
4934   __u8 error ;
4935   __u8 pfc_en ;
4936   __u8 tcs_supported ;
4937};
4938# 151 "include/linux/dcbnl.h"
4939struct dcb_app {
4940   __u8 selector ;
4941   __u8 priority ;
4942   __u16 protocol ;
4943};
4944# 166 "include/linux/dcbnl.h"
4945struct dcb_peer_app_info {
4946   __u8 willing ;
4947   __u8 error ;
4948};
4949# 38 "include/net/dcbnl.h"
4950struct dcbnl_rtnl_ops {
4951   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4952   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4953   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4954   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4955   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4956   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4957   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4958   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4959   u8 (*getstate)(struct net_device * ) ;
4960   u8 (*setstate)(struct net_device * , u8 ) ;
4961   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4962   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4963   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4964   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4965   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4966   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4967   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4968   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4969   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4970   void (*setpfccfg)(struct net_device * , int , u8 ) ;
4971   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4972   u8 (*setall)(struct net_device * ) ;
4973   u8 (*getcap)(struct net_device * , int , u8 * ) ;
4974   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4975   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4976   u8 (*getpfcstate)(struct net_device * ) ;
4977   void (*setpfcstate)(struct net_device * , u8 ) ;
4978   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4979   void (*setbcncfg)(struct net_device * , int , u32 ) ;
4980   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4981   void (*setbcnrp)(struct net_device * , int , u8 ) ;
4982   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4983   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4984   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4985   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4986   u8 (*getdcbx)(struct net_device * ) ;
4987   u8 (*setdcbx)(struct net_device * , u8 ) ;
4988   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4989   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4990   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4991   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4992};
4993# 55 "include/linux/netdevice.h"
4994struct vlan_group;
4995# 55 "include/linux/netdevice.h"
4996struct vlan_group;
4997# 55 "include/linux/netdevice.h"
4998struct vlan_group;
4999# 56 "include/linux/netdevice.h"
5000struct netpoll_info;
5001# 56 "include/linux/netdevice.h"
5002struct netpoll_info;
5003# 56 "include/linux/netdevice.h"
5004struct netpoll_info;
5005# 57 "include/linux/netdevice.h"
5006struct phy_device;
5007# 57 "include/linux/netdevice.h"
5008struct phy_device;
5009# 57 "include/linux/netdevice.h"
5010struct phy_device;
5011# 59 "include/linux/netdevice.h"
5012struct wireless_dev;
5013# 59 "include/linux/netdevice.h"
5014struct wireless_dev;
5015# 59 "include/linux/netdevice.h"
5016struct wireless_dev;
5017# 111 "include/linux/netdevice.h"
5018enum netdev_tx {
5019    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5020    NETDEV_TX_OK = 0,
5021    NETDEV_TX_BUSY = 16,
5022    NETDEV_TX_LOCKED = 32
5023} ;
5024# 117 "include/linux/netdevice.h"
5025typedef enum netdev_tx netdev_tx_t;
5026# 176 "include/linux/netdevice.h"
5027struct net_device_stats {
5028   unsigned long rx_packets ;
5029   unsigned long tx_packets ;
5030   unsigned long rx_bytes ;
5031   unsigned long tx_bytes ;
5032   unsigned long rx_errors ;
5033   unsigned long tx_errors ;
5034   unsigned long rx_dropped ;
5035   unsigned long tx_dropped ;
5036   unsigned long multicast ;
5037   unsigned long collisions ;
5038   unsigned long rx_length_errors ;
5039   unsigned long rx_over_errors ;
5040   unsigned long rx_crc_errors ;
5041   unsigned long rx_frame_errors ;
5042   unsigned long rx_fifo_errors ;
5043   unsigned long rx_missed_errors ;
5044   unsigned long tx_aborted_errors ;
5045   unsigned long tx_carrier_errors ;
5046   unsigned long tx_fifo_errors ;
5047   unsigned long tx_heartbeat_errors ;
5048   unsigned long tx_window_errors ;
5049   unsigned long rx_compressed ;
5050   unsigned long tx_compressed ;
5051};
5052# 221 "include/linux/netdevice.h"
5053struct neighbour;
5054# 221 "include/linux/netdevice.h"
5055struct neighbour;
5056# 221 "include/linux/netdevice.h"
5057struct neighbour;
5058# 222 "include/linux/netdevice.h"
5059struct neigh_parms;
5060# 222 "include/linux/netdevice.h"
5061struct neigh_parms;
5062# 222 "include/linux/netdevice.h"
5063struct neigh_parms;
5064# 223 "include/linux/netdevice.h"
5065struct sk_buff;
5066# 240 "include/linux/netdevice.h"
5067struct netdev_hw_addr_list {
5068   struct list_head list ;
5069   int count ;
5070};
5071# 260 "include/linux/netdevice.h"
5072struct hh_cache {
5073   struct hh_cache *hh_next ;
5074   atomic_t hh_refcnt ;
5075   __be16 hh_type __attribute__((__aligned__((1) << (6) ))) ;
5076   u16 hh_len ;
5077   int (*hh_output)(struct sk_buff *skb ) ;
5078   seqlock_t hh_lock ;
5079   unsigned long hh_data[128UL / sizeof(long )] ;
5080};
5081# 311 "include/linux/netdevice.h"
5082struct header_ops {
5083   int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5084                 void const *daddr , void const *saddr , unsigned int len ) ;
5085   int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5086   int (*rebuild)(struct sk_buff *skb ) ;
5087   int (*cache)(struct neighbour const *neigh , struct hh_cache *hh ) ;
5088   void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5089};
5090# 434 "include/linux/netdevice.h"
5091enum rx_handler_result {
5092    RX_HANDLER_CONSUMED = 0,
5093    RX_HANDLER_ANOTHER = 1,
5094    RX_HANDLER_EXACT = 2,
5095    RX_HANDLER_PASS = 3
5096} ;
5097# 440 "include/linux/netdevice.h"
5098typedef enum rx_handler_result rx_handler_result_t;
5099# 441 "include/linux/netdevice.h"
5100typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5101# 551 "include/linux/netdevice.h"
5102struct Qdisc;
5103# 551 "include/linux/netdevice.h"
5104struct Qdisc;
5105# 551 "include/linux/netdevice.h"
5106struct netdev_queue {
5107   struct net_device *dev ;
5108   struct Qdisc *qdisc ;
5109   unsigned long state ;
5110   struct Qdisc *qdisc_sleeping ;
5111   struct kobject kobj ;
5112   int numa_node ;
5113   spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
5114   int xmit_lock_owner ;
5115   unsigned long trans_start ;
5116} __attribute__((__aligned__((1) << (6) ))) ;
5117# 597 "include/linux/netdevice.h"
5118struct rps_map {
5119   unsigned int len ;
5120   struct rcu_head rcu ;
5121   u16 cpus[0] ;
5122};
5123# 609 "include/linux/netdevice.h"
5124struct rps_dev_flow {
5125   u16 cpu ;
5126   u16 filter ;
5127   unsigned int last_qtail ;
5128};
5129# 619 "include/linux/netdevice.h"
5130struct rps_dev_flow_table {
5131   unsigned int mask ;
5132   struct rcu_head rcu ;
5133   struct work_struct free_work ;
5134   struct rps_dev_flow flows[0] ;
5135};
5136# 670 "include/linux/netdevice.h"
5137struct netdev_rx_queue {
5138   struct rps_map *rps_map ;
5139   struct rps_dev_flow_table *rps_flow_table ;
5140   struct kobject kobj ;
5141   struct net_device *dev ;
5142} __attribute__((__aligned__((1) << (6) ))) ;
5143# 683 "include/linux/netdevice.h"
5144struct xps_map {
5145   unsigned int len ;
5146   unsigned int alloc_len ;
5147   struct rcu_head rcu ;
5148   u16 queues[0] ;
5149};
5150# 696 "include/linux/netdevice.h"
5151struct xps_dev_maps {
5152   struct rcu_head rcu ;
5153   struct xps_map *cpu_map[0] ;
5154};
5155# 707 "include/linux/netdevice.h"
5156struct netdev_tc_txq {
5157   u16 count ;
5158   u16 offset ;
5159};
5160# 892 "include/linux/netdevice.h"
5161struct net_device_ops {
5162   int (*ndo_init)(struct net_device *dev ) ;
5163   void (*ndo_uninit)(struct net_device *dev ) ;
5164   int (*ndo_open)(struct net_device *dev ) ;
5165   int (*ndo_stop)(struct net_device *dev ) ;
5166   netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
5167   u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
5168   void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
5169   void (*ndo_set_rx_mode)(struct net_device *dev ) ;
5170   void (*ndo_set_multicast_list)(struct net_device *dev ) ;
5171   int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
5172   int (*ndo_validate_addr)(struct net_device *dev ) ;
5173   int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
5174   int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
5175   int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
5176   int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
5177   void (*ndo_tx_timeout)(struct net_device *dev ) ;
5178   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
5179   struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
5180   void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
5181   void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
5182   void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
5183   void (*ndo_poll_controller)(struct net_device *dev ) ;
5184   int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
5185   void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
5186   int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
5187   int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
5188   int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
5189   int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
5190   int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
5191   int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
5192   int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
5193   int (*ndo_fcoe_enable)(struct net_device *dev ) ;
5194   int (*ndo_fcoe_disable)(struct net_device *dev ) ;
5195   int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5196                             unsigned int sgc ) ;
5197   int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
5198   int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
5199                              unsigned int sgc ) ;
5200   int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
5201   int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
5202                            u16 rxq_index , u32 flow_id ) ;
5203   int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5204   int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
5205   u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
5206   int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
5207};
5208# 993 "include/linux/netdevice.h"
5209struct iw_handler_def;
5210# 993 "include/linux/netdevice.h"
5211struct iw_handler_def;
5212# 993 "include/linux/netdevice.h"
5213struct iw_public_data;
5214# 993 "include/linux/netdevice.h"
5215struct iw_public_data;
5216# 993 "include/linux/netdevice.h"
5217struct in_device;
5218# 993 "include/linux/netdevice.h"
5219struct in_device;
5220# 993 "include/linux/netdevice.h"
5221struct dn_dev;
5222# 993 "include/linux/netdevice.h"
5223struct dn_dev;
5224# 993 "include/linux/netdevice.h"
5225struct inet6_dev;
5226# 993 "include/linux/netdevice.h"
5227struct inet6_dev;
5228# 993 "include/linux/netdevice.h"
5229struct cpu_rmap;
5230# 993 "include/linux/netdevice.h"
5231struct cpu_rmap;
5232# 993 "include/linux/netdevice.h"
5233enum __anonenum_reg_state_303 {
5234    NETREG_UNINITIALIZED = 0,
5235    NETREG_REGISTERED = 1,
5236    NETREG_UNREGISTERING = 2,
5237    NETREG_UNREGISTERED = 3,
5238    NETREG_RELEASED = 4,
5239    NETREG_DUMMY = 5
5240} ;
5241# 993 "include/linux/netdevice.h"
5242enum __anonenum_rtnl_link_state_304 {
5243    RTNL_LINK_INITIALIZED = 0,
5244    RTNL_LINK_INITIALIZING = 1
5245} ;
5246# 993 "include/linux/netdevice.h"
5247struct pcpu_lstats;
5248# 993 "include/linux/netdevice.h"
5249struct pcpu_lstats;
5250# 993 "include/linux/netdevice.h"
5251struct pcpu_tstats;
5252# 993 "include/linux/netdevice.h"
5253struct pcpu_tstats;
5254# 993 "include/linux/netdevice.h"
5255struct pcpu_dstats;
5256# 993 "include/linux/netdevice.h"
5257struct pcpu_dstats;
5258# 993 "include/linux/netdevice.h"
5259union __anonunion____missing_field_name_305 {
5260   void *ml_priv ;
5261   struct pcpu_lstats *lstats ;
5262   struct pcpu_tstats *tstats ;
5263   struct pcpu_dstats *dstats ;
5264};
5265# 993 "include/linux/netdevice.h"
5266struct garp_port;
5267# 993 "include/linux/netdevice.h"
5268struct garp_port;
5269# 993 "include/linux/netdevice.h"
5270struct rtnl_link_ops;
5271# 993 "include/linux/netdevice.h"
5272struct rtnl_link_ops;
5273# 993 "include/linux/netdevice.h"
5274struct net_device {
5275   char name[16] ;
5276   struct pm_qos_request_list pm_qos_req ;
5277   struct hlist_node name_hlist ;
5278   char *ifalias ;
5279   unsigned long mem_end ;
5280   unsigned long mem_start ;
5281   unsigned long base_addr ;
5282   unsigned int irq ;
5283   unsigned long state ;
5284   struct list_head dev_list ;
5285   struct list_head napi_list ;
5286   struct list_head unreg_list ;
5287   u32 features ;
5288   u32 hw_features ;
5289   u32 wanted_features ;
5290   u32 vlan_features ;
5291   int ifindex ;
5292   int iflink ;
5293   struct net_device_stats stats ;
5294   atomic_long_t rx_dropped ;
5295   struct iw_handler_def const *wireless_handlers ;
5296   struct iw_public_data *wireless_data ;
5297   struct net_device_ops const *netdev_ops ;
5298   struct ethtool_ops const *ethtool_ops ;
5299   struct header_ops const *header_ops ;
5300   unsigned int flags ;
5301   unsigned int priv_flags ;
5302   unsigned short gflags ;
5303   unsigned short padded ;
5304   unsigned char operstate ;
5305   unsigned char link_mode ;
5306   unsigned char if_port ;
5307   unsigned char dma ;
5308   unsigned int mtu ;
5309   unsigned short type ;
5310   unsigned short hard_header_len ;
5311   unsigned short needed_headroom ;
5312   unsigned short needed_tailroom ;
5313   unsigned char perm_addr[32] ;
5314   unsigned char addr_assign_type ;
5315   unsigned char addr_len ;
5316   unsigned short dev_id ;
5317   spinlock_t addr_list_lock ;
5318   struct netdev_hw_addr_list uc ;
5319   struct netdev_hw_addr_list mc ;
5320   int uc_promisc ;
5321   unsigned int promiscuity ;
5322   unsigned int allmulti ;
5323   struct vlan_group *vlgrp ;
5324   void *dsa_ptr ;
5325   void *atalk_ptr ;
5326   struct in_device *ip_ptr ;
5327   struct dn_dev *dn_ptr ;
5328   struct inet6_dev *ip6_ptr ;
5329   void *ec_ptr ;
5330   void *ax25_ptr ;
5331   struct wireless_dev *ieee80211_ptr ;
5332   unsigned long last_rx ;
5333   struct net_device *master ;
5334   unsigned char *dev_addr ;
5335   struct netdev_hw_addr_list dev_addrs ;
5336   unsigned char broadcast[32] ;
5337   struct kset *queues_kset ;
5338   struct netdev_rx_queue *_rx ;
5339   unsigned int num_rx_queues ;
5340   unsigned int real_num_rx_queues ;
5341   struct cpu_rmap *rx_cpu_rmap ;
5342   rx_handler_func_t *rx_handler ;
5343   void *rx_handler_data ;
5344   struct netdev_queue *ingress_queue ;
5345   struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
5346   unsigned int num_tx_queues ;
5347   unsigned int real_num_tx_queues ;
5348   struct Qdisc *qdisc ;
5349   unsigned long tx_queue_len ;
5350   spinlock_t tx_global_lock ;
5351   struct xps_dev_maps *xps_maps ;
5352   unsigned long trans_start ;
5353   int watchdog_timeo ;
5354   struct timer_list watchdog_timer ;
5355   int *pcpu_refcnt ;
5356   struct list_head todo_list ;
5357   struct hlist_node index_hlist ;
5358   struct list_head link_watch_list ;
5359   enum __anonenum_reg_state_303 reg_state : 8 ;
5360   bool dismantle ;
5361   enum __anonenum_rtnl_link_state_304 rtnl_link_state : 16 ;
5362   void (*destructor)(struct net_device *dev ) ;
5363   struct netpoll_info *npinfo ;
5364   struct net *nd_net ;
5365   union __anonunion____missing_field_name_305 __annonCompField44 ;
5366   struct garp_port *garp_port ;
5367   struct device dev ;
5368   struct attribute_group const *sysfs_groups[4] ;
5369   struct rtnl_link_ops const *rtnl_link_ops ;
5370   unsigned int gso_max_size ;
5371   struct dcbnl_rtnl_ops const *dcbnl_ops ;
5372   u8 num_tc ;
5373   struct netdev_tc_txq tc_to_txq[16] ;
5374   u8 prio_tc_map[16] ;
5375   unsigned int fcoe_ddp_xid ;
5376   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5377   struct phy_device *phydev ;
5378   int group ;
5379};
5380# 10 "include/linux/irqreturn.h"
5381enum irqreturn {
5382    IRQ_NONE = 0,
5383    IRQ_HANDLED = 1,
5384    IRQ_WAKE_THREAD = 2
5385} ;
5386# 16 "include/linux/irqreturn.h"
5387typedef enum irqreturn irqreturn_t;
5388# 31 "include/linux/irq.h"
5389struct seq_file;
5390# 12 "include/linux/irqdesc.h"
5391struct proc_dir_entry;
5392# 16 "include/linux/profile.h"
5393struct proc_dir_entry;
5394# 17 "include/linux/profile.h"
5395struct pt_regs;
5396# 65 "include/linux/profile.h"
5397struct task_struct;
5398# 66 "include/linux/profile.h"
5399struct mm_struct;
5400# 88 "include/linux/profile.h"
5401struct pt_regs;
5402# 363 "include/linux/irq.h"
5403struct irqaction;
5404# 132 "include/linux/hardirq.h"
5405struct task_struct;
5406# 9 "include/trace/events/irq.h"
5407struct irqaction;
5408# 106 "include/linux/interrupt.h"
5409struct irqaction {
5410   irqreturn_t (*handler)(int , void * ) ;
5411   unsigned long flags ;
5412   void *dev_id ;
5413   struct irqaction *next ;
5414   int irq ;
5415   irqreturn_t (*thread_fn)(int , void * ) ;
5416   struct task_struct *thread ;
5417   unsigned long thread_flags ;
5418   unsigned long thread_mask ;
5419   char const *name ;
5420   struct proc_dir_entry *dir ;
5421} __attribute__((__aligned__((1) << (12) ))) ;
5422# 172 "include/linux/interrupt.h"
5423struct device;
5424# 682 "include/linux/interrupt.h"
5425struct seq_file;
5426# 12 "include/linux/mod_devicetable.h"
5427typedef unsigned long kernel_ulong_t;
5428# 98 "include/linux/mod_devicetable.h"
5429struct usb_device_id {
5430   __u16 match_flags ;
5431   __u16 idVendor ;
5432   __u16 idProduct ;
5433   __u16 bcdDevice_lo ;
5434   __u16 bcdDevice_hi ;
5435   __u8 bDeviceClass ;
5436   __u8 bDeviceSubClass ;
5437   __u8 bDeviceProtocol ;
5438   __u8 bInterfaceClass ;
5439   __u8 bInterfaceSubClass ;
5440   __u8 bInterfaceProtocol ;
5441   kernel_ulong_t driver_info ;
5442};
5443# 219 "include/linux/mod_devicetable.h"
5444struct of_device_id {
5445   char name[32] ;
5446   char type[32] ;
5447   char compatible[128] ;
5448   void *data ;
5449};
5450# 244 "include/linux/usb/ch9.h"
5451struct usb_device_descriptor {
5452   __u8 bLength ;
5453   __u8 bDescriptorType ;
5454   __le16 bcdUSB ;
5455   __u8 bDeviceClass ;
5456   __u8 bDeviceSubClass ;
5457   __u8 bDeviceProtocol ;
5458   __u8 bMaxPacketSize0 ;
5459   __le16 idVendor ;
5460   __le16 idProduct ;
5461   __le16 bcdDevice ;
5462   __u8 iManufacturer ;
5463   __u8 iProduct ;
5464   __u8 iSerialNumber ;
5465   __u8 bNumConfigurations ;
5466} __attribute__((__packed__)) ;
5467# 300 "include/linux/usb/ch9.h"
5468struct usb_config_descriptor {
5469   __u8 bLength ;
5470   __u8 bDescriptorType ;
5471   __le16 wTotalLength ;
5472   __u8 bNumInterfaces ;
5473   __u8 bConfigurationValue ;
5474   __u8 iConfiguration ;
5475   __u8 bmAttributes ;
5476   __u8 bMaxPower ;
5477} __attribute__((__packed__)) ;
5478# 337 "include/linux/usb/ch9.h"
5479struct usb_interface_descriptor {
5480   __u8 bLength ;
5481   __u8 bDescriptorType ;
5482   __u8 bInterfaceNumber ;
5483   __u8 bAlternateSetting ;
5484   __u8 bNumEndpoints ;
5485   __u8 bInterfaceClass ;
5486   __u8 bInterfaceSubClass ;
5487   __u8 bInterfaceProtocol ;
5488   __u8 iInterface ;
5489} __attribute__((__packed__)) ;
5490# 355 "include/linux/usb/ch9.h"
5491struct usb_endpoint_descriptor {
5492   __u8 bLength ;
5493   __u8 bDescriptorType ;
5494   __u8 bEndpointAddress ;
5495   __u8 bmAttributes ;
5496   __le16 wMaxPacketSize ;
5497   __u8 bInterval ;
5498   __u8 bRefresh ;
5499   __u8 bSynchAddress ;
5500} __attribute__((__packed__)) ;
5501# 576 "include/linux/usb/ch9.h"
5502struct usb_ss_ep_comp_descriptor {
5503   __u8 bLength ;
5504   __u8 bDescriptorType ;
5505   __u8 bMaxBurst ;
5506   __u8 bmAttributes ;
5507   __le16 wBytesPerInterval ;
5508} __attribute__((__packed__)) ;
5509# 637 "include/linux/usb/ch9.h"
5510struct usb_interface_assoc_descriptor {
5511   __u8 bLength ;
5512   __u8 bDescriptorType ;
5513   __u8 bFirstInterface ;
5514   __u8 bInterfaceCount ;
5515   __u8 bFunctionClass ;
5516   __u8 bFunctionSubClass ;
5517   __u8 bFunctionProtocol ;
5518   __u8 iFunction ;
5519} __attribute__((__packed__)) ;
5520# 846 "include/linux/usb/ch9.h"
5521enum usb_device_speed {
5522    USB_SPEED_UNKNOWN = 0,
5523    USB_SPEED_LOW = 1,
5524    USB_SPEED_FULL = 2,
5525    USB_SPEED_HIGH = 3,
5526    USB_SPEED_WIRELESS = 4,
5527    USB_SPEED_SUPER = 5
5528} ;
5529# 854 "include/linux/usb/ch9.h"
5530enum usb_device_state {
5531    USB_STATE_NOTATTACHED = 0,
5532    USB_STATE_ATTACHED = 1,
5533    USB_STATE_POWERED = 2,
5534    USB_STATE_RECONNECTING = 3,
5535    USB_STATE_UNAUTHENTICATED = 4,
5536    USB_STATE_DEFAULT = 5,
5537    USB_STATE_ADDRESS = 6,
5538    USB_STATE_CONFIGURED = 7,
5539    USB_STATE_SUSPENDED = 8
5540} ;
5541# 25 "include/linux/usb.h"
5542struct usb_device;
5543# 25 "include/linux/usb.h"
5544struct usb_device;
5545# 25 "include/linux/usb.h"
5546struct usb_device;
5547# 26 "include/linux/usb.h"
5548struct usb_driver;
5549# 26 "include/linux/usb.h"
5550struct usb_driver;
5551# 26 "include/linux/usb.h"
5552struct usb_driver;
5553# 27 "include/linux/usb.h"
5554struct wusb_dev;
5555# 27 "include/linux/usb.h"
5556struct wusb_dev;
5557# 27 "include/linux/usb.h"
5558struct wusb_dev;
5559# 47 "include/linux/usb.h"
5560struct ep_device;
5561# 47 "include/linux/usb.h"
5562struct ep_device;
5563# 47 "include/linux/usb.h"
5564struct ep_device;
5565# 64 "include/linux/usb.h"
5566struct usb_host_endpoint {
5567   struct usb_endpoint_descriptor desc ;
5568   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5569   struct list_head urb_list ;
5570   void *hcpriv ;
5571   struct ep_device *ep_dev ;
5572   unsigned char *extra ;
5573   int extralen ;
5574   int enabled ;
5575};
5576# 77 "include/linux/usb.h"
5577struct usb_host_interface {
5578   struct usb_interface_descriptor desc ;
5579   struct usb_host_endpoint *endpoint ;
5580   char *string ;
5581   unsigned char *extra ;
5582   int extralen ;
5583};
5584# 90 "include/linux/usb.h"
5585enum usb_interface_condition {
5586    USB_INTERFACE_UNBOUND = 0,
5587    USB_INTERFACE_BINDING = 1,
5588    USB_INTERFACE_BOUND = 2,
5589    USB_INTERFACE_UNBINDING = 3
5590} ;
5591# 159 "include/linux/usb.h"
5592struct usb_interface {
5593   struct usb_host_interface *altsetting ;
5594   struct usb_host_interface *cur_altsetting ;
5595   unsigned int num_altsetting ;
5596   struct usb_interface_assoc_descriptor *intf_assoc ;
5597   int minor ;
5598   enum usb_interface_condition condition ;
5599   unsigned int sysfs_files_created : 1 ;
5600   unsigned int ep_devs_created : 1 ;
5601   unsigned int unregistering : 1 ;
5602   unsigned int needs_remote_wakeup : 1 ;
5603   unsigned int needs_altsetting0 : 1 ;
5604   unsigned int needs_binding : 1 ;
5605   unsigned int reset_running : 1 ;
5606   unsigned int resetting_device : 1 ;
5607   struct device dev ;
5608   struct device *usb_dev ;
5609   atomic_t pm_usage_cnt ;
5610   struct work_struct reset_ws ;
5611};
5612# 222 "include/linux/usb.h"
5613struct usb_interface_cache {
5614   unsigned int num_altsetting ;
5615   struct kref ref ;
5616   struct usb_host_interface altsetting[0] ;
5617};
5618# 274 "include/linux/usb.h"
5619struct usb_host_config {
5620   struct usb_config_descriptor desc ;
5621   char *string ;
5622   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5623   struct usb_interface *interface[32] ;
5624   struct usb_interface_cache *intf_cache[32] ;
5625   unsigned char *extra ;
5626   int extralen ;
5627};
5628# 305 "include/linux/usb.h"
5629struct usb_devmap {
5630   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5631};
5632# 312 "include/linux/usb.h"
5633struct mon_bus;
5634# 312 "include/linux/usb.h"
5635struct mon_bus;
5636# 312 "include/linux/usb.h"
5637struct usb_bus {
5638   struct device *controller ;
5639   int busnum ;
5640   char const *bus_name ;
5641   u8 uses_dma ;
5642   u8 uses_pio_for_control ;
5643   u8 otg_port ;
5644   unsigned int is_b_host : 1 ;
5645   unsigned int b_hnp_enable : 1 ;
5646   unsigned int sg_tablesize ;
5647   int devnum_next ;
5648   struct usb_devmap devmap ;
5649   struct usb_device *root_hub ;
5650   struct usb_bus *hs_companion ;
5651   struct list_head bus_list ;
5652   int bandwidth_allocated ;
5653   int bandwidth_int_reqs ;
5654   int bandwidth_isoc_reqs ;
5655   struct dentry *usbfs_dentry ;
5656   struct mon_bus *mon_bus ;
5657   int monitored ;
5658};
5659# 367 "include/linux/usb.h"
5660struct usb_tt;
5661# 367 "include/linux/usb.h"
5662struct usb_tt;
5663# 367 "include/linux/usb.h"
5664struct usb_tt;
5665# 426 "include/linux/usb.h"
5666struct usb_device {
5667   int devnum ;
5668   char devpath[16] ;
5669   u32 route ;
5670   enum usb_device_state state ;
5671   enum usb_device_speed speed ;
5672   struct usb_tt *tt ;
5673   int ttport ;
5674   unsigned int toggle[2] ;
5675   struct usb_device *parent ;
5676   struct usb_bus *bus ;
5677   struct usb_host_endpoint ep0 ;
5678   struct device dev ;
5679   struct usb_device_descriptor descriptor ;
5680   struct usb_host_config *config ;
5681   struct usb_host_config *actconfig ;
5682   struct usb_host_endpoint *ep_in[16] ;
5683   struct usb_host_endpoint *ep_out[16] ;
5684   char **rawdescriptors ;
5685   unsigned short bus_mA ;
5686   u8 portnum ;
5687   u8 level ;
5688   unsigned int can_submit : 1 ;
5689   unsigned int persist_enabled : 1 ;
5690   unsigned int have_langid : 1 ;
5691   unsigned int authorized : 1 ;
5692   unsigned int authenticated : 1 ;
5693   unsigned int wusb : 1 ;
5694   int string_langid ;
5695   char *product ;
5696   char *manufacturer ;
5697   char *serial ;
5698   struct list_head filelist ;
5699   struct device *usb_classdev ;
5700   struct dentry *usbfs_dentry ;
5701   int maxchild ;
5702   struct usb_device *children[31] ;
5703   u32 quirks ;
5704   atomic_t urbnum ;
5705   unsigned long active_duration ;
5706   unsigned long connect_time ;
5707   unsigned int do_remote_wakeup : 1 ;
5708   unsigned int reset_resume : 1 ;
5709   struct wusb_dev *wusb_dev ;
5710   int slot_id ;
5711};
5712# 763 "include/linux/usb.h"
5713struct usb_dynids {
5714   spinlock_t lock ;
5715   struct list_head list ;
5716};
5717# 782 "include/linux/usb.h"
5718struct usbdrv_wrap {
5719   struct device_driver driver ;
5720   int for_devices ;
5721};
5722# 843 "include/linux/usb.h"
5723struct usb_driver {
5724   char const *name ;
5725   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
5726   void (*disconnect)(struct usb_interface *intf ) ;
5727   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
5728   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
5729   int (*resume)(struct usb_interface *intf ) ;
5730   int (*reset_resume)(struct usb_interface *intf ) ;
5731   int (*pre_reset)(struct usb_interface *intf ) ;
5732   int (*post_reset)(struct usb_interface *intf ) ;
5733   struct usb_device_id const *id_table ;
5734   struct usb_dynids dynids ;
5735   struct usbdrv_wrap drvwrap ;
5736   unsigned int no_dynamic_id : 1 ;
5737   unsigned int supports_autosuspend : 1 ;
5738   unsigned int soft_unbind : 1 ;
5739};
5740# 983 "include/linux/usb.h"
5741struct usb_iso_packet_descriptor {
5742   unsigned int offset ;
5743   unsigned int length ;
5744   unsigned int actual_length ;
5745   int status ;
5746};
5747# 990 "include/linux/usb.h"
5748struct urb;
5749# 990 "include/linux/usb.h"
5750struct urb;
5751# 990 "include/linux/usb.h"
5752struct urb;
5753# 992 "include/linux/usb.h"
5754struct usb_anchor {
5755   struct list_head urb_list ;
5756   wait_queue_head_t wait ;
5757   spinlock_t lock ;
5758   unsigned int poisoned : 1 ;
5759};
5760# 1183 "include/linux/usb.h"
5761struct urb {
5762   struct kref kref ;
5763   void *hcpriv ;
5764   atomic_t use_count ;
5765   atomic_t reject ;
5766   int unlinked ;
5767   struct list_head urb_list ;
5768   struct list_head anchor_list ;
5769   struct usb_anchor *anchor ;
5770   struct usb_device *dev ;
5771   struct usb_host_endpoint *ep ;
5772   unsigned int pipe ;
5773   unsigned int stream_id ;
5774   int status ;
5775   unsigned int transfer_flags ;
5776   void *transfer_buffer ;
5777   dma_addr_t transfer_dma ;
5778   struct scatterlist *sg ;
5779   int num_sgs ;
5780   u32 transfer_buffer_length ;
5781   u32 actual_length ;
5782   unsigned char *setup_packet ;
5783   dma_addr_t setup_dma ;
5784   int start_frame ;
5785   int number_of_packets ;
5786   int interval ;
5787   int error_count ;
5788   void *context ;
5789   void (*complete)(struct urb * ) ;
5790   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5791};
5792# 1388 "include/linux/usb.h"
5793struct scatterlist;
5794# 41 "include/linux/can.h"
5795typedef __u32 canid_t;
5796# 57 "include/linux/can.h"
5797struct can_frame {
5798   canid_t can_id ;
5799   __u8 can_dlc ;
5800   __u8 data[8] __attribute__((__aligned__(8))) ;
5801};
5802# 24 "include/linux/can/netlink.h"
5803struct can_bittiming {
5804   __u32 bitrate ;
5805   __u32 sample_point ;
5806   __u32 tq ;
5807   __u32 prop_seg ;
5808   __u32 phase_seg1 ;
5809   __u32 phase_seg2 ;
5810   __u32 sjw ;
5811   __u32 brp ;
5812};
5813# 40 "include/linux/can/netlink.h"
5814struct can_bittiming_const {
5815   char name[16] ;
5816   __u32 tseg1_min ;
5817   __u32 tseg1_max ;
5818   __u32 tseg2_min ;
5819   __u32 tseg2_max ;
5820   __u32 sjw_max ;
5821   __u32 brp_min ;
5822   __u32 brp_max ;
5823   __u32 brp_inc ;
5824};
5825# 55 "include/linux/can/netlink.h"
5826struct can_clock {
5827   __u32 freq ;
5828};
5829# 62 "include/linux/can/netlink.h"
5830enum can_state {
5831    CAN_STATE_ERROR_ACTIVE = 0,
5832    CAN_STATE_ERROR_WARNING = 1,
5833    CAN_STATE_ERROR_PASSIVE = 2,
5834    CAN_STATE_BUS_OFF = 3,
5835    CAN_STATE_STOPPED = 4,
5836    CAN_STATE_SLEEPING = 5,
5837    CAN_STATE_MAX = 6
5838} ;
5839# 75 "include/linux/can/netlink.h"
5840struct can_berr_counter {
5841   __u16 txerr ;
5842   __u16 rxerr ;
5843};
5844# 97 "include/linux/can/netlink.h"
5845struct can_device_stats {
5846   __u32 bus_error ;
5847   __u32 error_warning ;
5848   __u32 error_passive ;
5849   __u32 bus_off ;
5850   __u32 arbitration_lost ;
5851   __u32 restarts ;
5852};
5853# 24 "include/linux/can/dev.h"
5854enum can_mode {
5855    CAN_MODE_STOP = 0,
5856    CAN_MODE_START = 1,
5857    CAN_MODE_SLEEP = 2
5858} ;
5859# 33 "include/linux/can/dev.h"
5860struct can_priv {
5861   struct can_device_stats can_stats ;
5862   struct can_bittiming bittiming ;
5863   struct can_bittiming_const *bittiming_const ;
5864   struct can_clock clock ;
5865   enum can_state state ;
5866   u32 ctrlmode ;
5867   u32 ctrlmode_supported ;
5868   int restart_ms ;
5869   struct timer_list restart_timer ;
5870   int (*do_set_bittiming)(struct net_device *dev ) ;
5871   int (*do_set_mode)(struct net_device *dev , enum can_mode mode ) ;
5872   int (*do_get_state)(struct net_device const *dev , enum can_state *state ) ;
5873   int (*do_get_berr_counter)(struct net_device const *dev , struct can_berr_counter *bec ) ;
5874   unsigned int echo_skb_max ;
5875   struct sk_buff **echo_skb ;
5876};
5877# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5878struct cpc_can_msg {
5879   u32 id ;
5880   u8 length ;
5881   u8 msg[8] ;
5882};
5883# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5884struct cpc_sja1000_params {
5885   u8 mode ;
5886   u8 acc_code0 ;
5887   u8 acc_code1 ;
5888   u8 acc_code2 ;
5889   u8 acc_code3 ;
5890   u8 acc_mask0 ;
5891   u8 acc_mask1 ;
5892   u8 acc_mask2 ;
5893   u8 acc_mask3 ;
5894   u8 btr0 ;
5895   u8 btr1 ;
5896   u8 outp_contr ;
5897};
5898# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5899union __anonunion_cc_params_319 {
5900   struct cpc_sja1000_params sja1000 ;
5901};
5902# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5903struct cpc_can_params {
5904   u8 cc_type ;
5905   union __anonunion_cc_params_319 cc_params ;
5906};
5907# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5908struct cpc_confirm {
5909   u8 error ;
5910};
5911# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5912struct cpc_overrun {
5913   u8 event ;
5914   u8 count ;
5915};
5916# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5917struct cpc_sja1000_can_error {
5918   u8 ecc ;
5919   u8 rxerr ;
5920   u8 txerr ;
5921};
5922# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5923union __anonunion_regs_321 {
5924   struct cpc_sja1000_can_error sja1000 ;
5925};
5926# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5927struct __anonstruct_cc_320 {
5928   u8 cc_type ;
5929   union __anonunion_regs_321 regs ;
5930};
5931# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5932struct cpc_can_error {
5933   u8 ecode ;
5934   struct __anonstruct_cc_320 cc ;
5935};
5936# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5937struct cpc_can_err_counter {
5938   u8 rx ;
5939   u8 tx ;
5940};
5941# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5942union __anonunion_msg_322 {
5943   u8 generic[64] ;
5944   struct cpc_can_msg can_msg ;
5945   struct cpc_can_params can_params ;
5946   struct cpc_confirm confirmation ;
5947   struct cpc_overrun overrun ;
5948   struct cpc_can_error error ;
5949   struct cpc_can_err_counter err_counter ;
5950   u8 can_state ;
5951};
5952# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5953struct ems_cpc_msg {
5954   u8 type ;
5955   u8 length ;
5956   u8 msgid ;
5957   u32 ts_sec ;
5958   u32 ts_nsec ;
5959   union __anonunion_msg_322 msg ;
5960} __attribute__((__packed__)) ;
5961# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5962struct ems_usb;
5963# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5964struct ems_usb;
5965# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5966struct ems_usb;
5967# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5968struct ems_tx_urb_context {
5969   struct ems_usb *dev ;
5970   u32 echo_index ;
5971   u8 dlc ;
5972};
5973# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
5974struct ems_usb {
5975   struct can_priv can ;
5976   int open_time ;
5977   struct sk_buff *echo_skb[10] ;
5978   struct usb_device *udev ;
5979   struct net_device *netdev ;
5980   atomic_t active_tx_urbs ;
5981   struct usb_anchor tx_submitted ;
5982   struct ems_tx_urb_context tx_contexts[10] ;
5983   struct usb_anchor rx_submitted ;
5984   struct urb *intr_urb ;
5985   u8 *tx_msg_buffer ;
5986   u8 *intr_in_buffer ;
5987   unsigned int free_slots ;
5988   struct ems_cpc_msg active_params ;
5989};
5990# 1 "<compiler builtins>"
5991
5992# 1 "<compiler builtins>"
5993
5994# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5995__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
5996                                                                   unsigned long volatile *addr )
5997{
5998
5999  {
6000# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6001  __asm__ volatile (".section .smp_locks,\"a\"\n"
6002                       ".balign 4\n"
6003                       ".long 671f - .\n"
6004                       ".previous\n"
6005                       "671:"
6006                       "\n\tlock; "
6007                       "bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6008# 71 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6009  return;
6010}
6011}
6012# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6013__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr )
6014{
6015
6016  {
6017# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6018  __asm__ volatile (".section .smp_locks,\"a\"\n"
6019                       ".balign 4\n"
6020                       ".long 671f - .\n"
6021                       ".previous\n"
6022                       "671:"
6023                       "\n\tlock; "
6024                       "btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
6025# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6026  return;
6027}
6028}
6029# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6030__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
6031{ int oldbit ;
6032
6033  {
6034# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6035  __asm__ volatile (".section .smp_locks,\"a\"\n"
6036                       ".balign 4\n"
6037                       ".long 671f - .\n"
6038                       ".previous\n"
6039                       "671:"
6040                       "\n\tlock; "
6041                       "btr %2,%1\n\t"
6042                       "sbb %0,%0": "=r" (oldbit), "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
6043# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6044  return (oldbit);
6045}
6046}
6047# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6048__inline static int ( __attribute__((__always_inline__)) constant_test_bit)(unsigned int nr ,
6049                                                                            unsigned long const volatile *addr )
6050{
6051
6052  {
6053# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
6054  return (((1UL << nr % 64U) & (unsigned long )*(addr + nr / 64U)) != 0UL);
6055}
6056}
6057# 100 "include/linux/printk.h"
6058extern int printk(char const *fmt , ...) ;
6059# 69 "include/asm-generic/bug.h"
6060extern void warn_slowpath_null(char const *file , int const line ) ;
6061# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
6062extern void *memset(void *s , int c , size_t n ) ;
6063# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6064__inline static int atomic_read(atomic_t const *v )
6065{
6066
6067  {
6068# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6069  return ((int )*((int volatile *)(& v->counter)));
6070}
6071}
6072# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6073__inline static void atomic_set(atomic_t *v , int i )
6074{
6075
6076  {
6077# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6078  v->counter = i;
6079# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6080  return;
6081}
6082}
6083# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6084__inline static void atomic_inc(atomic_t *v )
6085{
6086
6087  {
6088# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6089  __asm__ volatile (".section .smp_locks,\"a\"\n"
6090                       ".balign 4\n"
6091                       ".long 671f - .\n"
6092                       ".previous\n"
6093                       "671:"
6094                       "\n\tlock; "
6095                       "incl %0": "+m" (v->counter));
6096# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6097  return;
6098}
6099}
6100# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6101__inline static void atomic_dec(atomic_t *v )
6102{
6103
6104  {
6105# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6106  __asm__ volatile (".section .smp_locks,\"a\"\n"
6107                       ".balign 4\n"
6108                       ".long 671f - .\n"
6109                       ".previous\n"
6110                       "671:"
6111                       "\n\tlock; "
6112                       "decl %0": "+m" (v->counter));
6113# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
6114  return;
6115}
6116}
6117# 24 "include/linux/list.h"
6118__inline static void INIT_LIST_HEAD(struct list_head *list )
6119{
6120
6121  {
6122# 26 "include/linux/list.h"
6123  list->next = list;
6124# 27 "include/linux/list.h"
6125  list->prev = list;
6126# 28 "include/linux/list.h"
6127  return;
6128}
6129}
6130# 93 "include/linux/spinlock.h"
6131extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
6132# 272 "include/linux/spinlock.h"
6133__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6134{
6135
6136  {
6137# 274 "include/linux/spinlock.h"
6138  return (& lock->__annonCompField18.rlock);
6139}
6140}
6141# 80 "include/linux/wait.h"
6142extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
6143# 82 "include/linux/jiffies.h"
6144extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
6145# 141 "include/linux/slab.h"
6146extern void kfree(void const * ) ;
6147# 221 "include/linux/slub_def.h"
6148extern void *__kmalloc(size_t size , gfp_t flags ) ;
6149# 255 "include/linux/slub_def.h"
6150__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6151                                                                    gfp_t flags )
6152{ void *tmp___2 ;
6153
6154  {
6155  {
6156# 270 "include/linux/slub_def.h"
6157  tmp___2 = __kmalloc(size, flags);
6158  }
6159# 270 "include/linux/slub_def.h"
6160  return (tmp___2);
6161}
6162}
6163# 318 "include/linux/slab.h"
6164__inline static void *kzalloc(size_t size , gfp_t flags )
6165{ void *tmp ;
6166
6167  {
6168  {
6169# 320 "include/linux/slab.h"
6170  tmp = kmalloc(size, flags | 32768U);
6171  }
6172# 320 "include/linux/slab.h"
6173  return (tmp);
6174}
6175}
6176# 79 "include/linux/module.h"
6177int init_module(void) ;
6178# 80 "include/linux/module.h"
6179void cleanup_module(void) ;
6180# 99 "include/linux/module.h"
6181extern struct module __this_module ;
6182# 705 "include/linux/device.h"
6183extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
6184# 706 "include/linux/device.h"
6185extern int dev_set_drvdata(struct device *dev , void *data ) ;
6186# 797 "include/linux/device.h"
6187extern int dev_err(struct device const *dev , char const *fmt , ...) ;
6188# 799 "include/linux/device.h"
6189extern int dev_warn(struct device const *dev , char const *fmt , ...) ;
6190# 803 "include/linux/device.h"
6191extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
6192# 490 "include/linux/skbuff.h"
6193extern void kfree_skb(struct sk_buff *skb ) ;
6194# 491 "include/linux/skbuff.h"
6195extern void consume_skb(struct sk_buff *skb ) ;
6196# 1409 "include/linux/netdevice.h"
6197__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
6198                                                         unsigned int index )
6199{
6200
6201  {
6202# 1413 "include/linux/netdevice.h"
6203  return ((struct netdev_queue *)(dev->_tx + index));
6204}
6205}
6206# 1481 "include/linux/netdevice.h"
6207__inline static void *netdev_priv(struct net_device const *dev )
6208{
6209
6210  {
6211# 1483 "include/linux/netdevice.h"
6212  return ((void *)((char *)dev + ((sizeof(struct net_device ) + 31UL) & 0x0fffffffffffffe0UL)));
6213}
6214}
6215# 1656 "include/linux/netdevice.h"
6216extern int netpoll_trap(void) ;
6217# 1788 "include/linux/netdevice.h"
6218extern void __netif_schedule(struct Qdisc *q ) ;
6219# 1804 "include/linux/netdevice.h"
6220__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
6221{
6222
6223  {
6224  {
6225# 1806 "include/linux/netdevice.h"
6226  clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6227  }
6228# 1807 "include/linux/netdevice.h"
6229  return;
6230}
6231}
6232# 1815 "include/linux/netdevice.h"
6233__inline static void netif_start_queue(struct net_device *dev )
6234{ struct netdev_queue *tmp___7 ;
6235
6236  {
6237  {
6238# 1817 "include/linux/netdevice.h"
6239  tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6240# 1817 "include/linux/netdevice.h"
6241  netif_tx_start_queue(tmp___7);
6242  }
6243# 1818 "include/linux/netdevice.h"
6244  return;
6245}
6246}
6247# 1830 "include/linux/netdevice.h"
6248__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
6249{ int tmp___7 ;
6250  int tmp___8 ;
6251
6252  {
6253  {
6254# 1833 "include/linux/netdevice.h"
6255  tmp___7 = netpoll_trap();
6256  }
6257# 1833 "include/linux/netdevice.h"
6258  if (tmp___7) {
6259    {
6260# 1834 "include/linux/netdevice.h"
6261    netif_tx_start_queue(dev_queue);
6262    }
6263# 1835 "include/linux/netdevice.h"
6264    return;
6265  } else {
6266
6267  }
6268  {
6269# 1838 "include/linux/netdevice.h"
6270  tmp___8 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6271  }
6272# 1838 "include/linux/netdevice.h"
6273  if (tmp___8) {
6274    {
6275# 1839 "include/linux/netdevice.h"
6276    __netif_schedule(dev_queue->qdisc);
6277    }
6278  } else {
6279
6280  }
6281# 1840 "include/linux/netdevice.h"
6282  return;
6283}
6284}
6285# 1849 "include/linux/netdevice.h"
6286__inline static void netif_wake_queue(struct net_device *dev )
6287{ struct netdev_queue *tmp___7 ;
6288
6289  {
6290  {
6291# 1851 "include/linux/netdevice.h"
6292  tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6293# 1851 "include/linux/netdevice.h"
6294  netif_tx_wake_queue(tmp___7);
6295  }
6296# 1852 "include/linux/netdevice.h"
6297  return;
6298}
6299}
6300# 1864 "include/linux/netdevice.h"
6301__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
6302{ int __ret_warn_on ;
6303  long tmp___7 ;
6304  long tmp___8 ;
6305
6306  {
6307  {
6308# 1866 "include/linux/netdevice.h"
6309  __ret_warn_on = ! (! (! dev_queue));
6310# 1866 "include/linux/netdevice.h"
6311  tmp___7 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
6312  }
6313# 1866 "include/linux/netdevice.h"
6314  if (tmp___7) {
6315    {
6316# 1866 "include/linux/netdevice.h"
6317    warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
6318    }
6319  } else {
6320
6321  }
6322  {
6323# 1866 "include/linux/netdevice.h"
6324  tmp___8 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
6325  }
6326# 1866 "include/linux/netdevice.h"
6327  if (tmp___8) {
6328    {
6329# 1867 "include/linux/netdevice.h"
6330    printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
6331    }
6332# 1868 "include/linux/netdevice.h"
6333    return;
6334  } else {
6335
6336  }
6337  {
6338# 1870 "include/linux/netdevice.h"
6339  set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
6340  }
6341# 1871 "include/linux/netdevice.h"
6342  return;
6343}
6344}
6345# 1880 "include/linux/netdevice.h"
6346__inline static void netif_stop_queue(struct net_device *dev )
6347{ struct netdev_queue *tmp___7 ;
6348
6349  {
6350  {
6351# 1882 "include/linux/netdevice.h"
6352  tmp___7 = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6353# 1882 "include/linux/netdevice.h"
6354  netif_tx_stop_queue(tmp___7);
6355  }
6356# 1883 "include/linux/netdevice.h"
6357  return;
6358}
6359}
6360# 1895 "include/linux/netdevice.h"
6361__inline static int netif_tx_queue_stopped(struct netdev_queue const *dev_queue )
6362{ int tmp___7 ;
6363
6364  {
6365  {
6366# 1897 "include/linux/netdevice.h"
6367  tmp___7 = constant_test_bit(0U, (unsigned long const volatile *)(& dev_queue->state));
6368  }
6369# 1897 "include/linux/netdevice.h"
6370  return (tmp___7);
6371}
6372}
6373# 1906 "include/linux/netdevice.h"
6374__inline static int netif_queue_stopped(struct net_device const *dev )
6375{ struct netdev_queue *tmp___7 ;
6376  int tmp___8 ;
6377
6378  {
6379  {
6380# 1908 "include/linux/netdevice.h"
6381  tmp___7 = netdev_get_tx_queue(dev, 0U);
6382# 1908 "include/linux/netdevice.h"
6383  tmp___8 = netif_tx_queue_stopped((struct netdev_queue const *)tmp___7);
6384  }
6385# 1908 "include/linux/netdevice.h"
6386  return (tmp___8);
6387}
6388}
6389# 2064 "include/linux/netdevice.h"
6390extern int netif_rx(struct sk_buff *skb ) ;
6391# 2234 "include/linux/netdevice.h"
6392__inline static int netif_device_present(struct net_device *dev )
6393{ int tmp___7 ;
6394
6395  {
6396  {
6397# 2236 "include/linux/netdevice.h"
6398  tmp___7 = constant_test_bit(1U, (unsigned long const volatile *)(& dev->state));
6399  }
6400# 2236 "include/linux/netdevice.h"
6401  return (tmp___7);
6402}
6403}
6404# 2239 "include/linux/netdevice.h"
6405extern void netif_device_detach(struct net_device *dev ) ;
6406# 2459 "include/linux/netdevice.h"
6407extern void unregister_netdev(struct net_device *dev ) ;
6408# 191 "include/linux/usb.h"
6409__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
6410# 191 "include/linux/usb.h"
6411__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
6412# 191 "include/linux/usb.h"
6413__inline static void *usb_get_intfdata(struct usb_interface *intf )
6414{ void *tmp___7 ;
6415
6416  {
6417  {
6418# 193 "include/linux/usb.h"
6419  tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
6420  }
6421# 193 "include/linux/usb.h"
6422  return (tmp___7);
6423}
6424}
6425# 196 "include/linux/usb.h"
6426__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
6427# 196 "include/linux/usb.h"
6428__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
6429# 196 "include/linux/usb.h"
6430__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
6431{
6432
6433  {
6434  {
6435# 198 "include/linux/usb.h"
6436  dev_set_drvdata(& intf->dev, data);
6437  }
6438# 199 "include/linux/usb.h"
6439  return;
6440}
6441}
6442# 497 "include/linux/usb.h"
6443__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
6444{ struct device const *__mptr ;
6445
6446  {
6447# 499 "include/linux/usb.h"
6448  __mptr = (struct device const *)intf->dev.parent;
6449# 499 "include/linux/usb.h"
6450  return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
6451}
6452}
6453# 929 "include/linux/usb.h"
6454extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
6455# 931 "include/linux/usb.h"
6456__inline static int usb_register(struct usb_driver *driver )
6457{ int tmp___7 ;
6458
6459  {
6460  {
6461# 933 "include/linux/usb.h"
6462  tmp___7 = usb_register_driver(driver, & __this_module, "ems_usb");
6463  }
6464# 933 "include/linux/usb.h"
6465  return (tmp___7);
6466}
6467}
6468# 935 "include/linux/usb.h"
6469extern void usb_deregister(struct usb_driver * ) ;
6470# 1002 "include/linux/usb.h"
6471static struct lock_class_key __key___7 ;
6472# 1003 "include/linux/usb.h"
6473static struct lock_class_key __key___8 ;
6474# 999 "include/linux/usb.h"
6475__inline static void init_usb_anchor(struct usb_anchor *anchor )
6476{
6477
6478  {
6479  {
6480# 1001 "include/linux/usb.h"
6481  INIT_LIST_HEAD(& anchor->urb_list);
6482  }
6483  {
6484# 1002 "include/linux/usb.h"
6485  while (1) {
6486    while_continue: ;
6487    {
6488# 1002 "include/linux/usb.h"
6489    __init_waitqueue_head(& anchor->wait, & __key___7);
6490    }
6491# 1002 "include/linux/usb.h"
6492    goto while_break;
6493  }
6494  while_break___2: ;
6495  }
6496  while_break: ;
6497  {
6498# 1003 "include/linux/usb.h"
6499  while (1) {
6500    while_continue___0: ;
6501    {
6502# 1003 "include/linux/usb.h"
6503    spinlock_check(& anchor->lock);
6504    }
6505    {
6506# 1003 "include/linux/usb.h"
6507    while (1) {
6508      while_continue___1: ;
6509      {
6510# 1003 "include/linux/usb.h"
6511      __raw_spin_lock_init(& anchor->lock.__annonCompField18.rlock, "&(&anchor->lock)->rlock",
6512                           & __key___8);
6513      }
6514# 1003 "include/linux/usb.h"
6515      goto while_break___1;
6516    }
6517    while_break___4: ;
6518    }
6519    while_break___1: ;
6520# 1003 "include/linux/usb.h"
6521    goto while_break___0;
6522  }
6523  while_break___3: ;
6524  }
6525  while_break___0: ;
6526# 1004 "include/linux/usb.h"
6527  return;
6528}
6529}
6530# 1268 "include/linux/usb.h"
6531__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
6532                                       unsigned int pipe , void *transfer_buffer ,
6533                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
6534                                       void *context )
6535{
6536
6537  {
6538# 1276 "include/linux/usb.h"
6539  urb->dev = dev;
6540# 1277 "include/linux/usb.h"
6541  urb->pipe = pipe;
6542# 1278 "include/linux/usb.h"
6543  urb->transfer_buffer = transfer_buffer;
6544# 1279 "include/linux/usb.h"
6545  urb->transfer_buffer_length = (u32 )buffer_length;
6546# 1280 "include/linux/usb.h"
6547  urb->complete = complete_fn;
6548# 1281 "include/linux/usb.h"
6549  urb->context = context;
6550# 1282 "include/linux/usb.h"
6551  return;
6552}
6553}
6554# 1309 "include/linux/usb.h"
6555__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
6556                                      void *transfer_buffer , int buffer_length ,
6557                                      void (*complete_fn)(struct urb * ) , void *context ,
6558                                      int interval )
6559{
6560
6561  {
6562# 1318 "include/linux/usb.h"
6563  urb->dev = dev;
6564# 1319 "include/linux/usb.h"
6565  urb->pipe = pipe;
6566# 1320 "include/linux/usb.h"
6567  urb->transfer_buffer = transfer_buffer;
6568# 1321 "include/linux/usb.h"
6569  urb->transfer_buffer_length = (u32 )buffer_length;
6570# 1322 "include/linux/usb.h"
6571  urb->complete = complete_fn;
6572# 1323 "include/linux/usb.h"
6573  urb->context = context;
6574# 1324 "include/linux/usb.h"
6575  if ((unsigned int )dev->speed == 3U) {
6576# 1325 "include/linux/usb.h"
6577    urb->interval = 1 << (interval - 1);
6578  } else
6579# 1324 "include/linux/usb.h"
6580  if ((unsigned int )dev->speed == 5U) {
6581# 1325 "include/linux/usb.h"
6582    urb->interval = 1 << (interval - 1);
6583  } else {
6584# 1327 "include/linux/usb.h"
6585    urb->interval = interval;
6586  }
6587# 1328 "include/linux/usb.h"
6588  urb->start_frame = -1;
6589# 1329 "include/linux/usb.h"
6590  return;
6591}
6592}
6593# 1332 "include/linux/usb.h"
6594struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
6595# 1333 "include/linux/usb.h"
6596void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
6597# 1336 "include/linux/usb.h"
6598extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
6599# 1337 "include/linux/usb.h"
6600extern int usb_unlink_urb(struct urb *urb ) ;
6601# 1341 "include/linux/usb.h"
6602extern void usb_kill_anchored_urbs(struct usb_anchor *anchor ) ;
6603# 1345 "include/linux/usb.h"
6604extern void usb_anchor_urb(struct urb *urb , struct usb_anchor *anchor ) ;
6605# 1346 "include/linux/usb.h"
6606extern void usb_unanchor_urb(struct urb *urb ) ;
6607# 1377 "include/linux/usb.h"
6608void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6609                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
6610# 1379 "include/linux/usb.h"
6611void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
6612# 1407 "include/linux/usb.h"
6613extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
6614                        int len , int *actual_length , int timeout ) ;
6615# 1526 "include/linux/usb.h"
6616__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
6617{
6618
6619  {
6620# 1529 "include/linux/usb.h"
6621  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
6622}
6623}
6624# 68 "include/linux/can/dev.h"
6625__inline static int can_dropped_invalid_skb(struct net_device *dev , struct sk_buff *skb )
6626{ struct can_frame const *cf ;
6627  int tmp___7 ;
6628  long tmp___8 ;
6629
6630  {
6631# 71 "include/linux/can/dev.h"
6632  cf = (struct can_frame const *)((struct can_frame *)skb->data);
6633# 73 "include/linux/can/dev.h"
6634  if ((unsigned long )skb->len != sizeof(*cf)) {
6635# 73 "include/linux/can/dev.h"
6636    tmp___7 = 1;
6637  } else
6638# 73 "include/linux/can/dev.h"
6639  if ((int const )cf->can_dlc > 8) {
6640# 73 "include/linux/can/dev.h"
6641    tmp___7 = 1;
6642  } else {
6643# 73 "include/linux/can/dev.h"
6644    tmp___7 = 0;
6645  }
6646  {
6647# 73 "include/linux/can/dev.h"
6648  tmp___8 = __builtin_expect((long )tmp___7, 0L);
6649  }
6650# 73 "include/linux/can/dev.h"
6651  if (tmp___8) {
6652    {
6653# 74 "include/linux/can/dev.h"
6654    kfree_skb(skb);
6655# 75 "include/linux/can/dev.h"
6656    dev->stats.tx_dropped = dev->stats.tx_dropped + 1UL;
6657    }
6658# 76 "include/linux/can/dev.h"
6659    return (1);
6660  } else {
6661
6662  }
6663# 79 "include/linux/can/dev.h"
6664  return (0);
6665}
6666}
6667# 82 "include/linux/can/dev.h"
6668extern struct net_device *alloc_candev(int sizeof_priv , unsigned int echo_skb_max ) ;
6669# 83 "include/linux/can/dev.h"
6670extern void free_candev(struct net_device *dev ) ;
6671# 85 "include/linux/can/dev.h"
6672extern int open_candev(struct net_device *dev ) ;
6673# 86 "include/linux/can/dev.h"
6674extern void close_candev(struct net_device *dev ) ;
6675# 88 "include/linux/can/dev.h"
6676extern int register_candev(struct net_device *dev ) ;
6677# 92 "include/linux/can/dev.h"
6678extern void can_bus_off(struct net_device *dev ) ;
6679# 94 "include/linux/can/dev.h"
6680extern void can_put_echo_skb(struct sk_buff *skb , struct net_device *dev , unsigned int idx ) ;
6681# 96 "include/linux/can/dev.h"
6682extern void can_get_echo_skb(struct net_device *dev , unsigned int idx ) ;
6683# 97 "include/linux/can/dev.h"
6684extern void can_free_echo_skb(struct net_device *dev , unsigned int idx ) ;
6685# 99 "include/linux/can/dev.h"
6686extern struct sk_buff *alloc_can_skb(struct net_device *dev , struct can_frame **cf ) ;
6687# 100 "include/linux/can/dev.h"
6688extern struct sk_buff *alloc_can_err_skb(struct net_device *dev , struct can_frame **cf ) ;
6689# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6690static char const __mod_author31[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
6691__aligned__(1))) =
6692# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6693  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6694        (char const )'o', (char const )'r', (char const )'=', (char const )'S',
6695        (char const )'e', (char const )'b', (char const )'a', (char const )'s',
6696        (char const )'t', (char const )'i', (char const )'a', (char const )'n',
6697        (char const )' ', (char const )'H', (char const )'a', (char const )'a',
6698        (char const )'s', (char const )' ', (char const )'<', (char const )'h',
6699        (char const )'a', (char const )'a', (char const )'s', (char const )'@',
6700        (char const )'e', (char const )'m', (char const )'s', (char const )'-',
6701        (char const )'w', (char const )'u', (char const )'e', (char const )'n',
6702        (char const )'s', (char const )'c', (char const )'h', (char const )'e',
6703        (char const )'.', (char const )'c', (char const )'o', (char const )'m',
6704        (char const )'>', (char const )'\000'};
6705# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6706static char const __mod_description32[70] __attribute__((__used__, __unused__,
6707__section__(".modinfo"), __aligned__(1))) =
6708# 32 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6709  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6710        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6711        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6712        (char const )'C', (char const )'A', (char const )'N', (char const )' ',
6713        (char const )'d', (char const )'r', (char const )'i', (char const )'v',
6714        (char const )'e', (char const )'r', (char const )' ', (char const )'f',
6715        (char const )'o', (char const )'r', (char const )' ', (char const )'E',
6716        (char const )'M', (char const )'S', (char const )' ', (char const )'D',
6717        (char const )'r', (char const )'.', (char const )' ', (char const )'T',
6718        (char const )'h', (char const )'o', (char const )'m', (char const )'a',
6719        (char const )'s', (char const )' ', (char const )'W', (char const )'u',
6720        (char const )'e', (char const )'n', (char const )'s', (char const )'c',
6721        (char const )'h', (char const )'e', (char const )' ', (char const )'C',
6722        (char const )'A', (char const )'N', (char const )'/', (char const )'U',
6723        (char const )'S', (char const )'B', (char const )' ', (char const )'i',
6724        (char const )'n', (char const )'t', (char const )'e', (char const )'r',
6725        (char const )'f', (char const )'a', (char const )'c', (char const )'e',
6726        (char const )'s', (char const )'\000'};
6727# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6728static char const __mod_license33[15] __attribute__((__used__, __unused__, __section__(".modinfo"),
6729__aligned__(1))) =
6730# 33 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6731  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6732        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6733        (char const )'G', (char const )'P', (char const )'L', (char const )' ',
6734        (char const )'v', (char const )'2', (char const )'\000'};
6735# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6736static struct usb_device_id ems_usb_table[1] = { {(__u16 )3, (__u16 )4822, (__u16 )1092, (unsigned short)0, (unsigned short)0,
6737      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
6738      (unsigned char)0, 0UL}};
6739# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6740extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
6741__alias__("ems_usb_table"))) ;
6742# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6743static void ems_usb_read_interrupt_callback(struct urb *urb )
6744{ struct ems_usb *dev ;
6745  struct net_device *netdev ;
6746  int err ;
6747  int tmp___7 ;
6748
6749  {
6750  {
6751# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6752  dev = (struct ems_usb *)urb->context;
6753# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6754  netdev = dev->netdev;
6755# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6756  tmp___7 = netif_device_present(netdev);
6757  }
6758# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6759  if (tmp___7) {
6760
6761  } else {
6762# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6763    return;
6764  }
6765# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6766  if (urb->status == 0) {
6767# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6768    goto case_0;
6769  } else
6770# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6771  if (urb->status == -104) {
6772# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6773    goto case_neg_104;
6774  } else
6775# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6776  if (urb->status == -2) {
6777# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6778    goto case_neg_104;
6779  } else
6780# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6781  if (urb->status == -108) {
6782# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6783    goto case_neg_104;
6784  } else {
6785# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6786    goto switch_default;
6787# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6788    if (0) {
6789      case_0:
6790# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6791      dev->free_slots = (unsigned int )*(dev->intr_in_buffer + 1);
6792# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6793      goto switch_break;
6794      case_neg_104:
6795# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6796      return;
6797      switch_default:
6798      {
6799# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6800      _dev_info((struct device const *)netdev->dev.parent, "Rx interrupt aborted %d\n",
6801                urb->status);
6802      }
6803# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6804      goto switch_break;
6805    } else {
6806      switch_break: ;
6807    }
6808  }
6809  {
6810# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6811  err = usb_submit_urb(urb, 32U);
6812  }
6813# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6814  if (err == -19) {
6815    {
6816# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6817    netif_device_detach(netdev);
6818    }
6819  } else
6820# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6821  if (err) {
6822    {
6823# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6824    dev_err((struct device const *)netdev->dev.parent, "failed resubmitting intr urb: %d\n",
6825            err);
6826    }
6827  } else {
6828
6829  }
6830# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6831  return;
6832}
6833}
6834# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6835static void ems_usb_rx_can_msg(struct ems_usb *dev , struct ems_cpc_msg *msg )
6836{ struct can_frame *cf ;
6837  struct sk_buff *skb ;
6838  int i ;
6839  struct net_device_stats *stats ;
6840  __u8 __min1 ;
6841  __u8 __min2 ;
6842  int tmp___7 ;
6843
6844  {
6845  {
6846# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6847  stats = & (dev->netdev)->stats;
6848# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6849  skb = alloc_can_skb(dev->netdev, & cf);
6850  }
6851# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6852  if ((unsigned long )skb == (unsigned long )((void *)0)) {
6853# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6854    return;
6855  } else {
6856
6857  }
6858# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6859  cf->can_id = msg->msg.can_msg.id;
6860# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6861  __min1 = (__u8 )((int )msg->msg.can_msg.length & 15);
6862# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6863  __min2 = (__u8 )8;
6864# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6865  if ((int )__min1 < (int )__min2) {
6866# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6867    tmp___7 = (int )__min1;
6868  } else {
6869# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6870    tmp___7 = (int )__min2;
6871  }
6872# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6873  cf->can_dlc = (__u8 )tmp___7;
6874# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6875  if ((int )msg->type == 16) {
6876# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6877    cf->can_id = cf->can_id | 2147483648U;
6878  } else
6879# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6880  if ((int )msg->type == 17) {
6881# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6882    cf->can_id = cf->can_id | 2147483648U;
6883  } else {
6884
6885  }
6886# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6887  if ((int )msg->type == 8) {
6888# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6889    cf->can_id = cf->can_id | 1073741824U;
6890  } else
6891# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6892  if ((int )msg->type == 17) {
6893# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6894    cf->can_id = cf->can_id | 1073741824U;
6895  } else {
6896# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6897    i = 0;
6898    {
6899# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6900    while (1) {
6901      while_continue: ;
6902# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6903      if (i < (int )cf->can_dlc) {
6904
6905      } else {
6906# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6907        goto while_break;
6908      }
6909# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6910      cf->data[i] = msg->msg.can_msg.msg[i];
6911# 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6912      i = i + 1;
6913    }
6914    while_break___0: ;
6915    }
6916    while_break: ;
6917  }
6918  {
6919# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6920  netif_rx(skb);
6921# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6922  stats->rx_packets = stats->rx_packets + 1UL;
6923# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6924  stats->rx_bytes = stats->rx_bytes + (unsigned long )cf->can_dlc;
6925  }
6926# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6927  return;
6928}
6929}
6930# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6931static void ems_usb_rx_err(struct ems_usb *dev , struct ems_cpc_msg *msg )
6932{ struct can_frame *cf ;
6933  struct sk_buff *skb ;
6934  struct net_device_stats *stats ;
6935  u8 state ;
6936  u8 ecc ;
6937  u8 txerr ;
6938  u8 rxerr ;
6939
6940  {
6941  {
6942# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6943  stats = & (dev->netdev)->stats;
6944# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6945  skb = alloc_can_err_skb(dev->netdev, & cf);
6946  }
6947# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6948  if ((unsigned long )skb == (unsigned long )((void *)0)) {
6949# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6950    return;
6951  } else {
6952
6953  }
6954# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6955  if ((int )msg->type == 14) {
6956# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6957    state = msg->msg.can_state;
6958# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6959    if ((int )state & 128) {
6960      {
6961# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6962      dev->can.state = (enum can_state )3;
6963# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6964      cf->can_id = cf->can_id | 64U;
6965# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6966      can_bus_off(dev->netdev);
6967      }
6968    } else
6969# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6970    if ((int )state & 64) {
6971# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6972      dev->can.state = (enum can_state )1;
6973# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6974      dev->can.can_stats.error_warning = dev->can.can_stats.error_warning + 1U;
6975    } else {
6976# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6977      dev->can.state = (enum can_state )0;
6978# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6979      dev->can.can_stats.error_passive = dev->can.can_stats.error_passive + 1U;
6980    }
6981  } else
6982# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6983  if ((int )msg->type == 23) {
6984# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6985    ecc = msg->msg.error.cc.regs.sja1000.ecc;
6986# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6987    txerr = msg->msg.error.cc.regs.sja1000.txerr;
6988# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6989    rxerr = msg->msg.error.cc.regs.sja1000.rxerr;
6990# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6991    dev->can.can_stats.bus_error = dev->can.can_stats.bus_error + 1U;
6992# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6993    stats->rx_errors = stats->rx_errors + 1UL;
6994# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6995    cf->can_id = cf->can_id | 136U;
6996# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6997    if (((int )ecc & 192) == 0) {
6998# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
6999      goto case_0;
7000    } else
7001# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7002    if (((int )ecc & 192) == 64) {
7003# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7004      goto case_64;
7005    } else
7006# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7007    if (((int )ecc & 192) == 128) {
7008# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7009      goto case_128;
7010    } else {
7011# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7012      goto switch_default;
7013# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7014      if (0) {
7015        case_0:
7016# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7017        cf->data[2] = (__u8 )((int )cf->data[2] | 1);
7018# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7019        goto switch_break;
7020        case_64:
7021# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7022        cf->data[2] = (__u8 )((int )cf->data[2] | 2);
7023# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7024        goto switch_break;
7025        case_128:
7026# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7027        cf->data[2] = (__u8 )((int )cf->data[2] | 4);
7028# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7029        goto switch_break;
7030        switch_default:
7031# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7032        cf->data[2] = (__u8 )((int )cf->data[2]);
7033# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7034        cf->data[3] = (__u8 )((int )ecc & 31);
7035# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7036        goto switch_break;
7037      } else {
7038        switch_break: ;
7039      }
7040    }
7041# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7042    if (((int )ecc & 32) == 0) {
7043# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7044      cf->data[2] = (__u8 )((int )cf->data[2] | 128);
7045    } else {
7046
7047    }
7048# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7049    if ((unsigned int )dev->can.state == 1U) {
7050# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7051      goto _L;
7052    } else
7053# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7054    if ((unsigned int )dev->can.state == 2U) {
7055      _L:
7056# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7057      if ((int )txerr > (int )rxerr) {
7058# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7059        cf->data[1] = (__u8 )32;
7060      } else {
7061# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7062        cf->data[1] = (__u8 )16;
7063      }
7064    } else {
7065
7066    }
7067  } else
7068# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7069  if ((int )msg->type == 21) {
7070# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7071    cf->can_id = cf->can_id | 4U;
7072# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7073    cf->data[1] = (__u8 )1;
7074# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7075    stats->rx_over_errors = stats->rx_over_errors + 1UL;
7076# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7077    stats->rx_errors = stats->rx_errors + 1UL;
7078  } else {
7079
7080  }
7081  {
7082# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7083  netif_rx(skb);
7084# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7085  stats->rx_packets = stats->rx_packets + 1UL;
7086# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7087  stats->rx_bytes = stats->rx_bytes + (unsigned long )cf->can_dlc;
7088  }
7089# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7090  return;
7091}
7092}
7093# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7094static void ems_usb_read_bulk_callback(struct urb *urb )
7095{ struct ems_usb *dev ;
7096  struct net_device *netdev ;
7097  int retval ;
7098  int tmp___7 ;
7099  struct ems_cpc_msg *msg ;
7100  u8 *ibuf ;
7101  u8 msg_count ;
7102  u8 again ;
7103  u8 start ;
7104  unsigned int tmp___8 ;
7105
7106  {
7107  {
7108# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7109  dev = (struct ems_usb *)urb->context;
7110# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7111  netdev = dev->netdev;
7112# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7113  tmp___7 = netif_device_present(netdev);
7114  }
7115# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7116  if (tmp___7) {
7117
7118  } else {
7119# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7120    return;
7121  }
7122# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7123  if (urb->status == 0) {
7124# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7125    goto case_0;
7126  } else
7127# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7128  if (urb->status == -2) {
7129# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7130    goto case_neg_2;
7131  } else {
7132# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7133    goto switch_default;
7134# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7135    if (0) {
7136      case_0:
7137# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7138      goto switch_break;
7139      case_neg_2:
7140# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7141      return;
7142      switch_default:
7143      {
7144# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7145      _dev_info((struct device const *)netdev->dev.parent, "Rx URB aborted (%d)\n",
7146                urb->status);
7147      }
7148# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7149      goto resubmit_urb;
7150    } else {
7151      switch_break: ;
7152    }
7153  }
7154# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7155  if (urb->actual_length > 4U) {
7156# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7157    ibuf = (u8 *)urb->transfer_buffer;
7158# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7159    msg_count = (u8 )((int )*(ibuf + 0) & -129);
7160# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7161    again = (u8 )((int )*(ibuf + 0) & 128);
7162# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7163    start = (u8 )4;
7164    {
7165# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7166    while (1) {
7167      while_continue: ;
7168# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7169      if (msg_count) {
7170
7171      } else {
7172# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7173        goto while_break;
7174      }
7175# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7176      msg = (struct ems_cpc_msg *)(ibuf + (int )start);
7177# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7178      if ((int )msg->type == 14) {
7179# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7180        goto case_14;
7181      } else
7182# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7183      if ((int )msg->type == 1) {
7184# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7185        goto case_1;
7186      } else
7187# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7188      if ((int )msg->type == 16) {
7189# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7190        goto case_1;
7191      } else
7192# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7193      if ((int )msg->type == 8) {
7194# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7195        goto case_1;
7196      } else
7197# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7198      if ((int )msg->type == 17) {
7199# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7200        goto case_1;
7201      } else
7202# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7203      if ((int )msg->type == 23) {
7204# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7205        goto case_23;
7206      } else
7207# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7208      if ((int )msg->type == 21) {
7209# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7210        goto case_21;
7211      } else
7212# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7213      if (0) {
7214        case_14:
7215        {
7216# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7217        ems_usb_rx_err(dev, msg);
7218        }
7219# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7220        goto switch_break___0;
7221        case_1:
7222        {
7223# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7224        ems_usb_rx_can_msg(dev, msg);
7225        }
7226# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7227        goto switch_break___0;
7228        case_23:
7229        {
7230# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7231        ems_usb_rx_err(dev, msg);
7232        }
7233# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7234        goto switch_break___0;
7235        case_21:
7236        {
7237# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7238        ems_usb_rx_err(dev, msg);
7239        }
7240# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7241        goto switch_break___0;
7242      } else {
7243        switch_break___0: ;
7244      }
7245# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7246      start = (u8 )((int )start + (11 + (int )msg->length));
7247# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7248      msg_count = (u8 )((int )msg_count - 1);
7249# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7250      if ((u32 )start > urb->transfer_buffer_length) {
7251        {
7252# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7253        dev_err((struct device const *)netdev->dev.parent, "format error\n");
7254        }
7255# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7256        goto while_break;
7257      } else {
7258
7259      }
7260    }
7261    while_break___0: ;
7262    }
7263    while_break: ;
7264  } else {
7265
7266  }
7267  resubmit_urb:
7268  {
7269# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7270  tmp___8 = __create_pipe(dev->udev, 2U);
7271# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7272  usb_fill_bulk_urb(urb, dev->udev, ((unsigned int )(3 << 30) | tmp___8) | 128U, urb->transfer_buffer,
7273                    64, & ems_usb_read_bulk_callback, (void *)dev);
7274# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7275  retval = usb_submit_urb(urb, 32U);
7276  }
7277# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7278  if (retval == -19) {
7279    {
7280# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7281    netif_device_detach(netdev);
7282    }
7283  } else
7284# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7285  if (retval) {
7286    {
7287# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7288    dev_err((struct device const *)netdev->dev.parent, "failed resubmitting read bulk urb: %d\n",
7289            retval);
7290    }
7291  } else {
7292
7293  }
7294# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7295  return;
7296}
7297}
7298# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7299static void ems_usb_write_bulk_callback(struct urb *urb )
7300{ struct ems_tx_urb_context *context ;
7301  struct ems_usb *dev ;
7302  struct net_device *netdev ;
7303  long tmp___7 ;
7304  int tmp___8 ;
7305  int tmp___9 ;
7306
7307  {
7308# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7309  context = (struct ems_tx_urb_context *)urb->context;
7310  {
7311# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7312  while (1) {
7313    while_continue: ;
7314    {
7315# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7316    tmp___7 = __builtin_expect((long )(! (! (! context))), 0L);
7317    }
7318# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7319    if (tmp___7) {
7320      {
7321# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7322      while (1) {
7323        while_continue___0: ;
7324# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7325        __asm__ volatile ("1:\tud2\n"
7326                             ".pushsection __bug_table,\"a\"\n"
7327                             "2:\t.long 1b - 2b, %c0 - 2b\n"
7328                             "\t.word %c1, 0\n"
7329                             "\t.org 2b+%c2\n"
7330                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"),
7331                             "i" (510), "i" (sizeof(struct bug_entry )));
7332        {
7333# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7334        while (1) {
7335          while_continue___1: ;
7336
7337        }
7338        while_break___3: ;
7339        }
7340# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7341        goto while_break___0;
7342      }
7343      while_break___2: ;
7344      }
7345      while_break___0: ;
7346    } else {
7347
7348    }
7349# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7350    goto while_break;
7351  }
7352  while_break___1: ;
7353  }
7354  while_break:
7355  {
7356# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7357  dev = context->dev;
7358# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7359  netdev = dev->netdev;
7360# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7361  usb_free_coherent(urb->dev, (size_t )urb->transfer_buffer_length, urb->transfer_buffer,
7362                    urb->transfer_dma);
7363# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7364  atomic_dec(& dev->active_tx_urbs);
7365# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7366  tmp___8 = netif_device_present(netdev);
7367  }
7368# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7369  if (tmp___8) {
7370
7371  } else {
7372# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7373    return;
7374  }
7375# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7376  if (urb->status) {
7377    {
7378# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7379    _dev_info((struct device const *)netdev->dev.parent, "Tx URB aborted (%d)\n",
7380              urb->status);
7381    }
7382  } else {
7383
7384  }
7385  {
7386# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7387  netdev->trans_start = (unsigned long )jiffies;
7388# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7389  netdev->stats.tx_packets = netdev->stats.tx_packets + 1UL;
7390# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7391  netdev->stats.tx_bytes = netdev->stats.tx_bytes + (unsigned long )context->dlc;
7392# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7393  can_get_echo_skb(netdev, context->echo_index);
7394# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7395  context->echo_index = (u32 )10;
7396# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7397  tmp___9 = netif_queue_stopped((struct net_device const *)netdev);
7398  }
7399# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7400  if (tmp___9) {
7401    {
7402# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7403    netif_wake_queue(netdev);
7404    }
7405  } else {
7406
7407  }
7408# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7409  return;
7410}
7411}
7412# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7413static int ems_usb_command_msg(struct ems_usb *dev , struct ems_cpc_msg *msg )
7414{ int actual_length ;
7415  size_t __len ;
7416  void *__ret ;
7417  unsigned int tmp___7 ;
7418  int tmp___8 ;
7419
7420  {
7421  {
7422# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7423  __len = (size_t )((int )msg->length + 11);
7424# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7425  __ret = __builtin_memcpy((void *)(dev->tx_msg_buffer + 4), (void const *)msg,
7426                           __len);
7427# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7428  memset((void *)(dev->tx_msg_buffer + 0), 0, (size_t )4);
7429# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7430  tmp___7 = __create_pipe(dev->udev, 2U);
7431# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7432  tmp___8 = usb_bulk_msg(dev->udev, (unsigned int )(3 << 30) | tmp___7, (void *)(dev->tx_msg_buffer + 0),
7433                         ((int )msg->length + 11) + 4, & actual_length, 1000);
7434  }
7435# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7436  return (tmp___8);
7437}
7438}
7439# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7440static int ems_usb_write_mode(struct ems_usb *dev , u8 mode )
7441{ int tmp___7 ;
7442
7443  {
7444  {
7445# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7446  dev->active_params.msg.can_params.cc_params.sja1000.mode = mode;
7447# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7448  tmp___7 = ems_usb_command_msg(dev, & dev->active_params);
7449  }
7450# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7451  return (tmp___7);
7452}
7453}
7454# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7455static int ems_usb_control_cmd(struct ems_usb *dev , u8 val )
7456{ struct ems_cpc_msg cmd ;
7457  int tmp___7 ;
7458
7459  {
7460  {
7461# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7462  cmd.type = (u8 )3;
7463# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7464  cmd.length = (u8 )12;
7465# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7466  cmd.msgid = (u8 )0;
7467# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7468  cmd.msg.generic[0] = val;
7469# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7470  tmp___7 = ems_usb_command_msg(dev, & cmd);
7471  }
7472# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7473  return (tmp___7);
7474}
7475}
7476# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7477static int ems_usb_start(struct ems_usb *dev )
7478{ struct net_device *netdev ;
7479  int err ;
7480  int i ;
7481  struct urb *urb ;
7482  u8 *buf ;
7483  void *tmp___7 ;
7484  unsigned int tmp___8 ;
7485  unsigned int tmp___9 ;
7486
7487  {
7488# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7489  netdev = dev->netdev;
7490# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7491  *(dev->intr_in_buffer + 0) = (u8 )0;
7492# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7493  dev->free_slots = 15U;
7494# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7495  i = 0;
7496  {
7497# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7498  while (1) {
7499    while_continue: ;
7500# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7501    if (i < 10) {
7502
7503    } else {
7504# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7505      goto while_break;
7506    }
7507    {
7508# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7509    urb = (struct urb *)((void *)0);
7510# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7511    buf = (u8 *)((void *)0);
7512# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7513    urb = usb_alloc_urb(0, 208U);
7514    }
7515# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7516    if (! urb) {
7517      {
7518# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7519      dev_err((struct device const *)netdev->dev.parent, "No memory left for URBs\n");
7520      }
7521# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7522      return (-12);
7523    } else {
7524
7525    }
7526    {
7527# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7528    tmp___7 = usb_alloc_coherent(dev->udev, (size_t )64, 208U, & urb->transfer_dma);
7529# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7530    buf = (u8 *)tmp___7;
7531    }
7532# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7533    if (! buf) {
7534      {
7535# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7536      dev_err((struct device const *)netdev->dev.parent, "No memory left for USB buffer\n");
7537# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7538      usb_free_urb(urb);
7539      }
7540# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7541      return (-12);
7542    } else {
7543
7544    }
7545    {
7546# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7547    tmp___8 = __create_pipe(dev->udev, 2U);
7548# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7549    usb_fill_bulk_urb(urb, dev->udev, ((unsigned int )(3 << 30) | tmp___8) | 128U,
7550                      (void *)buf, 64, & ems_usb_read_bulk_callback, (void *)dev);
7551# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7552    urb->transfer_flags = urb->transfer_flags | 4U;
7553# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7554    usb_anchor_urb(urb, & dev->rx_submitted);
7555# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7556    err = usb_submit_urb(urb, 208U);
7557    }
7558# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7559    if (err) {
7560# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7561      if (err == -19) {
7562        {
7563# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7564        netif_device_detach(dev->netdev);
7565        }
7566      } else {
7567
7568      }
7569      {
7570# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7571      usb_unanchor_urb(urb);
7572# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7573      usb_free_coherent(dev->udev, (size_t )64, (void *)buf, urb->transfer_dma);
7574      }
7575# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7576      goto while_break;
7577    } else {
7578
7579    }
7580    {
7581# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7582    usb_free_urb(urb);
7583# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7584    i = i + 1;
7585    }
7586  }
7587  while_break___0: ;
7588  }
7589  while_break: ;
7590# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7591  if (i == 0) {
7592    {
7593# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7594    dev_warn((struct device const *)netdev->dev.parent, "couldn\'t setup read URBs\n");
7595    }
7596# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7597    return (err);
7598  } else {
7599
7600  }
7601# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7602  if (i < 10) {
7603    {
7604# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7605    dev_warn((struct device const *)netdev->dev.parent, "rx performance may be slow\n");
7606    }
7607  } else {
7608
7609  }
7610  {
7611# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7612  tmp___9 = __create_pipe(dev->udev, 1U);
7613# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7614  usb_fill_int_urb(dev->intr_urb, dev->udev, ((unsigned int )(1 << 30) | tmp___9) | 128U,
7615                   (void *)dev->intr_in_buffer, 4, & ems_usb_read_interrupt_callback,
7616                   (void *)dev, 1);
7617# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7618  err = usb_submit_urb(dev->intr_urb, 208U);
7619  }
7620# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7621  if (err) {
7622# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7623    if (err == -19) {
7624      {
7625# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7626      netif_device_detach(dev->netdev);
7627      }
7628    } else {
7629
7630    }
7631    {
7632# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7633    dev_warn((struct device const *)netdev->dev.parent, "intr URB submit failed: %d\n",
7634             err);
7635    }
7636# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7637    return (err);
7638  } else {
7639
7640  }
7641  {
7642# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7643  err = ems_usb_control_cmd(dev, (u8 )5);
7644  }
7645# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7646  if (err) {
7647# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7648    goto failed;
7649  } else {
7650
7651  }
7652  {
7653# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7654  err = ems_usb_control_cmd(dev, (u8 )13);
7655  }
7656# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7657  if (err) {
7658# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7659    goto failed;
7660  } else {
7661
7662  }
7663  {
7664# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7665  err = ems_usb_control_cmd(dev, (u8 )29);
7666  }
7667# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7668  if (err) {
7669# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7670    goto failed;
7671  } else {
7672
7673  }
7674  {
7675# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7676  err = ems_usb_write_mode(dev, (u8 )0);
7677  }
7678# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7679  if (err) {
7680# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7681    goto failed;
7682  } else {
7683
7684  }
7685# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7686  dev->can.state = (enum can_state )0;
7687# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7688  return (0);
7689  failed:
7690# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7691  if (err == -19) {
7692    {
7693# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7694    netif_device_detach(dev->netdev);
7695    }
7696  } else {
7697
7698  }
7699  {
7700# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7701  dev_warn((struct device const *)netdev->dev.parent, "couldn\'t submit control: %d\n",
7702           err);
7703  }
7704# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7705  return (err);
7706}
7707}
7708# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7709static void unlink_all_urbs(struct ems_usb *dev )
7710{ int i ;
7711
7712  {
7713  {
7714# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7715  usb_unlink_urb(dev->intr_urb);
7716# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7717  usb_kill_anchored_urbs(& dev->rx_submitted);
7718# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7719  usb_kill_anchored_urbs(& dev->tx_submitted);
7720# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7721  atomic_set(& dev->active_tx_urbs, 0);
7722# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7723  i = 0;
7724  }
7725  {
7726# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7727  while (1) {
7728    while_continue: ;
7729# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7730    if (i < 10) {
7731
7732    } else {
7733# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7734      goto while_break;
7735    }
7736# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7737    dev->tx_contexts[i].echo_index = (u32 )10;
7738# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7739    i = i + 1;
7740  }
7741  while_break___0: ;
7742  }
7743  while_break: ;
7744# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7745  return;
7746}
7747}
7748# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7749static int ems_usb_open(struct net_device *netdev )
7750{ struct ems_usb *dev ;
7751  void *tmp___7 ;
7752  int err ;
7753
7754  {
7755  {
7756# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7757  tmp___7 = netdev_priv((struct net_device const *)netdev);
7758# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7759  dev = (struct ems_usb *)tmp___7;
7760# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7761  err = ems_usb_write_mode(dev, (u8 )1);
7762  }
7763# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7764  if (err) {
7765# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7766    return (err);
7767  } else {
7768
7769  }
7770  {
7771# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7772  err = open_candev(netdev);
7773  }
7774# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7775  if (err) {
7776# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7777    return (err);
7778  } else {
7779
7780  }
7781  {
7782# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7783  err = ems_usb_start(dev);
7784  }
7785# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7786  if (err) {
7787# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7788    if (err == -19) {
7789      {
7790# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7791      netif_device_detach(dev->netdev);
7792      }
7793    } else {
7794
7795    }
7796    {
7797# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7798    dev_warn((struct device const *)netdev->dev.parent, "couldn\'t start device: %d\n",
7799             err);
7800# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7801    close_candev(netdev);
7802    }
7803# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7804    return (err);
7805  } else {
7806
7807  }
7808  {
7809# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7810  dev->open_time = (int )jiffies;
7811# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7812  netif_start_queue(netdev);
7813  }
7814# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7815  return (0);
7816}
7817}
7818# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7819static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb , struct net_device *netdev )
7820{ struct ems_usb *dev ;
7821  void *tmp___7 ;
7822  struct ems_tx_urb_context *context ;
7823  struct net_device_stats *stats ;
7824  struct can_frame *cf ;
7825  struct ems_cpc_msg *msg ;
7826  struct urb *urb ;
7827  u8 *buf ;
7828  int i ;
7829  int err ;
7830  size_t size ;
7831  int tmp___8 ;
7832  void *tmp___9 ;
7833  unsigned int tmp___10 ;
7834  int tmp___11 ;
7835  long tmp___12 ;
7836
7837  {
7838  {
7839# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7840  tmp___7 = netdev_priv((struct net_device const *)netdev);
7841# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7842  dev = (struct ems_usb *)tmp___7;
7843# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7844  context = (struct ems_tx_urb_context *)((void *)0);
7845# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7846  stats = & netdev->stats;
7847# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7848  cf = (struct can_frame *)skb->data;
7849# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7850  size = 15UL + sizeof(struct cpc_can_msg );
7851# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7852  tmp___8 = can_dropped_invalid_skb(netdev, skb);
7853  }
7854# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7855  if (tmp___8) {
7856# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7857    return ((netdev_tx_t )0);
7858  } else {
7859
7860  }
7861  {
7862# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7863  urb = usb_alloc_urb(0, 32U);
7864  }
7865# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7866  if (! urb) {
7867    {
7868# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7869    dev_err((struct device const *)netdev->dev.parent, "No memory left for URBs\n");
7870    }
7871# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7872    goto nomem;
7873  } else {
7874
7875  }
7876  {
7877# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7878  tmp___9 = usb_alloc_coherent(dev->udev, size, 32U, & urb->transfer_dma);
7879# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7880  buf = (u8 *)tmp___9;
7881  }
7882# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7883  if (! buf) {
7884    {
7885# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7886    dev_err((struct device const *)netdev->dev.parent, "No memory left for USB buffer\n");
7887# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7888    usb_free_urb(urb);
7889    }
7890# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7891    goto nomem;
7892  } else {
7893
7894  }
7895# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7896  msg = (struct ems_cpc_msg *)(buf + 4);
7897# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7898  msg->msg.can_msg.id = cf->can_id & 536870911U;
7899# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7900  msg->msg.can_msg.length = cf->can_dlc;
7901# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7902  if (cf->can_id & 1073741824U) {
7903# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7904    if (cf->can_id & 2147483648U) {
7905# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7906      msg->type = (u8 )16;
7907    } else {
7908# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7909      msg->type = (u8 )13;
7910    }
7911# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7912    msg->length = (u8 )5;
7913  } else {
7914# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7915    if (cf->can_id & 2147483648U) {
7916# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7917      msg->type = (u8 )15;
7918    } else {
7919# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7920      msg->type = (u8 )1;
7921    }
7922# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7923    i = 0;
7924    {
7925# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7926    while (1) {
7927      while_continue: ;
7928# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7929      if (i < (int )cf->can_dlc) {
7930
7931      } else {
7932# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7933        goto while_break;
7934      }
7935# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7936      msg->msg.can_msg.msg[i] = cf->data[i];
7937# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7938      i = i + 1;
7939    }
7940    while_break___1: ;
7941    }
7942    while_break:
7943# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7944    msg->length = (u8 )(5 + (int )cf->can_dlc);
7945  }
7946# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7947  msg->msg.can_msg.id = msg->msg.can_msg.id;
7948# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7949  i = 0;
7950  {
7951# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7952  while (1) {
7953    while_continue___0: ;
7954# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7955    if (i < 10) {
7956
7957    } else {
7958# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7959      goto while_break___0;
7960    }
7961# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7962    if (dev->tx_contexts[i].echo_index == 10U) {
7963# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7964      context = & dev->tx_contexts[i];
7965# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7966      goto while_break___0;
7967    } else {
7968
7969    }
7970# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7971    i = i + 1;
7972  }
7973  while_break___2: ;
7974  }
7975  while_break___0: ;
7976# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7977  if (! context) {
7978    {
7979# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7980    usb_unanchor_urb(urb);
7981# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7982    usb_free_coherent(dev->udev, size, (void *)buf, urb->transfer_dma);
7983# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7984    dev_warn((struct device const *)netdev->dev.parent, "couldn\'t find free context\n");
7985    }
7986# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7987    return ((netdev_tx_t )16);
7988  } else {
7989
7990  }
7991  {
7992# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7993  context->dev = dev;
7994# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7995  context->echo_index = (u32 )i;
7996# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7997  context->dlc = cf->can_dlc;
7998# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
7999  tmp___10 = __create_pipe(dev->udev, 2U);
8000# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8001  usb_fill_bulk_urb(urb, dev->udev, (unsigned int )(3 << 30) | tmp___10, (void *)buf,
8002                    (int )size, & ems_usb_write_bulk_callback, (void *)context);
8003# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8004  urb->transfer_flags = urb->transfer_flags | 4U;
8005# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8006  usb_anchor_urb(urb, & dev->tx_submitted);
8007# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8008  can_put_echo_skb(skb, netdev, context->echo_index);
8009# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8010  atomic_inc(& dev->active_tx_urbs);
8011# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8012  err = usb_submit_urb(urb, 32U);
8013# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8014  tmp___12 = __builtin_expect((long )(! (! err)), 0L);
8015  }
8016# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8017  if (tmp___12) {
8018    {
8019# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8020    can_free_echo_skb(netdev, context->echo_index);
8021# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8022    usb_unanchor_urb(urb);
8023# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8024    usb_free_coherent(dev->udev, size, (void *)buf, urb->transfer_dma);
8025# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8026    consume_skb(skb);
8027# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8028    atomic_dec(& dev->active_tx_urbs);
8029    }
8030# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8031    if (err == -19) {
8032      {
8033# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8034      netif_device_detach(netdev);
8035      }
8036    } else {
8037      {
8038# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8039      dev_warn((struct device const *)netdev->dev.parent, "failed tx_urb %d\n",
8040               err);
8041# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8042      stats->tx_dropped = stats->tx_dropped + 1UL;
8043      }
8044    }
8045  } else {
8046    {
8047# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8048    netdev->trans_start = (unsigned long )jiffies;
8049# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8050    tmp___11 = atomic_read((atomic_t const *)(& dev->active_tx_urbs));
8051    }
8052# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8053    if (tmp___11 >= 10) {
8054      {
8055# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8056      netif_stop_queue(netdev);
8057      }
8058    } else
8059# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8060    if (dev->free_slots < 5U) {
8061      {
8062# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8063      netif_stop_queue(netdev);
8064      }
8065    } else {
8066
8067    }
8068  }
8069  {
8070# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8071  usb_free_urb(urb);
8072  }
8073# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8074  return ((netdev_tx_t )0);
8075  nomem:
8076  {
8077# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8078  consume_skb(skb);
8079# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8080  stats->tx_dropped = stats->tx_dropped + 1UL;
8081  }
8082# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8083  return ((netdev_tx_t )0);
8084}
8085}
8086# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8087static int ems_usb_close(struct net_device *netdev )
8088{ struct ems_usb *dev ;
8089  void *tmp___7 ;
8090  int tmp___8 ;
8091
8092  {
8093  {
8094# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8095  tmp___7 = netdev_priv((struct net_device const *)netdev);
8096# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8097  dev = (struct ems_usb *)tmp___7;
8098# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8099  unlink_all_urbs(dev);
8100# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8101  netif_stop_queue(netdev);
8102# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8103  tmp___8 = ems_usb_write_mode(dev, (u8 )1);
8104  }
8105# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8106  if (tmp___8) {
8107    {
8108# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8109    dev_warn((struct device const *)netdev->dev.parent, "couldn\'t stop device");
8110    }
8111  } else {
8112
8113  }
8114  {
8115# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8116  close_candev(netdev);
8117# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8118  dev->open_time = 0;
8119  }
8120# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8121  return (0);
8122}
8123}
8124# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8125static struct net_device_ops const ems_usb_netdev_ops =
8126# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8127     {(int (*)(struct net_device *dev ))0, (void (*)(struct net_device *dev ))0, & ems_usb_open,
8128    & ems_usb_close, & ems_usb_start_xmit, (u16 (*)(struct net_device *dev , struct sk_buff *skb ))0,
8129    (void (*)(struct net_device *dev , int flags ))0, (void (*)(struct net_device *dev ))0,
8130    (void (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , void *addr ))0,
8131    (int (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , struct ifreq *ifr ,
8132                                                  int cmd ))0, (int (*)(struct net_device *dev ,
8133                                                                        struct ifmap *map ))0,
8134    (int (*)(struct net_device *dev , int new_mtu ))0, (int (*)(struct net_device *dev ,
8135                                                                struct neigh_parms * ))0,
8136    (void (*)(struct net_device *dev ))0, (struct rtnl_link_stats64 *(*)(struct net_device *dev ,
8137                                                                         struct rtnl_link_stats64 *storage ))0,
8138    (struct net_device_stats *(*)(struct net_device *dev ))0, (void (*)(struct net_device *dev ,
8139                                                                        struct vlan_group *grp ))0,
8140    (void (*)(struct net_device *dev , unsigned short vid ))0, (void (*)(struct net_device *dev ,
8141                                                                         unsigned short vid ))0,
8142    (void (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , struct netpoll_info *info ))0,
8143    (void (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , int queue ,
8144                                                   u8 *mac ))0, (int (*)(struct net_device *dev ,
8145                                                                         int queue ,
8146                                                                         u16 vlan ,
8147                                                                         u8 qos ))0,
8148    (int (*)(struct net_device *dev , int vf , int rate ))0, (int (*)(struct net_device *dev ,
8149                                                                      int vf , struct ifla_vf_info *ivf ))0,
8150    (int (*)(struct net_device *dev , int vf , struct nlattr **port ))0, (int (*)(struct net_device *dev ,
8151                                                                                  int vf ,
8152                                                                                  struct sk_buff *skb ))0,
8153    (int (*)(struct net_device *dev , u8 tc ))0, (int (*)(struct net_device *dev ))0,
8154    (int (*)(struct net_device *dev ))0, (int (*)(struct net_device *dev , u16 xid ,
8155                                                  struct scatterlist *sgl , unsigned int sgc ))0,
8156    (int (*)(struct net_device *dev , u16 xid ))0, (int (*)(struct net_device *dev ,
8157                                                            u16 xid , struct scatterlist *sgl ,
8158                                                            unsigned int sgc ))0,
8159    (int (*)(struct net_device *dev , u64 *wwn , int type ))0, (int (*)(struct net_device *dev ,
8160                                                                        struct sk_buff const *skb ,
8161                                                                        u16 rxq_index ,
8162                                                                        u32 flow_id ))0,
8163    (int (*)(struct net_device *dev , struct net_device *slave_dev ))0, (int (*)(struct net_device *dev ,
8164                                                                                 struct net_device *slave_dev ))0,
8165    (u32 (*)(struct net_device *dev , u32 features ))0, (int (*)(struct net_device *dev ,
8166                                                                 u32 features ))0};
8167# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8168static struct can_bittiming_const ems_usb_bittiming_const =
8169# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8170     {{(char )'e', (char )'m', (char )'s', (char )'_', (char )'u', (char )'s', (char )'b',
8171     (char )'\000', (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
8172     (char)0}, (__u32 )1, (__u32 )16, (__u32 )1, (__u32 )8, (__u32 )4, (__u32 )1,
8173    (__u32 )64, (__u32 )1};
8174# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8175static int ems_usb_set_mode(struct net_device *netdev , enum can_mode mode )
8176{ struct ems_usb *dev ;
8177  void *tmp___7 ;
8178  int tmp___8 ;
8179  int tmp___9 ;
8180
8181  {
8182  {
8183# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8184  tmp___7 = netdev_priv((struct net_device const *)netdev);
8185# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8186  dev = (struct ems_usb *)tmp___7;
8187  }
8188# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8189  if (! dev->open_time) {
8190# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8191    return (-22);
8192  } else {
8193
8194  }
8195# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8196  if ((int )mode == 1) {
8197# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8198    goto case_1;
8199  } else {
8200# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8201    goto switch_default;
8202# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8203    if (0) {
8204      case_1:
8205      {
8206# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8207      tmp___8 = ems_usb_write_mode(dev, (u8 )0);
8208      }
8209# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8210      if (tmp___8) {
8211        {
8212# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8213        dev_warn((struct device const *)netdev->dev.parent, "couldn\'t start device");
8214        }
8215      } else {
8216
8217      }
8218      {
8219# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8220      tmp___9 = netif_queue_stopped((struct net_device const *)netdev);
8221      }
8222# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8223      if (tmp___9) {
8224        {
8225# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8226        netif_wake_queue(netdev);
8227        }
8228      } else {
8229
8230      }
8231# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8232      goto switch_break;
8233      switch_default:
8234# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8235      return (-95);
8236    } else {
8237      switch_break: ;
8238    }
8239  }
8240# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8241  return (0);
8242}
8243}
8244# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8245static int ems_usb_set_bittiming(struct net_device *netdev )
8246{ struct ems_usb *dev ;
8247  void *tmp___7 ;
8248  struct can_bittiming *bt ;
8249  u8 btr0 ;
8250  u8 btr1 ;
8251  int tmp___8 ;
8252
8253  {
8254  {
8255# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8256  tmp___7 = netdev_priv((struct net_device const *)netdev);
8257# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8258  dev = (struct ems_usb *)tmp___7;
8259# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8260  bt = & dev->can.bittiming;
8261# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8262  btr0 = (u8 )(((bt->brp - 1U) & 63U) | (((bt->sjw - 1U) & 3U) << 6));
8263# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8264  btr1 = (u8 )((((bt->prop_seg + bt->phase_seg1) - 1U) & 15U) | (((bt->phase_seg2 - 1U) & 7U) << 4));
8265  }
8266# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8267  if (dev->can.ctrlmode & 4U) {
8268# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8269    btr1 = (u8 )((int )btr1 | 128);
8270  } else {
8271
8272  }
8273  {
8274# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8275  _dev_info((struct device const *)netdev->dev.parent, "setting BTR0=0x%02x BTR1=0x%02x\n",
8276            (int )btr0, (int )btr1);
8277# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8278  dev->active_params.msg.can_params.cc_params.sja1000.btr0 = btr0;
8279# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8280  dev->active_params.msg.can_params.cc_params.sja1000.btr1 = btr1;
8281# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8282  tmp___8 = ems_usb_command_msg(dev, & dev->active_params);
8283  }
8284# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8285  return (tmp___8);
8286}
8287}
8288# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8289static void init_params_sja1000(struct ems_cpc_msg *msg )
8290{ struct cpc_sja1000_params *sja1000 ;
8291
8292  {
8293# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8294  sja1000 = & msg->msg.can_params.cc_params.sja1000;
8295# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8296  msg->type = (u8 )6;
8297# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8298  msg->length = (u8 )sizeof(struct cpc_can_params );
8299# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8300  msg->msgid = (u8 )0;
8301# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8302  msg->msg.can_params.cc_type = (u8 )2;
8303# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8304  sja1000->acc_code0 = (u8 )0;
8305# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8306  sja1000->acc_code1 = (u8 )0;
8307# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8308  sja1000->acc_code2 = (u8 )0;
8309# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8310  sja1000->acc_code3 = (u8 )0;
8311# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8312  sja1000->acc_mask0 = (u8 )255;
8313# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8314  sja1000->acc_mask1 = (u8 )255;
8315# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8316  sja1000->acc_mask2 = (u8 )255;
8317# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8318  sja1000->acc_mask3 = (u8 )255;
8319# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8320  sja1000->btr0 = (u8 )0;
8321# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8322  sja1000->btr1 = (u8 )0;
8323# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8324  sja1000->outp_contr = (u8 )218;
8325# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8326  sja1000->mode = (u8 )1;
8327# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8328  return;
8329}
8330}
8331# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8332static int ems_usb_probe(struct usb_interface *intf , struct usb_device_id const *id )
8333{ struct net_device *netdev ;
8334  struct ems_usb *dev ;
8335  int i ;
8336  int err ;
8337  void *tmp___7 ;
8338  void *tmp___8 ;
8339  void *tmp___9 ;
8340
8341  {
8342  {
8343# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8344  err = -12;
8345# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8346  netdev = alloc_candev((int )sizeof(struct ems_usb ), 10U);
8347  }
8348# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8349  if (! netdev) {
8350    {
8351# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8352    dev_err((struct device const *)(& intf->dev), "ems_usb: Couldn\'t alloc candev\n");
8353    }
8354# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8355    return (-12);
8356  } else {
8357
8358  }
8359  {
8360# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8361  tmp___7 = netdev_priv((struct net_device const *)netdev);
8362# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8363  dev = (struct ems_usb *)tmp___7;
8364# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8365  dev->udev = interface_to_usbdev(intf);
8366# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8367  dev->netdev = netdev;
8368# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8369  dev->can.state = (enum can_state )4;
8370# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8371  dev->can.clock.freq = (__u32 )8000000;
8372# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8373  dev->can.bittiming_const = & ems_usb_bittiming_const;
8374# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8375  dev->can.do_set_bittiming = & ems_usb_set_bittiming;
8376# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8377  dev->can.do_set_mode = & ems_usb_set_mode;
8378# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8379  dev->can.ctrlmode_supported = (u32 )4;
8380# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8381  netdev->netdev_ops = & ems_usb_netdev_ops;
8382# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8383  netdev->flags = netdev->flags | 262144U;
8384# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8385  init_usb_anchor(& dev->rx_submitted);
8386# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8387  init_usb_anchor(& dev->tx_submitted);
8388# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8389  atomic_set(& dev->active_tx_urbs, 0);
8390# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8391  i = 0;
8392  }
8393  {
8394# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8395  while (1) {
8396    while_continue: ;
8397# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8398    if (i < 10) {
8399
8400    } else {
8401# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8402      goto while_break;
8403    }
8404# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8405    dev->tx_contexts[i].echo_index = (u32 )10;
8406# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8407    i = i + 1;
8408  }
8409  while_break___0: ;
8410  }
8411  while_break:
8412  {
8413# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8414  dev->intr_urb = usb_alloc_urb(0, 208U);
8415  }
8416# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8417  if (! dev->intr_urb) {
8418    {
8419# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8420    dev_err((struct device const *)(& intf->dev), "Couldn\'t alloc intr URB\n");
8421    }
8422# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8423    goto cleanup_candev;
8424  } else {
8425
8426  }
8427  {
8428# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8429  tmp___8 = kzalloc((size_t )4, 208U);
8430# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8431  dev->intr_in_buffer = (u8 *)tmp___8;
8432  }
8433# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8434  if (! dev->intr_in_buffer) {
8435    {
8436# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8437    dev_err((struct device const *)(& intf->dev), "Couldn\'t alloc Intr buffer\n");
8438    }
8439# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8440    goto cleanup_intr_urb;
8441  } else {
8442
8443  }
8444  {
8445# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8446  tmp___9 = kzalloc(4UL + sizeof(struct ems_cpc_msg ), 208U);
8447# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8448  dev->tx_msg_buffer = (u8 *)tmp___9;
8449  }
8450# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8451  if (! dev->tx_msg_buffer) {
8452    {
8453# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8454    dev_err((struct device const *)(& intf->dev), "Couldn\'t alloc Tx buffer\n");
8455    }
8456# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8457    goto cleanup_intr_in_buffer;
8458  } else {
8459
8460  }
8461  {
8462# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8463  usb_set_intfdata(intf, (void *)dev);
8464# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8465  netdev->dev.parent = & intf->dev;
8466# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8467  init_params_sja1000(& dev->active_params);
8468# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8469  err = ems_usb_command_msg(dev, & dev->active_params);
8470  }
8471# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8472  if (err) {
8473    {
8474# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8475    dev_err((struct device const *)netdev->dev.parent, "couldn\'t initialize controller: %d\n",
8476            err);
8477    }
8478# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8479    goto cleanup_tx_msg_buffer;
8480  } else {
8481
8482  }
8483  {
8484# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8485  err = register_candev(netdev);
8486  }
8487# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8488  if (err) {
8489    {
8490# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8491    dev_err((struct device const *)netdev->dev.parent, "couldn\'t register CAN device: %d\n",
8492            err);
8493    }
8494# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8495    goto cleanup_tx_msg_buffer;
8496  } else {
8497
8498  }
8499# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8500  return (0);
8501  cleanup_tx_msg_buffer:
8502  {
8503# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8504  kfree((void const *)dev->tx_msg_buffer);
8505  }
8506  cleanup_intr_in_buffer:
8507  {
8508# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8509  kfree((void const *)dev->intr_in_buffer);
8510  }
8511  cleanup_intr_urb:
8512  {
8513# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8514  usb_free_urb(dev->intr_urb);
8515  }
8516  cleanup_candev:
8517  {
8518# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8519  free_candev(netdev);
8520  }
8521# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8522  return (err);
8523}
8524}
8525# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8526static void ems_usb_disconnect(struct usb_interface *intf )
8527{ struct ems_usb *dev ;
8528  void *tmp___7 ;
8529
8530  {
8531  {
8532# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8533  tmp___7 = usb_get_intfdata(intf);
8534# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8535  dev = (struct ems_usb *)tmp___7;
8536# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8537  usb_set_intfdata(intf, (void *)0);
8538  }
8539# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8540  if (dev) {
8541    {
8542# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8543    unregister_netdev(dev->netdev);
8544# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8545    free_candev(dev->netdev);
8546# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8547    unlink_all_urbs(dev);
8548# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8549    usb_free_urb(dev->intr_urb);
8550# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8551    kfree((void const *)dev->intr_in_buffer);
8552    }
8553  } else {
8554
8555  }
8556# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8557  return;
8558}
8559}
8560# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8561static struct usb_driver ems_usb_driver =
8562# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8563     {"ems_usb", & ems_usb_probe, & ems_usb_disconnect, (int (*)(struct usb_interface *intf ,
8564                                                               unsigned int code ,
8565                                                               void *buf ))0, (int (*)(struct usb_interface *intf ,
8566                                                                                       pm_message_t message ))0,
8567    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
8568    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
8569    (struct usb_device_id const *)(ems_usb_table), {{{{{0U}, 0U, 0U, (void *)0,
8570                                                         {(struct lock_class_key *)0,
8571                                                          {(struct lock_class *)0,
8572                                                           (struct lock_class *)0},
8573                                                          (char const *)0, 0, 0UL}}}},
8574                                                      {(struct list_head *)0, (struct list_head *)0}},
8575    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
8576      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
8577      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8578                                                                                  pm_message_t state ))0,
8579      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
8580      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
8581# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8582static int ems_usb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8583# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8584static int ems_usb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8585# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8586static int ems_usb_init(void)
8587{ int err ;
8588
8589  {
8590  {
8591# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8592  printk("<6>CPC-USB kernel driver loaded\n");
8593# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8594  err = usb_register(& ems_usb_driver);
8595  }
8596# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8597  if (err) {
8598    {
8599# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8600    printk("<3>ems_usb: usb_register failed. Error number %d\n\n", err);
8601    }
8602# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8603    return (err);
8604  } else {
8605
8606  }
8607# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8608  return (0);
8609}
8610}
8611# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8612static void ems_usb_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8613# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8614static void ems_usb_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8615# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8616static void ems_usb_exit(void)
8617{
8618
8619  {
8620  {
8621# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8622  usb_deregister(& ems_usb_driver);
8623  }
8624# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8625  return;
8626}
8627}
8628# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8629int init_module(void)
8630{ int tmp___7 ;
8631
8632  {
8633  {
8634# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8635  tmp___7 = ems_usb_init();
8636  }
8637# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8638  return (tmp___7);
8639}
8640}
8641# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8642void cleanup_module(void)
8643{
8644
8645  {
8646  {
8647# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8648  ems_usb_exit();
8649  }
8650# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8651  return;
8652}
8653}
8654# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8655void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
8656# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8657extern void ldv_check_return_value(int res ) ;
8658# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8659extern void ldv_initialize(void) ;
8660# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8661extern int nondet_int(void) ;
8662# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8663int LDV_IN_INTERRUPT ;
8664# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8665static int res_ems_usb_open_10 ;
8666# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8667static int res_ems_usb_close_12 ;
8668# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8669static int res_ems_usb_probe_16 ;
8670# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8671void main(void)
8672{ struct net_device *var_group1 ;
8673  struct sk_buff *var_group2 ;
8674  struct usb_interface *var_group3 ;
8675  struct usb_device_id const *var_ems_usb_probe_16_p1 ;
8676  int tmp___7 ;
8677  int ldv_s_ems_usb_netdev_ops_net_device_ops ;
8678  int ldv_s_ems_usb_driver_usb_driver ;
8679  int tmp___8 ;
8680  int tmp___9 ;
8681
8682  {
8683  {
8684# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8685  LDV_IN_INTERRUPT = 1;
8686# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8687  ldv_initialize();
8688# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8689  tmp___7 = ems_usb_init();
8690  }
8691# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8692  if (tmp___7) {
8693# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8694    goto ldv_final;
8695  } else {
8696
8697  }
8698# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8699  ldv_s_ems_usb_netdev_ops_net_device_ops = 0;
8700# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8701  ldv_s_ems_usb_driver_usb_driver = 0;
8702  {
8703# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8704  while (1) {
8705    while_continue: ;
8706    {
8707# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8708    tmp___9 = nondet_int();
8709    }
8710# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8711    if (tmp___9) {
8712
8713    } else
8714# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8715    if (! (ldv_s_ems_usb_netdev_ops_net_device_ops == 0)) {
8716
8717    } else
8718# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8719    if (! (ldv_s_ems_usb_driver_usb_driver == 0)) {
8720
8721    } else {
8722# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8723      goto while_break;
8724    }
8725    {
8726# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8727    tmp___8 = nondet_int();
8728    }
8729# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8730    if (tmp___8 == 0) {
8731# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8732      goto case_0;
8733    } else
8734# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8735    if (tmp___8 == 1) {
8736# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8737      goto case_1;
8738    } else
8739# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8740    if (tmp___8 == 2) {
8741# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8742      goto case_2;
8743    } else
8744# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8745    if (tmp___8 == 3) {
8746# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8747      goto case_3;
8748    } else
8749# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8750    if (tmp___8 == 4) {
8751# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8752      goto case_4;
8753    } else {
8754# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8755      goto switch_default;
8756# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8757      if (0) {
8758        case_0:
8759# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8760        if (ldv_s_ems_usb_netdev_ops_net_device_ops == 0) {
8761          {
8762# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8763          res_ems_usb_open_10 = ems_usb_open(var_group1);
8764# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8765          ldv_check_return_value(res_ems_usb_open_10);
8766          }
8767# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8768          if (res_ems_usb_open_10 < 0) {
8769# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8770            goto ldv_module_exit;
8771          } else {
8772
8773          }
8774# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8775          ldv_s_ems_usb_netdev_ops_net_device_ops = ldv_s_ems_usb_netdev_ops_net_device_ops + 1;
8776        } else {
8777
8778        }
8779# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8780        goto switch_break;
8781        case_1:
8782# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8783        if (ldv_s_ems_usb_netdev_ops_net_device_ops == 1) {
8784          {
8785# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8786          res_ems_usb_close_12 = ems_usb_close(var_group1);
8787# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8788          ldv_check_return_value(res_ems_usb_close_12);
8789          }
8790# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8791          if (res_ems_usb_close_12) {
8792# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8793            goto ldv_module_exit;
8794          } else {
8795
8796          }
8797# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8798          ldv_s_ems_usb_netdev_ops_net_device_ops = 0;
8799        } else {
8800
8801        }
8802# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8803        goto switch_break;
8804        case_2:
8805        {
8806# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8807        ems_usb_start_xmit(var_group2, var_group1);
8808        }
8809# 1812 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8810        goto switch_break;
8811        case_3:
8812# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8813        if (ldv_s_ems_usb_driver_usb_driver == 0) {
8814          {
8815# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8816          res_ems_usb_probe_16 = ems_usb_probe(var_group3, var_ems_usb_probe_16_p1);
8817# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8818          ldv_check_return_value(res_ems_usb_probe_16);
8819          }
8820# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8821          if (res_ems_usb_probe_16) {
8822# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8823            goto ldv_module_exit;
8824          } else {
8825
8826          }
8827# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8828          ldv_s_ems_usb_driver_usb_driver = ldv_s_ems_usb_driver_usb_driver + 1;
8829        } else {
8830
8831        }
8832# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8833        goto switch_break;
8834        case_4:
8835# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8836        if (ldv_s_ems_usb_driver_usb_driver == 1) {
8837          {
8838# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8839          ems_usb_disconnect(var_group3);
8840# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8841          ldv_s_ems_usb_driver_usb_driver = 0;
8842          }
8843        } else {
8844
8845        }
8846# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8847        goto switch_break;
8848        switch_default:
8849# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8850        goto switch_break;
8851      } else {
8852        switch_break: ;
8853      }
8854    }
8855  }
8856  while_break___0: ;
8857  }
8858  while_break: ;
8859  ldv_module_exit:
8860  {
8861# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8862  ems_usb_exit();
8863  }
8864  ldv_final:
8865  {
8866# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8867  ldv_check_final_state();
8868  }
8869# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/net/can/usb/ems_usb.c.common.c"
8870  return;
8871}
8872}
8873# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
8874void ldv_blast_assert(void)
8875{
8876
8877  {
8878  ERROR:
8879# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
8880  goto ERROR;
8881}
8882}
8883# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
8884extern void *ldv_undefined_pointer(void) ;
8885# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8886void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
8887# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8888void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
8889# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8890void ldv_assume_stop(void)
8891{
8892
8893  {
8894  LDV_STOP:
8895# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8896  goto LDV_STOP;
8897}
8898}
8899# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8900int ldv_urb_state = 0;
8901# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8902int ldv_coherent_state = 0;
8903# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8904void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
8905                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
8906# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8907void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
8908                         dma_addr_t *dma )
8909{ void *arbitrary_memory ;
8910  void *tmp___7 ;
8911
8912  {
8913  {
8914# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8915  while (1) {
8916    while_continue: ;
8917    {
8918# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8919    tmp___7 = ldv_undefined_pointer();
8920# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8921    arbitrary_memory = tmp___7;
8922    }
8923# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8924    if (! arbitrary_memory) {
8925# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8926      return ((void *)0);
8927    } else {
8928
8929    }
8930# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8931    ldv_coherent_state = ldv_coherent_state + 1;
8932# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8933    return (arbitrary_memory);
8934# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8935    goto while_break;
8936  }
8937  while_break___0: ;
8938  }
8939  while_break: ;
8940# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8941  return ((void *)0);
8942}
8943}
8944# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8945void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
8946# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8947void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
8948{
8949
8950  {
8951  {
8952# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8953  while (1) {
8954    while_continue: ;
8955# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8956    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
8957      {
8958# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8959      ldv_assume_stop();
8960      }
8961    } else {
8962
8963    }
8964# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8965    if (addr) {
8966# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8967      if (ldv_coherent_state >= 1) {
8968
8969      } else {
8970        {
8971# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8972        ldv_blast_assert();
8973        }
8974      }
8975# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8976      ldv_coherent_state = ldv_coherent_state - 1;
8977    } else {
8978
8979    }
8980# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8981    goto while_break;
8982  }
8983  while_break___0: ;
8984  }
8985  while_break: ;
8986# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8987  return;
8988}
8989}
8990# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8991struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
8992# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
8993struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
8994{ void *arbitrary_memory ;
8995  void *tmp___7 ;
8996
8997  {
8998  {
8999# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9000  while (1) {
9001    while_continue: ;
9002    {
9003# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9004    tmp___7 = ldv_undefined_pointer();
9005# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9006    arbitrary_memory = tmp___7;
9007    }
9008# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9009    if (! arbitrary_memory) {
9010# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9011      return ((struct urb *)((void *)0));
9012    } else {
9013
9014    }
9015# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9016    ldv_urb_state = ldv_urb_state + 1;
9017# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9018    return ((struct urb *)arbitrary_memory);
9019# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9020    goto while_break;
9021  }
9022  while_break___0: ;
9023  }
9024  while_break: ;
9025# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9026  return ((struct urb *)0);
9027}
9028}
9029# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9030void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9031# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9032void usb_free_urb(struct urb *urb )
9033{
9034
9035  {
9036  {
9037# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9038  while (1) {
9039    while_continue: ;
9040# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9041    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
9042      {
9043# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9044      ldv_assume_stop();
9045      }
9046    } else {
9047
9048    }
9049# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9050    if (urb) {
9051# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9052      if (ldv_urb_state >= 1) {
9053
9054      } else {
9055        {
9056# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9057        ldv_blast_assert();
9058        }
9059      }
9060# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9061      ldv_urb_state = ldv_urb_state - 1;
9062    } else {
9063
9064    }
9065# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9066    goto while_break;
9067  }
9068  while_break___0: ;
9069  }
9070  while_break: ;
9071# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9072  return;
9073}
9074}
9075# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9076void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
9077# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9078void ldv_check_final_state(void)
9079{
9080
9081  {
9082# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9083  if (ldv_urb_state == 0) {
9084
9085  } else {
9086    {
9087# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9088    ldv_blast_assert();
9089    }
9090  }
9091# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9092  if (ldv_coherent_state == 0) {
9093
9094  } else {
9095    {
9096# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9097    ldv_blast_assert();
9098    }
9099  }
9100# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/can/usb/ems_usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
9101  return;
9102}
9103}